PageSourceSearch

https://britetodo.com/pricing

html britetodo.com collected 2026-10-01 12:18:51 UTC 258,091 bytes, 2,808 lines download raw bytes

1
2
3<!DOCTYPE html>
4<html lang="en" class="brite-site konv-theme-light">
5<head>
6    <meta charset="utf-8">
7    <title>Brite Plans and Pricing</title>
8    <meta http-equiv="X-UA-Compatible" content="IE=Edge">
9    <meta name="viewport" content="width=device-width, maximum-scale=5.0, initial-scale=1.0">
10    <meta name="format-detection" content="telephone=no">
11
12    <link rel="apple-touch-icon" sizes="180x180" href="https://britetodo.com/img/favs/apple-touch-icon.png">
13    <link rel="icon" type="image/png" sizes="32x32" href="https://britetodo.com/img/favs/favicon-32x32.png">
14    <link rel="icon" type="image/png" sizes="16x16" href="https://britetodo.com/img/favs/favicon-16x16.png">
15<!--    <link rel="manifest" href="https://britetodo.com/img/favs/site.webmanifest">-->
16<!--    <meta http-equiv="Content-Security-Policy" content="default-src 'self'; frame-ancestors 'self';">-->
17
18    <link rel="shortcut icon" href="https://britetodo.com/img/favs/favicon.ico">
19    <meta name="msapplication-TileColor" content="#da532c">
20    <meta name="msapplication-config" content="https://britetodo.com/img/favs/browserconfig.xml">
21    <meta name="theme-color" content="#ffffff">
22
23    <meta name="description" content="Brite offers a free plan with core features plus a Pro upgrade with unlimited habits, calendar sync, and advanced tools. No credit card required to start.">
24    <meta name="keywords" content="">
25
26    <meta name="msapplication-TileColor" content="#da532c">
27    <meta name="theme-color" content="#ffffff">
28    <link rel="canonical" href="https://britetodo.com/pricing">
29    <meta name="twitter:card" content="summary_large_image">
30    <meta name="twitter:site" content="@britetodo">
31    <meta name="twitter:title" content="Brite Plans and Pricing">
32    <meta name="twitter:description" content="Brite offers a free plan with core features plus a Pro upgrade with unlimited habits, calendar sync, and advanced tools. No credit card required to start.">
33    <meta name="twitter:image" content="https://britetodo.com/img/OGBrite.png">
34    <meta property="og:title" content="Brite Plans and Pricing">
35        <meta property="og:type" content="website">
36    <meta property="og:url" content="https://britetodo.com/pricing">
37    <meta property="og:image" content="https://britetodo.com/img/OGBrite.png">
38    <meta property="og:description" content="Brite offers a free plan with core features plus a Pro upgrade with unlimited habits, calendar sync, and advanced tools. No credit card required to start.">
39    <meta property="og:site_name" content="Brite App">
40    <meta property="fb:admins" content="132951670226590">
41
42
43    <meta name="p:domain_verify" content="3a8efbc88c672bcbc217455b5f700c59"/>
44    <meta name="google-signin-scope" content="profile email">
45    <meta name="google-signin-client_id" content="800569388759-ldg5n86des34oc5i6ck2ngaj4nkdnou9.apps.googleusercontent.com">
46
47
48<!--    <link type="text/css" href="https://britetodo.com/timo.css?v=1.1" rel="stylesheet">-->
49<!--    <link type="text/css" href="/website/test.css" rel="stylesheet">-->
50<!--    <link rel="stylesheet" href="https://britetodo.com/all.css">-->
51<!--    <link rel="stylesheet" href="https://britetodo.com/css/framework7-icons.css">-->
52<!--    <link rel="stylesheet" type="text/css" href="css/app.css">-->
53<!--    <link rel="stylesheet" media="all" href="https://britetodo.com/css/app.css?v=0.285" >-->
54    <style>
55
56
57        .konv-flex-row {
58            display: flex;
59            justify-content: space-between;
60            align-items: center;
61        }
62
63    </style>
64
65    <!-- Poppins self-hosted: @font-face rules inlined at the top of combined CSS -->
66
67    <!-- Preload LCP hero image (iPhone mockup) — WebP with PNG fallback -->
68    <!-- Source Serif 4 + JetBrains Mono для v3-секций (reviews, etc) -->
69    <link rel="preconnect" href="https://fonts.googleapis.com">
70    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
71    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600;700&family=Source+Serif+4:ital,wght@0,400;0,500;0,600;1,400&display=swap" media="print" onload="this.media='all'">
72    <noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600;700&family=Source+Serif+4:ital,wght@0,400;0,500;0,600;1,400&display=swap"></noscript>
73    <!-- Preload Poppins weights (LCP-critical): regular for body, bold for h1.title -->
74    <link rel="preload" as="font" type="font/woff2" href="https://britetodo.com/fonts/poppins/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2" crossorigin>
75    <link rel="preload" as="font" type="font/woff2" href="https://britetodo.com/fonts/poppins/pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.woff2" crossorigin fetchpriority="high">
76    <link rel="preload" as="font" type="font/woff2" href="https://britetodo.com/fonts/poppins/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2" crossorigin>
77    <!-- Analytics stubs (pintrk, fbq, gtag, dataLayer) — defined BEFORE any inline usage on all pages -->
78    
78<script>
79    (function(){
80        if(!window.pintrk){window.pintrk=function(){(window.pintrk.queue=window.pintrk.queue||[]).push(Array.prototype.slice.call(arguments))};window.pintrk.version="3.0";window.pintrk.queue=[];}
81        if(!window.fbq){window.fbq=function(){(window.fbq.queue=window.fbq.queue||[]).push(arguments)};window.fbq.queue=[];window.fbq.loaded=true;window.fbq.version="2.0";}
82        if(!window.gtag){window.dataLayer=window.dataLayer||[];window.gtag=function(){window.dataLayer.push(arguments)};}
83        if(!window.ym){window.ym=function(){(window.ym.a=window.ym.a||[]).push(arguments)};window.ym.l=+new Date();}
84    })();
85    </script>
85
86    <!-- Critical CSS inline (above-the-fold ~62KB from 296KB) -->
87    <style id="critical-css">@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(https://britetodo.com/fonts/poppins/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(https://britetodo.com/fonts/poppins/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(https://britetodo.com/fonts/poppins/pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
88.cookie-modal,body{background-color:#fff!important}.konv-button,input{-webkit-appearance:none;-moz-appearance:none}.cookie-modal,textarea{overflow:auto}.owl-carousel,.owl-carousel .owl-item,a,button{-webkit-tap-highlight-color:transparent}.f7-icons,.framework7-icons,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.footer_column .links_container a,.header_button,.konv-button,.konv-flex-row.container,.logo,.mac-link,.sticky-link,a,nav #menu a{text-decoration:none}.cookie-modal{display:none;position:fixed;bottom:0;width:100%;height:100%;border-radius:5px!important;box-shadow:0 0 20px rgba(0,0,0,.05);z-index:99999999999;font-size:16px;color:#111;max-height:200px;max-width:440px;right:0}.cookie-modal-content{background-color:#fff;margin:0 auto;padding:10px;border-radius:8px;width:100%;max-width:100%;text-align:center}.cookie-button{padding:10px 20px;margin:10px;border:none;cursor:pointer;font-size:16px;background-color:#000;color:#fff;border-radius:100px}.cookie-button:hover{background-color:#ddd}.cookie-button.reject{background-color:#888!important;color:#fff}.cookie-button.reject:hover{background-color:#d32f2f}@media (max-width:600px){.cookie-modal{display:block;min-width:100%;min-height:100px;max-height:175px}}.review_container .stars .star,.squaredThree label{width:20px;height:20px}@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMk
88pFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}.hamburger,.owl-carousel.owl-rtl .owl-item,nav{float:right}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/caprasimo/v1/esDT31JQOPuXIUGBp72UnJ8DKpE.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/caprasimo/v1/esDT31JQOPuXIUGBp72Ukp8D.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.container.subscribe_container{width:50%;margin:30px auto}.squaredThree{display:flex;justify-content:flex-start;width:100%;position:relative;padding:0}.squaredThree label{cursor:pointer;position:relative;border:1px solid #5e5e5e;border-radius:4px}.squaredThree label:after{content:'';width:15px;height:7px;position:absolute;top:4px;left:2px;border:3px solid #2f80ed;border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg);transition:.3s}.squaredThree input[type=checkbox]{visibility:hidden;display:none}.cases .owl-item.active,.review .owl-item.active,.squaredThree input:checked+label:after{opacity:1}.main-button.animate{animation:.3s ease-in-out pulse}@keyframes pulse{0%,100%{transform:scale(1,1)}30%{transform:scale(1.2,1.2)}75%{transform:scale(.9,.9)}}.features_card_container{flex-wrap:wrap;width:100%;margin:40px auto 0}@media screen and (max-width:800px){.features_card_container{width:90%;margin:20px auto 0}.seo_card{flex-basis:30%!important;margin-bottom:10px;padding:5px 6px!important;min-height:140px!important}.seo_card .card_title{font-size:12px!important}.title-section{margin-top:40px!important}.main-button{margin-top:20px}.available{flex-direction:column}.platforms{flex-direction:row!important}}.seo_card{background:#fff;flex-basis:10%;display:flex;flex-direction:column;align-items:center;border:1px solid transparent;box-shadow:0 8px 20px rgba(0,0,0,.08);cursor:pointer;padding:5px 6px 15px;min-height:150px;border-radius:8px;transition:.3s}.seo_card.checked{transform:scale(1.07);border:1px solid #2f80ed}.seo_card .icon{width:45px;height:45px;background-repeat:no-repeat;background-size:contain;margin-top:10px}.seo_card .card_title{margin-top:10px;text-align:center;line-height:1.1;font-size:16px;font-weight:500}.icon.platform{width:30px;height:30px;background-size:contain;margin-right:10px}.list-container,.subscribe_container .section{margin-top:20px}:root{--website-main-color:#2F80ED;--header-height:50px;--gradient:linear-gradient(19deg, #21D4FD 0%, #5c26ff 100%);--swiper-theme-color:#007aff;--swiper-navigation-size:44px}.cc-nb-changep,.downloads_button,.mobile_button,.mobile_features,.mobile_video{display:none}.circle,.hamburger,.line{position:absolute}.circle,.qr-code_cam,.qr-code_img{background-repeat:no-repeat;background-size:contain}.circle{padding-bottom:70%;filter:blur(20px)}.circle.blue{top:580px;width:175px;z-index:-1}.circle.orange{top:150px;width:140px;right:0;z-index:-1}.hamburger{top:0;right:0;width:100%;height:15px;max-width:20px;padding:0;margin:17.5px 30px 0 0;cursor:pointer;display:block}.header-wrapper,.header-wrapper header,nav{height:var(--header-height)}.line{cursor:pointer;left:0;transition:.5s cubic-bezier(1, 0, .21, .81)}.line:first-child{width:100%;height:1px;background:#000;top:0}.line:nth-child(2),.line:nth-child(3){width:100%;height:1px;background:#000;top:7px}.line:nth-child(4){width:100%;height:1px;background:#000;bottom:0}.header-wrapper{width:100%;z-index:1000;transition:.5s;background:#fff;position:sticky;top:0}.header_container{display:flex;width:100%;align-items:center;justify-content:center}
88@media screen and (min-width:1366px){.header-wrapper{padding:0 13%}}.header-wrapper header{background:#fff;display:flex;flex-direction:row;justify-content:space-between}.header-wrapper,.header-wrapper .menu,.header_container{border-bottom:1px solid #e7e7e7}.menu-main-button{font-weight:500}.disabled{color:#b7b7b7!important;position:relative}#menu.left_side.menu .menu-main-button.active{color:#2f80ed}.menu-main-button:hover{color:var(--website-main-color)!important}.btn_purple{background-color:var(--website-main-color)!important}.feature-image,nav .menu{background:#fff;display:flex}@media screen and (max-width:1000px){.header-wrapper header{display:block}.header-wrapper,.header-wrapper .menu,.header_container{border-bottom:none}}.logo{width:100%;max-width:130px;float:left;height:100%;display:flex;justify-content:center;align-items:center;margin-right:10px}@media screen and (max-width:500px){.logo{margin-left:10px;width:25%}.header_container{justify-content:space-between}}.logo h1,.logo-titile{font-family:Poppins;font-style:normal;font-weight:700;font-size:25px;line-height:37px;color:#000;margin-left:10px}.logo .logo-img{background:url(https://britetodo.com/img/britefavicon.png) center center/contain no-repeat;color:transparent;height:40px;width:40px;min-width: 40px;}.icon.star-icon,.img-page{background-size:contain;background-repeat:no-repeat}.features-sub,nav #menu a{font-size:13px}.feature-image:hover,.header_button:hover{transform:scale(1.05)}.features-grid .img_container,.sub_menu-container .sub_menu-item:hover::after,.swiper.story_slider .single_card{width:100%}nav{width:80%}nav .menu{position:relative;height:0;padding:0;margin:0;overflow:hidden;transition:height .5s cubic-bezier(1,0,.21,.81);z-index:10}.mobile_menu-wrapper{display:none;width:100%;height:0;overflow:hidden;transition:.3s;background-color:#fff;position:absolute;z-index:9;top:var(--header-height)}.mobile_menu-container{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;height:30%;width:90%;margin-top:40px}.mobile_buttons-container{width:100%;margin-top:75px}.mobile_menu-container a{font-weight:500;font-size:18px;line-height:22px;min-height:37px;color:#000}.mobile_menu-wrapper .title{font-weight:700;font-size:35px;line-height:49px;text-align:center;margin-top:10vh}.mobile_menu-wrapper .mobile_login_button{width:80%;display:flex;justify-content:center;align-items:center;font-weight:500;font-size:16px;line-height:19px;padding:10px 0;color:#fff}.mobile_menu-wrapper .buttons_container{display:flex;flex-direction:column;justify-content:center;width:100%;align-items:center;margin-top:76px}.mobile_menu-wrapper .mobile_login_button.google{background-color:#000}.mobile_menu-wrapper .mobile_login_button.apple{margin-top:10px;border:1px solid #000;border-radius:5px;color:#000}.mobile_menu-wrapper .additional_enter{width:80%;font-size:15px;color:#a2a2a2;text-align:center;margin-top:30px}nav #menu a{color:#000;display:block;width:100%;padding-top:15px;padding-bottom:15px;text-align:center;white-space: nowrap;transition:.5s}nav #menu a:hover{opacity:.7}nav .menu.buttons_menu{justify-content:flex-end;display:flex}nav #menu.open{height:320px}ul#menu.left_side{margin-left:20px;min-width:550px}@media screen and (min-width:1024px){.hamburger{display:none}nav{max-width:700px}nav #menu.open,nav .menu{height:auto}nav #menu a{float:left;max-width:90px;height:var(--header-height);padding:0;line-height:var(--header-height)}nav #menu a:first-child{border:none}}.active .line:first-child,.active .line:nth-child(4){background:0 0}.active .line:nth-child(2){transform:rotate(45deg)}.active .line:nth-child(3){transform:rotate(-45deg)}.btn:hover{transform:translateY(-3px) scale(1.05)!important}.hero-wrapper{padding:0 0 30px;width:100%;max-width:1170px;margin:0 auto}.hero-wrapper.page{padding:0 0 30px}.section{display:flex;flex-direction:column;align-items:center;margin-top:50px;width:100%}.icon.star-icon{background-image:url("https://britetodo.com/img/svg/star.svg");width:20px;height:20px}.authreg-bottom-link,input{background-color:rgba(0,0,0,0)!important}.description,.title{font-family:Poppins,sans-serif;color:#000;text-align:center;font-style:normal}.features .title,.section_desc-quiz,.start-section{margin-top:100px}.title{font-weight:700;font-size:30px;line-height:1.2;width:64%;margin:20px auto;cursor:default}.description{font-weight:400;font-size:18px;line-height:28px;max-width:50%;margin-top:15px}@media screen and (max-width:1024px){nav>.buttons_menu{display:none!important}.menu.buttons_menu{margin-right:40px;}.mobile_menu-wrapper{display:flex;flex-direction:column;align-items:center}.mobile_menu-wrapper.open{height:500px;border-top:1px solid #e9e9e9}nav #menu.open{height:100%}.hero-wrapper{padding-top:var(--header-height)}.header-wrapper{position:sticky}.title{font-size:20px;line-height:1.2;text-align:center;width:95%}.description{font-size:18px;line-height:27px;max-width:90%}
88ul#menu.left_side{min-width:200px}.video-section .background_parts,.video-section .img_container{display:none}}.features .description{font-weight:400;font-size:18px;line-height:22px;max-width:70%}.section .login_button{height:45px;margin-top:45px}.header_button{color:#fff!important;background-color:var(--website-main-color);padding:5px 10px;border-radius:20px;margin-right:5px;font-weight:500;cursor:pointer}.header_button.authreg{width:auto}.gradient-color{background:var(--gradient)}.header_button.disabled{background-color:#f2f2f2;color:#000!important;margin-right:10px}.header_button.disabled:hover{background-color:var(--website-main-color)!important;color:#fff!important}.menu.buttons_menu{height:var(--header-height);display:flex;align-items:center}.buttons_menu .buttons_container{display:flex;align-items:center;width:50%}@media screen and (max-width:1150px){.buttons_menu .buttons_container{width:90%}}.buttons_menu .buttons_container a{height:40px!important;line-height:30px!important;max-width:270px!important;display:flex!important;justify-content:center;white-space:nowrap;align-items:center}.video-section{margin-top:120px}.video-section .background_parts{top:auto;width:65%;height:790px;z-index:-1}.btn svg:not(:first-child),.stars{margin-left:16px}.img_temp{width:70%}.downloads_button-container{padding:20px 0;width:90%;background:#fff;box-shadow:0 4px 15px 2px rgba(0,0,0,.1);border-radius:10px;display:flex;flex-direction:column;justify-content:space-around;align-items:center}.downloads_button-container .download_button{width:70%;height:85px;background-repeat:no-repeat;background-position:center;background-size:contain}.background_parts{width:90%;height:460px;position:absolute;top:0}.mobile_features-slide .img_container{flex-direction:column;width:100%}.img_container{display:flex;justify-content:center;width:90%;transition:.3s}.img_container .img_temp{width:100%;object-fit:contain;height:100%}.mobile_features .features_container .title{font-size:20px;line-height:30px;text-align:center;width:90%}.mobile_features .features_container .description{font-size:16px;line-height:19px;text-align:center;width:90%}h2.title{font-size:35px;line-height:44px;width:70%}.apple-section .title,.prh-section .title,.reddit-section .title{font-style:normal;font-weight:600;font-size:35px;line-height:42px;color:#000;display:flex;justify-content:center;align-items:center}@media screen and (max-width:1024px){.circle,.mobile_button,.mobile_video{display:block}.desctop_video,.picture_container,.qr-code-sticky,.section.features,.start-section .start_container,.why-section{display:none}.downloads_button,.mobile_features{display:flex}h2.title{font-size:25px;line-height:34px;width:90%}}.features-img,.list-container .item-list .icon{background-size:contain;background-repeat:no-repeat}.tarif-card-white,input{color:#fff!important}.benefits-section h2.title{width:60%}.benefits_item.scnd .title{text-align:left;width:100%}.benefits_item .img_container{background:#fff;box-shadow:0 4px 14px 3px rgba(0,0,0,.15);border-radius:10px;width:90%;padding:5px 10px;display:flex;justify-content:center;align-items:center}.benefits_item .title{font-size:25px;line-height:37px;color:#333}.list-container .item-list .icon{width:20px;height:20px;margin-top:2px;opacity:.4}.possibilities_swiper .swiper-slide .img_container,.workflow_item{background:#fff;box-shadow:0 -9px 29px 4px rgba(11,46,123,.02),0 10px 31px 11px rgba(83,133,243,.05)}.list-container .item-list .description{font-size:16px;line-height:22px;width:100%;max-width:100%;margin:0 0 0 10px;text-align:left}.list-container .item-list .description b{font-size:18px;font-weight:600}.workflow-section .title{font-size:40px;line-height:60px;text-align:center;width:51%}.workflow-section .description{font-weight:300;font-size:18px;line-height:135%;text-align:center;margin-top:35px;color:#000;min-height:100px}.workflow_item .title{font-weight:700;font-size:35px;line-height:52px;width:100%;text-align:left}.workflow_item .description{width:100%;max-width:100%;text-align:left}.sub_menu-container .sub_menu-item:hover,.workflow_item.customize .title{color:#2f80ed}.workflow_item.productive .title{color:#bb6bd9}.story_section .title,.why-section .title{font-size:45px;line-height:67px;text-align:center;color:#000}.possibilities-section .description{font-size:18px;line-height:135%;text-align:center;color:#000}
88div,span{-webkit-user-select:auto!important;user-select:auto!important}.possibilities_swiper .swiper-slide .img_container{border-radius:12px;display:flex;justify-content:center;padding:20px}.why_item .title{font-size:25px;line-height:30px;width:100%;text-align:left;color:#000;margin-top:30px}.start-section .title{font-size:65px;line-height:79px;text-align:center;color:#000;width:100%}.start-section .description{font-size:25px;line-height:30px;text-align:center;color:#000}.start_item .title{font-size:35px;line-height:52px;color:#000}.start_item .button-container .login_button{padding:2px 5px}@media screen and (max-width:1024px){.benefits-section h2.title{width:90%}.workflow-section .title{font-weight:700;font-size:25px;line-height:37px;text-align:center;width:90%}.workflow-section .description{font-weight:300;font-size:18px;line-height:135%}.workflow_item .title{font-weight:700;font-size:25px;line-height:37px}.workflow_item .description{font-size:16px;line-height:22px;margin-top:15px}.possibilities-section .title,.section.story_section .title{font-size:25px;line-height:30px;text-align:center}.possibilities-section .description{font-size:16px;line-height:19px}.start-section .title{font-weight:800;font-size:35px;line-height:42px;text-align:center}.start-section .description{font-weight:500;font-size:25px;line-height:30px;text-align:center}}.footer_container .title{font-weight:700;font-size:17px;line-height:21px;width:100%;text-align:center;color:#383838}.section.section_title{margin-bottom:180px}.section.section_title::after{content:'';width:100%;height:1px;position:absolute;top:400px}.section_title .title{font-weight:800;text-align:center}@media screen and (max-width:1024px){.section.section_title{margin-bottom:80px}.section.section_title::after{display:none}.section_title .title{font-size:35px;line-height:49px;text-align:center;width:90%}}.single_card .title{color:#000;width:90%;font-weight:500;line-height:120%;border-bottom:1px solid rgba(128,128,128,.11);padding-bottom:5px;margin-bottom:5px;font-size:100%;text-align:left;min-height:30px;display:flex;cursor:pointer;align-items:center}@media screen and (max-width:1024px){.pricing_container,.section.pricing-section{margin-top:15px}}.cases__box,.circle,.fancybox-button--zoom,.review__company,.review__pic,.skiptranslate,.swiper-pagination-bullet:only-child{display:none!important}.tarifs-button-bottom .btn{height:55px!important;width:100%!important}.registration-bg,.sticky-container.close,a.download-img{background-repeat:no-repeat}.btn--tiny .btn__storename,.btn--tiny .btn__text,.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled,.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.price .price_button.pro,.sticky{height:50px}.reg-button-timo,input{font-size:16px!important}button.closemodal.header__burger.js-header-burger.active{position:absolute;width:65px;height:65px;transform:scale(.45);border-radius:20%;background-color:var(--website-main-color)}input{appearance:none!important;-appearance:none}.field__select,input,input[type=email],input[type=tel],input[type=text],textarea{-webkit-appearance:none}@media screen and (min-width:652px){.header_butt .btn{min-width:240px!important;height:55px!important}}@media screen and (max-width:652px){.menu.buttons_menu{display: none !important;}.header_butt .btn{min-width:113px!important;max-width:200px!important;height:40px!important}}.networking_title .title{display:flex;justify-content:center;align-items:center}.networking_title .title .img{width:200px;padding-bottom:11%;background-position:center;background-repeat:no-repeat;background-size:contain;margin-left:40px;margin-right:10px;align-items:center}@media screen and (max-width:768px){.networking_title .title .img{width:100px;padding-bottom:10%;margin-left:10px}.networking_title .title{font-size:28px}}.mobile_buttons-container.download_buttons{width:90%;display:none;flex-direction:column;justify-content:center;align-items:center;margin:5% auto auto;min-width:300px}a.download-img{width:60%;padding-bottom:20%;background-size:contain}.page a.download-img{width:30%;margin-top:20px;padding-bottom:10%}.sticky{position:fixed;bottom:10px;left:10px;width:175px;box-shadow:0 4px 15px 0 rgba(0,0,0,.15);border-radius:11px;background-color:#fff;display:flex;justify-content:space-around;align-items:center;z-index:999}.fb-sticky,.fb-sticky .sticky-container .info{color:#1977f3}.fb-sticky{border:2px solid #1977f3}.tg-sticky,.tg-sticky .sticky-link{color:#30a7db}.reddit-sticky .sticky-link{color:#ff4500}.reddit-sticky .sticky-container .info{font-size:13px}.sticky-link{background-color:#fff;display:flex;justify-content:inherit;align-items:center;width:80%}.sticky-container .logo{background-position:center;background-size:contain;width:30px;height:30px}.sticky-container .info.top{font-size:12px;font-style:normal}.sticky-container .info{font-weight:700;font-size:14px;line-height:17px}.sticky-container.close{background-size:contain;background-position:top center;width:14px;
88height:70%;cursor:pointer}@media screen and (max-width:800px){.container.subscribe_container{width:80%;margin:auto}.update_block .title{line-height:1.1;margin-top:10px!important;font-size:16px!important}}.update_block .title{font-size:16px;text-align:left;width:100%;margin:0}.section_title .title{font-size:48px;width:50%;line-height:50px}.price .section.section_title::after{content:none;width:0}.avail_item .icon,.device_img,.feature_table table td .icon,.label-field .icon{background-size:contain;background-repeat:no-repeat}.feature_table table td.noborder,a img,fieldset,img{border:none}.avail_item .icon,.feature_table table td .icon{width:16px;height:16px;background-position:center}.pricing_item .title{letter-spacing:.01em;font-weight:800;font-size:36px;color:#111827;width:100%;text-align:left;margin-top:20px;line-height:1}.cases__box,.details__item,.header_button,.page .desc,.price_button,.review__stage.stage,.review__title{text-align:center}.h1,.h2,.h3,.h4,.h5,.h6,.label-field .label,h2.title{font-weight:600}.label-field .icon{width:15px;height:15px;opacity:.4;background-image:url(../img/svg/plus.svg);transition:.2s}.label-field .icon.open{background-image:url(../img/svg/minus.svg);transform:scale(1.5)}div#freeprivacypolicy-com---nb{position:fixed;border-radius:5px!important;background-color:#fff!important;box-shadow:0 0 20px rgba(0,0,0,.05)}.header_button{display:block;width:100%;font-size:14px;padding-top:12px;padding-bottom:12px;transition:.5s;height:35px!important;line-height:30px!important;max-width:270px!important;display:flex!important;justify-content:center;white-space:nowrap;align-items:center}@media screen and (max-width:768px){div.mobile_buttons-container.download_buttons{display:flex}.page a.download-img{width:65%;margin-top:20px;padding-bottom:20%}.price .section_title .title{font-size:40px;width:100%}.price .price_button.pro,.price_button.authreg.free{position:absolute;right:10px}}.btn,body{font-size:18px;font-family:Poppins,sans-serif}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline}html{scroll-behavior:smooth;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box}button,input[type=submit]{cursor:pointer;background:0 0}button::-moz-focus-inner,input[type=submit]::-moz-focus-inner{padding:0;border:0}input{appearance:none}button,input{margin:0;padding:0;border:0}a,a:focus,button,div,h1,h2,h3,h4,h5,h6,input,select,span,textarea{outline:0}*,* :after,* :before{-webkit-box-sizing:inherit;box-sizing:inherit}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{-webkit-transition-duration:50ms;-o-transition-duration:50ms;transition-duration:50ms}[data-aos][data-aos][data-aos-delay="100"],[data-aos][data-aos][data-aos-delay="1000"],[data-aos][data-aos][data-aos-delay="1050"],[data-aos][data-aos][data-aos-delay="1100"],[data-aos][data-aos][data-aos-delay="1150"],[data-aos][data-aos][data-aos-delay="1200"],[data-aos][data-aos][data-aos-delay="1250"],[data-aos][data-aos][data-aos-delay="1300"],[data-aos][data-aos][data-aos-delay="1350"],[data-aos][data-aos][data-aos-delay="1400"],[data-aos][data-aos][data-aos-delay="1450"],[data-aos][data-aos][data-aos-delay="150"],[data-aos][data-aos][data-aos-delay="1500"],[data-aos][data-aos][data-aos-delay="1550"],[data-aos][data-aos][data-aos-delay="1600"],[data-aos][data-aos][data-aos-delay="1650"],[data-aos][data-aos][data-aos-delay="1700"],[data-aos][data-aos][data-aos-delay="1750"],[data-aos][data-aos][data-aos-delay="1800"],[data-aos][data-aos][data-aos-delay="1850"],[data-aos][data-aos][data-aos-delay="1900"],[data-aos][data-aos][data-aos-delay="1950"],[data-aos][data-aos][data-aos-delay="200"],[data-aos][data-aos][data-aos-delay="2000"],[data-aos][data-aos][data-aos-delay="2050"],[data-aos][data-aos][data-aos-delay="2100"],[data-aos][data-aos][data-aos-delay="2150"],[data-aos][data-aos][data-aos-delay="2200"],[data-aos][data-aos][data-aos-delay="2250"],[data-aos][data-aos][data-aos-delay="2300"],[data-aos][data-aos][data-aos-delay="2350"],[data-aos][data-aos][data-aos-delay="2400"],[data-aos][data-aos][data-aos-delay="2450"],[data-aos][data-aos][data-aos-delay="250"],[data-aos][data-aos][data-aos-delay="2500"],[data-aos][data-aos][data-aos-delay="2550"],[data-aos][data-aos][data-aos-delay="2600"],[data-aos][data-aos][data-aos-delay="2650"],[data-aos][data-aos][data-aos-delay="2700"],[data-aos][data-aos][data-aos-delay="2750"],[data-aos][data-aos][data-aos-delay="2800"],[data-aos][data-aos][data-aos-delay="2850"],[data-aos][data-aos][data-aos-delay="2900"],[data-aos][data-aos][data-aos-delay="2950"],[data-aos][data-aos][data-aos-delay="300"],[data-aos][data-aos][data-aos-delay="3000"],[data-aos][data-aos][data-aos-delay="350"],[data-aos][data-aos][data-aos-delay="400"],[data-aos][data-aos][data-aos-delay="450"],[data-aos][data-aos][data-aos-delay="50"],[data-aos][data-aos][data-aos-delay="500"],[data-aos][data-aos][data-aos-delay="550"],[data-aos][data-aos][data-aos-delay="600"],[data-aos][data-aos][data-aos-delay="650"],[data-aos][data-aos][data-aos-delay="700"],[data-aos][data-aos][data-aos-delay="750"],[data-aos][data-aos][data-aos-delay="800"],[data-aos][data-aos][data-aos-delay="850"],[data-aos][data-aos][data-aos-delay="900"],[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="100"] [data-aos],body[data-aos-delay="1000"] [data-aos],body[data-aos-delay="1050"] [data-aos],body[data-aos-delay="1100"] [data-aos],body[data-aos-delay="1150"] [data-aos],body[data-aos-delay="1200"] [data-aos],body[data-aos-delay="1250"] [data-aos],body[data-aos-delay="1300"] [data-aos],body[data-aos-delay="1350"] [data-aos],body[data-aos-delay="1400"] [data-aos],body[data-aos-delay="1450"] [data-aos],body[data-aos-delay="150"] [data-aos],body[data-aos-delay="1500"] [data-aos],body[data-aos-delay="1550"] [data-aos],body[data-aos-delay="1600"] [data-aos],body[data-aos-delay="1650"] [data-aos],body[data-aos-delay="1700"] [data-aos],body[data-aos-delay="1750"] [data-aos],body[data-aos-delay="1800"] [data-aos],body[data-aos-delay="1850"] [data-aos],body[data-aos-delay="1900"] [data-aos],body[data-aos-delay="1950"] [data-aos],body[data-aos-delay="200"] [data-aos],body[data-aos-delay="2000"] [data-aos],body[data-aos-delay="2050"] [data-aos],body[data-aos-delay="2100"] [data-aos],body[data-aos-delay="2150"] [data-aos],body[data-aos-delay="2200"] [data-aos],body[data-aos-delay="2250"] [data-aos],body[data-aos-delay="2300"] [data-aos],body[data-aos-delay="2350"] [data-aos],body[data-aos-delay="2400"] [data-aos],body[data-aos-delay="2450"] [data-aos],body[data-aos-delay="250"] [data-aos],body[data-aos-delay="2500"] [data-aos],body[data-aos-delay="2550"] [data-aos],body[data-aos-delay="2600"] [data-aos],body[data-aos-delay="2650"] [data-aos],body[data-aos-delay="2700"] [data-aos],body[data-aos-delay="2750"] [data-aos],body[data-aos-delay="2800"] [data-aos],body[data-aos-delay="2850"] [data-aos],body[data-aos-delay="2900"] [data-aos],body[data-aos-delay="2950"] [data-aos],body[data-aos-delay="300"] [data-aos],body[data-aos-delay="3000"] [data-aos],body[data-aos-delay="350"] [data-aos],body[data-aos-delay="400"] [data-aos],body[data-aos-delay="450"] [data-aos],body[data-aos-delay="50"] [data-aos],body[data-aos-delay="500"] [data-aos],body[data-aos-delay="550"] [data-aos],body[data-aos-delay="600"] [data-aos],body[data-aos-delay="650"] [data-aos],body[data-aos-delay="700"] [data-aos],body[data-aos-delay="750"] [data-aos],body[data-aos-delay="800"] [data-aos],body[data-aos-delay="850"] [data-aos],body[data-aos-delay="900"] [data-aos],body[data-aos-delay="950"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{-webkit-transition-delay:50ms;-o-transition-delay:50ms;transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{-webkit-transition-duration:.1s;-o-transition-duration:.1s;transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{-webkit-transition-delay:.1s;-o-transition-delay:.1s;transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{-webkit-transition-delay:.15s;-o-transition-delay:.15s;transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{-webkit-transition-duration:.25s;
88-o-transition-duration:.25s;transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{-webkit-transition-delay:.25s;-o-transition-delay:.25s;transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{-webkit-transition-delay:.3s;-o-transition-delay:.3s;transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{-webkit-transition-delay:.35s;-o-transition-delay:.35s;transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{-webkit-transition-delay:.4s;-o-transition-delay:.4s;transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{-webkit-transition-duration:.45s;-o-transition-duration:.45s;transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{-webkit-transition-delay:.45s;-o-transition-delay:.45s;transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{-webkit-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{-webkit-transition-duration:.55s;-o-transition-duration:.55s;transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{-webkit-transition-delay:.55s;-o-transition-delay:.55s;transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{-webkit-transition-duration:.6s;-o-transition-duration:.6s;transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{-webkit-transition-delay:.6s;-o-transition-delay:.6s;transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{-webkit-transition-duration:.65s;-o-transition-duration:.65s;transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{-webkit-transition-delay:.65s;-o-transition-delay:.65s;transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{-webkit-transition-duration:.7s;-o-transition-duration:.7s;transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{-webkit-transition-delay:.7s;-o-transition-delay:.7s;transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{-webkit-transition-duration:.75s;-o-transition-duration:.75s;transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{-webkit-transition-delay:.75s;-o-transition-delay:.75s;transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{-webkit-transition-duration:.8s;-o-transition-duration:.8s;transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{-webkit-transition-delay:.8s;-o-transition-delay:.8s;transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{-webkit-transition-duration:.85s;-o-transition-duration:.85s;transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{-webkit-transition-delay:.85s;-o-transition-delay:.85s;transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{-webkit-transition-duration:.9s;-o-transition-duration:.9s;transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{-webkit-transition-delay:.9s;-o-transition-delay:.9s;transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{-webkit-transition-duration:.95s;-o-transition-duration:.95s;transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{-webkit-transition-delay:.95s;-o-transition-delay:.95s;transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{-webkit-transition-duration:1s;-o-transition-duration:1s;transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{-webkit-transition-delay:1s;-o-transition-delay:1s;transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{-webkit-transition-duration:1.05s;-o-transition-duration:1.05s;transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{-webkit-transition-delay:1.05s;-o-transition-delay:1.05s;transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{-webkit-transition-duration:1.1s;-o-transition-duration:1.1s;transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{-webkit-transition-delay:1.1s;-o-transition-delay:1.1s;transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{-webkit-transition-duration:1.15s;-o-transition-duration:1.15s;transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{-webkit-transition-delay:1.15s;-o-transition-delay:1.15s;transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{-webkit-transition-duration:1.2s;
88-o-transition-duration:1.2s;transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{-webkit-transition-delay:1.2s;-o-transition-delay:1.2s;transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{-webkit-transition-duration:1.25s;-o-transition-duration:1.25s;transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{-webkit-transition-delay:1.25s;-o-transition-delay:1.25s;transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{-webkit-transition-duration:1.3s;-o-transition-duration:1.3s;transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{-webkit-transition-delay:1.3s;-o-transition-delay:1.3s;transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{-webkit-transition-duration:1.35s;-o-transition-duration:1.35s;transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{-webkit-transition-delay:1.35s;-o-transition-delay:1.35s;transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{-webkit-transition-duration:1.4s;-o-transition-duration:1.4s;transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{-webkit-transition-delay:1.4s;-o-transition-delay:1.4s;transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{-webkit-transition-duration:1.45s;-o-transition-duration:1.45s;transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{-webkit-transition-delay:1.45s;-o-transition-delay:1.45s;transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{-webkit-transition-duration:1.5s;-o-transition-duration:1.5s;transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{-webkit-transition-delay:1.5s;-o-transition-delay:1.5s;transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{-webkit-transition-duration:1.55s;-o-transition-duration:1.55s;transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{-webkit-transition-delay:1.55s;-o-transition-delay:1.55s;transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{-webkit-transition-duration:1.6s;-o-transition-duration:1.6s;transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{-webkit-transition-delay:1.6s;-o-transition-delay:1.6s;transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{-webkit-transition-duration:1.65s;-o-transition-duration:1.65s;transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{-webkit-transition-delay:1.65s;-o-transition-delay:1.65s;transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{-webkit-transition-duration:1.7s;-o-transition-duration:1.7s;transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{-webkit-transition-delay:1.7s;-o-transition-delay:1.7s;transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{-webkit-transition-duration:1.75s;-o-transition-duration:1.75s;transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{-webkit-transition-delay:1.75s;-o-transition-delay:1.75s;transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{-webkit-transition-duration:1.8s;-o-transition-duration:1.8s;transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{-webkit-transition-delay:1.8s;-o-transition-delay:1.8s;transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{-webkit-transition-duration:1.85s;-o-transition-duration:1.85s;transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{-webkit-transition-delay:1.85s;-o-transition-delay:1.85s;transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{-webkit-transition-duration:1.9s;-o-transition-duration:1.9s;transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{-webkit-transition-delay:1.9s;-o-transition-delay:1.9s;transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{-webkit-transition-duration:1.95s;-o-transition-duration:1.95s;transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{-webkit-transition-delay:1.95s;-o-transition-delay:1.95s;transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{-webkit-transition-duration:2s;-o-transition-duration:2s;transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{-webkit-transition-delay:2s;-o-transition-delay:2s;transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{-webkit-transition-duration:2.05s;-o-transition-duration:2.05s;transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{-webkit-transition-delay:2.05s;-o-transition-delay:2.05s;transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{-webkit-transition-duration:2.1s;-o-transition-duration:2.1s;transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{-webkit-transition-delay:2.1s;-o-transition-delay:2.1s;transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{-webkit-transition-duration:2.15s;-o-transition-duration:2.15s;transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{-webkit-transition-delay:2.15s;-o-transition-delay:2.15s;transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{-webkit-transition-duration:2.2s;-o-transition-duration:2.2s;transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{-webkit-transition-delay:2.2s;-o-transition-delay:2.2s;transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{-webkit-transition-duration:2.25s;-o-transition-duration:2.25s;transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{-webkit-transition-delay:2.25s;-o-transition-delay:2.25s;transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{-webkit-transition-duration:2.3s;-o-transition-duration:2.3s;transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{-webkit-transition-delay:2.3s;-o-transition-delay:2.3s;transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{-webkit-transition-duration:2.35s;-o-transition-duration:2.35s;transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{-webkit-transition-delay:2.35s;-o-transition-delay:2.35s;transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{-webkit-transition-duration:2.4s;
88-o-transition-duration:2.4s;transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{-webkit-transition-delay:2.4s;-o-transition-delay:2.4s;transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{-webkit-transition-duration:2.45s;-o-transition-duration:2.45s;transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{-webkit-transition-delay:2.45s;-o-transition-delay:2.45s;transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{-webkit-transition-duration:2.5s;-o-transition-duration:2.5s;transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{-webkit-transition-delay:2.5s;-o-transition-delay:2.5s;transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{-webkit-transition-duration:2.55s;-o-transition-duration:2.55s;transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{-webkit-transition-delay:2.55s;-o-transition-delay:2.55s;transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{-webkit-transition-duration:2.6s;-o-transition-duration:2.6s;transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{-webkit-transition-delay:2.6s;-o-transition-delay:2.6s;transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{-webkit-transition-duration:2.65s;-o-transition-duration:2.65s;transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{-webkit-transition-delay:2.65s;-o-transition-delay:2.65s;transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{-webkit-transition-duration:2.7s;-o-transition-duration:2.7s;transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{-webkit-transition-delay:2.7s;-o-transition-delay:2.7s;transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{-webkit-transition-duration:2.75s;-o-transition-duration:2.75s;transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{-webkit-transition-delay:2.75s;-o-transition-delay:2.75s;transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{-webkit-transition-duration:2.8s;-o-transition-duration:2.8s;transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{-webkit-transition-delay:2.8s;-o-transition-delay:2.8s;transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{-webkit-transition-duration:2.85s;-o-transition-duration:2.85s;transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{-webkit-transition-delay:2.85s;-o-transition-delay:2.85s;transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{-webkit-transition-duration:2.9s;-o-transition-duration:2.9s;transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{-webkit-transition-delay:2.9s;-o-transition-delay:2.9s;transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{-webkit-transition-duration:2.95s;-o-transition-duration:2.95s;transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{-webkit-transition-delay:2.95s;-o-transition-delay:2.95s;transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{-webkit-transition-duration:3s;-o-transition-duration:3s;transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{-webkit-transition-delay:3s;-o-transition-delay:3s;transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{-webkit-transition-timing-function:cubic-bezier(0.25,0.25,0.75,0.75);-o-transition-timing-function:cubic-bezier(0.25,0.25,0.75,0.75);transition-timing-function:cubic-bezier(0.25,0.25,0.75,0.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{-webkit-transition-timing-function:ease-in;
88-o-transition-timing-function:ease-in;transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{-webkit-transition-timing-function:cubic-bezier(0.6,-0.28,0.735,0.045);-o-transition-timing-function:cubic-bezier(0.6,-0.28,0.735,0.045);transition-timing-function:cubic-bezier(0.6,-0.28,0.735,0.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.275);-o-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.275);transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{-webkit-transition-timing-function:cubic-bezier(0.68,-0.55,0.265,1.55);-o-transition-timing-function:cubic-bezier(0.68,-0.55,0.265,1.55);transition-timing-function:cubic-bezier(0.68,-0.55,0.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{-webkit-transition-timing-function:cubic-bezier(0.47,0,0.745,0.715);-o-transition-timing-function:cubic-bezier(0.47,0,0.745,0.715);transition-timing-function:cubic-bezier(0.47,0,0.745,0.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{-webkit-transition-timing-function:cubic-bezier(0.39,0.575,0.565,1);-o-transition-timing-function:cubic-bezier(0.39,0.575,0.565,1);transition-timing-function:cubic-bezier(0.39,0.575,0.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{-webkit-transition-timing-function:cubic-bezier(0.445,0.05,0.55,0.95);-o-transition-timing-function:cubic-bezier(0.445,0.05,0.55,0.95);transition-timing-function:cubic-bezier(0.445,0.05,0.55,0.95)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],[data-aos][data-aos][data-aos-easing=ease-in-quad],[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-cubic] [data-aos],body[data-aos-easing=ease-in-quad] [data-aos],body[data-aos-easing=ease-in-quart] [data-aos]{-webkit-transition-timing-function:cubic-bezier(0.55,0.085,0.68,0.53);-o-transition-timing-function:cubic-bezier(0.55,0.085,0.68,0.53);transition-timing-function:cubic-bezier(0.55,0.085,0.68,0.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],[data-aos][data-aos][data-aos-easing=ease-out-quad],[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-cubic] [data-aos],body[data-aos-easing=ease-out-quad] [data-aos],body[data-aos-easing=ease-out-quart] [data-aos]{-webkit-transition-timing-function:cubic-bezier(0.25,0.46,0.45,0.94);-o-transition-timing-function:cubic-bezier(0.25,0.46,0.45,0.94);transition-timing-function:cubic-bezier(0.25,0.46,0.45,0.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],[data-aos][data-aos][data-aos-easing=ease-in-out-quad],[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-cubic] [data-aos],body[data-aos-easing=ease-in-out-quad] [data-aos],body[data-aos-easing=ease-in-out-quart] [data-aos]{-webkit-transition-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);-o-transition-timing-function:cubic-bezier(0.455,0.03,0.515,0.955);transition-timing-function:cubic-bezier(0.455,0.03,0.515,0.955)}body.no-scroll,html.no-scroll{overflow:hidden}body{top:0!important;min-width:375px;line-height:1.77778;color:#111029;--gradient:black!important;--website-main-color:black}button,input,select,textarea{font-family:Poppins,sans-serif}.btn{min-width:270px;height:72px;border-radius:30px;font-weight:500;-webkit-transition:.25s;
88-o-transition:.25s;transition:.25s}.btn svg,.btn__text{display:inline-block;vertical-align:middle}.btn svg:not(:last-child){margin-right:16px}.btn svg{font-size:16px}.btn:active{-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px)}.btn_purple{background:var(--gradient);color:#fff}a.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width:1279px){body{font-size:16px;line-height:1.75}.btn{min-width:200px;height:64px;font-size:16px}.btn svg{font-size:14px}}@media only screen and (max-width:767px){.footer_column .title{text-align:left}}.header__wrapper.visible{visibility:visible;opacity:1}.header__wrapper.visible .header__item span{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.header__wrapper.visible .header__item:first-child span{-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}.header__wrapper.visible .header__item:nth-child(2) span{-webkit-transition-delay:.4s;-o-transition-delay:.4s;transition-delay:.4s}.header__wrapper.visible .header__item:nth-child(3) span{-webkit-transition-delay:.6s;-o-transition-delay:.6s;transition-delay:.6s}.header__wrapper.visible .header__item:nth-child(4) span{-webkit-transition-delay:.8s;-o-transition-delay:.8s;transition-delay:.8s}.details__btn .btn{min-width:266px;height:80px}@media only screen and (max-width:1279px){.details__btn .btn{min-width:221px;height:64px}}.details .owl-item.active,body:not(.touch-device) .owl-item:hover .details__item .details__btn,body:not(.touch-device) .owl-item:hover .details__item:before{visibility:visible;opacity:1}body:not(.touch-device) .details__item .details__btn,body:not(.touch-device) .details__item:before{visibility:hidden;opacity:0}body:not(.touch-device) .owl-item:hover .details__preview{-webkit-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15)}.cases,.cases__center,.cases__item,.cases__link,.cases__preview,.field__wrap,.menu-main-button,.wrapper_dark{position:relative}@media only screen and (max-width:1279px){.details__item .btn{min-width:171px;height:51px}}@media only screen and (max-width:639px){.header__wrapper.visible{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.details__btn .btn{min-width:100%}}.footer__preview .footer__pic,.konv-w-100,.main-container,.product__preview .product__pic{width:100%}.desc__zoom .icon{font-size:16px;fill:#111029}@media only screen and (max-width:767px){.contacts__btn .btn{min-width:100%}}@media screen and (max-width:600px){nav{width:60%}.footer_section .title{font-size:35px!important}}.aff_card .card_title{font-size:20px;font-weight:700;line-height:1}.footer_section .title{margin-top:50px;font-size:50px;color:#0c0055}.header-wrapper,.header-wrapper .menu,.header_container{border-bottom:none!important}.header-wrapper header{position:fixed;width:100%;border-radius:100px;top:30px;box-shadow:0 0 50px rgba(128,128,128,.45);min-height:60px;display:flex;align-items:center;padding:5px;background-color:#f9f9f9;max-width:1170px;left:50%;transform:translate(-50%);transition:550ms cubic-bezier(.28, .84, .42, 1)!important}nav .menu{background-color:rgba(0,0,0,0)!important;display:flex;justify-content:center}.freeprivacypolicy-com---palette-light .cc-nb-changep,.logo .logo-img{border-radius:100px}.whats-new-section{background:-webkit-linear-gradient(to right,#6a82fb,#fc5c7d)!important;background:linear-gradient(to right,#6a82fb,#fc5c7d)!important}.background-gradient-image{position:absolute;z-index:-1;left:0;top:0;height:100vh;width:100vw;background-image:url(https://britestorage.fra1.cdn.digitaloceanspaces.com/assetswebsite/Group%201-2.png);background-size:997px;background-repeat:no-repeat;background-position:0 bottom}.menu-main-button:hover:after{content:'';position:absolute;bottom:0;width:30px!important;background-color:#000;height:4px;left:50%;transform:translate(-50%);animation:.4s cubic-bezier(.39,.575,.565,1) both fade-in;border-radius:100px!important}@media screen and (min-width:800px){.features_card_container{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:16px;max-width:600px;margin:20px 0}.title-section .title{text-align:left}.background-gradient-image{background-position:90% bottom}}@media screen and (min-width:1024px){.features_card_container{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:16px;max-width:600px;margin:20px 0}.title-section .title{text-align:left}.background-gradient-image{background-position:90% bottom}.logo{margin-left:-30px}}@media screen and (max-width:1024px){.pricing_container,.section.pricing-section{margin-top:15px}.mobile_menu-wrapper{width:calc(100% - 25px);border-radius:20px;box-shadow:0 0 20px rgba(0,0,0,.1);max-height:80vh;margin-top:15px}}.btn:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 10px 10px rgba(0,0,0,.2)}.title-section{padding:2%}.mobile_menu-wrapper .mobile_login_button{min-height:50px;border-radius:100px!important}.banner.ad-ios .item .logo,.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.konv-flex-row.container{display:flex;justify-content:space-between;color:#000;font-weight:600;font-size:30px}.banner.ad-ios .item .logo-img{width:30px;height:30px}@media screen and (max-width:600px){.konv-flex-row.container{flex-direction:column-reverse}}</style>
89    <!-- Full CSS deferred (loaded async, non-blocking) -->
90    <link rel="preload" href="https://britetodo.com/css/csscombinedbritewebsite.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
91    <noscript><link rel="stylesheet" href="https://britetodo.com/css/csscombinedbritewebsite.min.css"></noscript>
92    <style>
93
94        .konv-w-60{
95            width: 60%;
96        }
97
98        @media only screen and (max-width: 600px) {
99
100            .konv-mob-f-w{
101                width: 100% !important;
102            }
103            .konv-mob-flex-col-center {
104                display: flex;
105                justify-content: flex-start;
106                flex-direction: column !important;
107                align-items: center;
108            }
109            .konv-mob-flex-col-start {
110                display: flex;
111                justify-content: flex-start;
112                flex-direction: column !important;
113                align-items: flex-start;
114            }
115
116            .konv-d-o{
117                display: none !important;
118            }
119        }
120
121        .konv-fade-in {
122            -webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
123            animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
124            -webkit-animation-fill-mode: initial;
125            animation-fill-mode: initial;
126        }
127
128        @keyframes fade-in {
129            0% {
130                opacity: 0;
131            }
132            100% {
133                opacity: 0.6;
134            }
135        }
136
137    </style>
138
139    <link rel="manifest" href="https://britetodo.com/manifest.json" crossorigin="use-credentials"/>
140
141    <!-- end Pinterest Tag -->
142    <style>
143
144        :root{
145            --font-color-b: black !important;
146        }
147        .konv-editor-row {
148            min-height: 28px;
149        }
150
151        h3.konv-editor-row{
152            margin-block-start: 0.83em;
153            margin-block-end: 0.83em;
154        }
155
156        .brite-list-bullet {
157            border-radius: 7px;
158            width: 18px;
159            height: 22px;
160            position: absolute;
161            top: 5px;
162            left: 5px;
163            opacity: 0.6;
164            display: flex;
165            justify-content: center;
166            align-items: center;
167            transition: 0.4s ease-in-out;
168        }
169
170        .konv-editor-row-wrap {
171            position: relative;
172            width: 100%;
173            box-shadow: none;
174            max-height: 10000px;
175            min-height: 0px;
176        }
177        .list-bullet-row .konv-editor-row {
178            margin-left: 35px !important;
179        }
180
181        .konv-editor-row {
182            font-size: 100%;
183            padding-top: 2px !important;
184            padding-bottom: 3px !important;
185            width: 100%;
186            color: var(--font-color-b);
187            min-height: 27px;
188            -webkit-user-select: auto !important;
189            user-select: auto !important;
190            visibility: visible;
191            overflow-y: auto;
192            box-sizing: border-box;
193        }
194
195        .brite-list-bullet:after {
196            content: '';
197            display: flex;
198            justify-content: center;
199            align-items: center;
200            background-color: var(--font-color-b);
201            width: 5px;
202            height: 5px;
203            border-radius: 100px;
204        }
205
206        /* Initial state of the element */
207        .hidden {
208            opacity: 0;
209            transform: translateY(20px);
210            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
211            transition-delay: 1s; /* Delay the transition */
212        }
213
214        /* State of the element when it becomes visible */
215        .visible {
216            opacity: 1;
217            transform: translateY(0);
218            transition-delay: 0s; /* Remove delay once visible */
219        }
220
221        @keyframes widget-preview-animation {
222            0% {
223                transform: translate(-5px) perspective(400px) rotateY(-8deg);
224            }
225            25% {
226                transform: translate(-5px) perspective(400px) rotateY(-3deg) rotateX(-8deg);
227            }
228            50% {
229                transform: translate(-5px) perspective(400px) rotateY(8deg);
230            }
231            75% {
232                transform: translate(-5px) perspective(400px) rotateY(3deg) rotateX(8deg);
233            }
234            100% {
235                transform: translate(-5px) perspective(400px) rotateY(-8deg);
236            }
237        }
238
239
240        .ball {
241
242            --delay:0s;
243            --size:0.4;
244            --speed: 20s;
245
246            aspect-ratio:1;
247            width:calc( 150% * var(--size) );
248
249            background: linear-gradient(259.53deg, #6287ff 6.53%, #f55c9d 95.34%);
250            filter:blur( 10vw );
251
252            border-radius:50%;
253
254            position:absolute;
255            top:0;
256            left:0;
257
258            animation: loop var(--speed) infinite linear;
259            animation-delay: var(--delay);
260            transform-origin: 50% 50%;
261
262            opacity:0.6;
263        }
264
265        @keyframes loop {
266            0% { transform: translate3D( 0%, 51%, 0 ) rotate(0deg); }
267            5% { transform: translate3D( 8%, 31%, 0 ) rotate(18deg); }
268            10% { transform: translate3D( 22%, 13%, 0 ) rotate(36deg); }
269            15% { transform: translate3D( 40%, 2%, 0 ) rotate(54deg); }
270            20% { transform: translate3D( 46%, 21%, 0 ) rotate(72deg); }
271            25% { transform: translate3D( 50%, 47%, 0 ) rotate(90deg); }
272            30% { transform: translate3D( 53%, 80%, 0 ) rotate(108deg); }
273            35% { transform: translate3D( 59%, 98%, 0 ) rotate(125deg); }
274            40% { transform: translate3D( 84%, 89%, 0 ) rotate(144deg); }
275            45% { transform: translate3D( 92%, 68%, 0 ) rotate(162deg); }
276            50% { transform: translate3D( 99%, 47%, 0 ) rotate(180deg); }
277            55% { transform: translate3D( 97%, 21%, 0 ) rotate(198deg); }
278            60% { transform: translate3D( 80%, 7%, 0 ) rotate(216deg); }
279            65% { transform: translate3D( 68%, 25%, 0 ) rotate(234deg); }
280            70% { transform: translate3D( 59%, 41%, 0 ) rotate(251deg); }
281            75% { transform: translate3D( 50%, 63%, 0 ) rotate(270deg); }
282            80% { transform: translate3D( 38%, 78%, 0 ) rotate(288deg); }
283            85% { transform: translate3D( 21%, 92%, 0 ) rotate(306deg); }
284            90% { transform: translate3D( 3%, 79%, 0 ) rotate(324deg); }
285            100% { transform: translate3D( 0%, 51%, 0 ) rotate(360deg); }
286
287        }
288
289        .glow-container {
290            overflow-x:hidden;
291            overflow-y: hidden;
292            position:fixed;
293
294            width:100%;
295            min-height:100vh;
296            z-index: -1;
297            opacity: 0.2;
298        }
299
300        .language-selector {
301            position: relative;
302            display: flex;
303            align-items: center;
304            margin-left: auto;
305            width: 100%;
306            justify-content: center;
307        }
308
309        @media screen and (max-width: 500px){
310            .language-selector {
311
312                justify-content: flex-start;
313            }
314
315            .select-options{
316                left: 40px;
317            }
318        }
319        .custom-select {
320            position: relative;
321            cursor: pointer;
322            width: 40px;
323            height: 30px;
324            display: flex;
325            justify-content: center;
326        }
327        .custom-select, .selected-flag{
328            display: flex;
329            justify-content: center;
330            align-items: center;
331        }
332
333        .selected-flag img {
334            width: 20px;
335            height: 20px;
336            object-fit: contain;
337            /* border: 1px solid #ccc; */
338            border-radius: 4px;
339        }
340
341        .select-option span{
342            font-size: 15px;
343
344        }
345        .select-options {
346            display: none;
347            position: absolute;
348            bottom: 40px;
349            right: 0;
350            background: white;
351            border: 1px solid #ccc;
352            border-radius: 6px;
353            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
354            z-index: 1000;
355            min-width: 160px;
356        }
357
358        .select-options .select-option {
359            display: flex;
360            align-items: center;
361            padding: 6px 10px;
362            cursor: pointer;
363        }
364
365        .select-options .select-option:hover {
366            background: #f0f0f0;
367        }
368
369        .select-options img {
370            width: 15px;
371            height: 15px;
372            margin-right: 10px;
373            object-fit: contain;
374            border-radius: 3px;
375        }
376
377    </style>
378
379    
379<script type="application/ld+json">
380    {
381      "@context": "https://schema.org",
382      "@type": "SoftwareApplication",
383      "name": "Brite – Daily Planner App",
384      "operatingSystem": "iOS, Android",
385      "applicationCategory": "ProductivityApplication",
386      "aggregateRating": {
387        "@type": "AggregateRating",
388        "ratingValue": "4.8",
389        "ratingCount": "25000"
390      },
391      "offers": {
392        "@type": "Offer",
393        "price": "0",
394        "priceCurrency": "USD"
395      },
396      "url": "https://britetodo.com",
397      "description": "All-in-one productivity app combining tasks, calendar, habits, notes, and 20+ tools in one place.",
398      "publisher": {
399        "@type": "Organization",
400        "name": "Brite App",
401        "url": "https://britetodo.com"
402      }
403    }
404    </script>
404
405
406    <!-- Mini-jQuery shim (replaces 30KB jQuery 3.7.1) -->
407    
407<script>
408
409(function (window, document) {
410  'use strict';
411  function $$(selector, ctx) {
412    ctx = ctx || document;
413    if (!selector) return [];
414    if (selector === window) return [window];
415    if (selector === document) return [document];
416    if (selector.nodeType) return [selector];
417    if (typeof selector !== 'string') {
418      if (selector.length !== undefined) return Array.prototype.slice.call(selector);
419      return [selector];
420    }
421    var s = selector.trim();
422    if (s[0] === '<') {
423      var tpl = document.createElement('template');
424      tpl.innerHTML = s;
425      return Array.prototype.slice.call(tpl.content.childNodes).filter(function (n) {
426        return n.nodeType === 1;
427      });
428    }
429    try {
430      return Array.prototype.slice.call(ctx.querySelectorAll(s));
431    } catch (e) {
432      return [];
433    }
434  }
435  function Q(selector, ctx) {
436    if (!(this instanceof Q)) return new Q(selector, ctx);
437    var nodes = $$(selector, ctx);
438    this.length = nodes.length;
439    for (var i = 0; i < nodes.length; i++) this[i] = nodes[i];
440  }
441  var fn = Q.prototype;
442  fn.ready = function (cb) {
443    if (document.readyState !== 'loading') cb(Q);
444    else document.addEventListener('DOMContentLoaded', function () { cb(Q); });
445    return this;
446  };
447  fn.each = function (cb) {
448    for (var i = 0; i < this.length; i++) {
449      if (cb.call(this[i], i, this[i]) === false) break;
450    }
451    return this;
452  };
453  fn.toArray = function () { return Array.prototype.slice.call(this); };
454  fn.get = function (i) { return i == null ? this.toArray() : this[i < 0 ? this.length + i : i]; };
455  fn.find = function (sel) {
456    var out = [];
457    this.each(function () { out = out.concat($$(sel, this)); });
458    return Q(out);
459  };
460  fn.closest = function (sel) {
461    var out = [];
462    this.each(function () {
463      var p = this.closest ? this.closest(sel) : null;
464      if (p && out.indexOf(p) === -1) out.push(p);
465    });
466    return Q(out);
467  };
468  fn.parent = function () {
469    var out = [];
470    this.each(function () {
471      if (this.parentNode && out.indexOf(this.parentNode) === -1) out.push(this.parentNode);
472    });
473    return Q(out);
474  };
475  fn.children = function (sel) {
476    var out = [];
477    this.each(function () {
478      var kids = Array.prototype.slice.call(this.children);
479      if (sel) kids = kids.filter(function (k) { return k.matches(sel); });
480      out = out.concat(kids);
481    });
482    return Q(out);
483  };
484  fn.eq = function (i) { return Q(this[i < 0 ? this.length + i : i]); };
485  fn.first = function () { return this.eq(0); };
486  fn.last = function () { return this.eq(this.length - 1); };
487  fn.filter = function (sel) {
488    var arr = this.toArray().filter(function (n) {
489      if (typeof sel === 'function') return sel.call(n);
490      if (typeof sel === 'string') return n.matches && n.matches(sel);
491      return n === sel;
492    });
493    return Q(arr);
494  };
495  fn.is = function (sel) {
496    if (!this[0]) return false;
497    if (sel === ':checked') return !!this[0].checked;
498    if (sel === ':visible') return this[0].offsetParent !== null;
499    if (sel === ':hidden') return this[0].offsetParent === null;
500    if (typeof sel === 'string') {
501      try { return this[0].matches(sel); } catch (e) { return false; }
502    }
503    if (typeof sel === 'function') return sel.call(this[0]);
504    return false;
505  };
506  fn.not = function (sel) {
507    return this.filter(function () {
508      try { return !this.matches(sel); } catch (e) { return true; }
509    });
510  };
511  fn.has = function (sel) {
512    return this.filter(function () { return this.querySelector(sel) !== null; });
513  };
514  fn.index = function () {
515    if (!this[0] || !this[0].parentNode) return -1;
516    return Array.prototype.indexOf.call(this[0].parentNode.children, this[0]);
517  };
518  fn.addClass = function (cls) {
519    var classes = String(cls).split(/\s+/);
520    this.each(function () {
521      for (var i = 0; i < classes.length; i++) if (classes[i]) this.classList.add(classes[i]);
522    });
523    return this;
524  };
525  fn.removeClass = function (cls) {
526    if (cls == null) {
527      this.each(function () { this.className = ''; });
528      return this;
529    }
530    var classes = String(cls).split(/\s+/);
531    this.each(function () {
532      for (var i = 0; i < classes.length; i++) if (classes[i]) this.classList.remove(classes[i]);
533    });
534    return this;
535  };
536  fn.toggleClass = function (cls, state) {
537    var classes = String(cls).split(/\s+/);
538    this.each(function () {
539      var el = this;
540      for (var i = 0; i < classes.length; i++) {
541        if (state === undefined) el.classList.toggle(classes[i]);
542        else el.classList.toggle(classes[i], !!state);
543      }
544    });
545    return this;
546  };
547  fn.hasClass = function (cls) {
548    if (!this[0]) return false;
549    return this[0].classList.contains(cls);
550  };
551  fn.attr = function (name, val) {
552    if (typeof name === 'object') {
553      for (var k in name) this.attr(k, name[k]);
554      return this;
555    }
556    if (val === undefined) {
557      return this[0] ? this[0].getAttribute(name) : undefined;
558    }
559    this.each(function () {
560      if (val === null) this.removeAttribute(name);
561      else this.setAttribute(name, val);
562    });
563    return this;
564  };
565  fn.removeAttr = function (name) {
566    this.each(function () { this.removeAttribute(name); });
567    return this;
568  };
569  fn.prop = function (name, val) {
570    if (val === undefined) return this[0] ? this[0][name] : undefined;
571    this.each(function () { this[name] = val; });
572    return this;
573  };
574  fn.data = function (name, val) {
575    if (typeof name === 'object') {
576      for (var k in name) this.data(k, name[k]);
577      return this;
578    }
579    if (val === undefined) {
580      if (!this[0]) return undefined;
581      var dash = name.replace(/[A-Z]/g, function (m) { return '-' + m.toLowerCase(); });
582      var raw = this[0].dataset && (this[0].dataset[name] != null ? this[0].dataset[name] : this[0].getAttribute('data-' + dash));
583      if (raw == null) return undefined;
584      if (raw === 'true') return true;
585      if (raw === 'false') return false;
586      if (raw === 'null') return null;
587      if (!isNaN(Number(raw)) && raw.trim() !== '') return Number(raw);
588      return raw;
589    }
590    this.each(function () {
591      if (this.dataset) this.dataset[name] = val;
592    });
593    return this;
594  };
595  fn.val = function (v) {
596    if (v === undefined) {
597      if (!this[0]) return undefined;
598      if (this[0].type === 'checkbox' || this[0].type === 'radio') return this[0].checked;
599      return this[0].value;
600    }
601    this.each(function () { this.value = v; });
602    return this;
603  };
604  fn.text = function (t) {
605    if (t === undefined) return this[0] ? this[0].textContent : '';
606    this.each(function () { this.textContent = t; });
607    return this;
608  };
609  fn.html = function (h) {
610    if (h === undefined) return this[0] ? this[0].innerHTML : '';
611    this.each(function () { this.innerHTML = h; });
612    return this;
613  };
614  function toNodes(arg) {
615    if (arg instanceof Q) return arg.toArray();
616    if (typeof arg === 'string') {
617      var tpl = document.createElement('template');
618      tpl.innerHTML = arg;
619      return Array.prototype.slice.call(tpl.content.childNodes);
620    }
621    if (arg && arg.nodeType) return [arg];
622    if (arg && arg.length !== undefined) return Array.prototype.slice.call(arg);
623    return [];
624  }
625  fn.append = function (arg) {
626    var nodes = toNodes(arg);
627    var lastIdx = this.length - 1;
628    this.each(function (i) {
629      for (var j = 0; j < nodes.length; j++) {
630        var n = i === lastIdx ? nodes[j] : nodes[j].cloneNode(true);
631        this.appendChild(n);
632      }
633    });
634    return this;
635  };
636  fn.prepend = function (arg) {
637    var nodes = toNodes(arg);
638    var lastIdx = this.length - 1;
639    this.each(function (i) {
640      for (var j = nodes.length - 1; j >= 0; j--) {
641        var n = i === lastIdx ? nodes[j] : nodes[j].cloneNode(true);
642        this.insertBefore(n, this.firstChild);
643      }
644    });
645    return this;
646  };
647  fn.after = function (arg) {
648    var nodes = toNodes(arg);
649    var lastIdx = this.length - 1;
650    this.each(function (i) {
651      var ref = this.nextSibling;
652      var parent = this.parentNode;
653      if (!parent) return;
654      for (var j = 0; j < nodes.length; j++) {
655        var n = i === lastIdx ? nodes[j] : nodes[j].cloneNode(true);
656        parent.insertBefore(n, ref);
657      }
658    });
659    return this;
660  };
661  fn.before = function (arg) {
662    var nodes = toNodes(arg);
663    var lastIdx = this.length - 1;
664    this.each(function (i) {
665      var parent = this.parentNode;
666      if (!parent) return;
667      for (var j = 0; j < nodes.length; j++) {
668        var n = i === lastIdx ? nodes[j] : nodes[j].cloneNode(true);
669        parent.insertBefore(n, this);
670      }
671    });
672    return this;
673  };
674  fn.appendTo = function (target) {
675    Q(target).append(this);
676    return this;
677  };
678  fn.replaceWith = function (arg) {
679    var nodes = toNodes(arg);
680    this.each(function () {
681      var parent = this.parentNode;
682      if (!parent) return;
683      for (var j = 0; j < nodes.length; j++) parent.insertBefore(nodes[j], this);
684      parent.removeChild(this);
685    });
686    return this;
687  };
688  fn.remove = function () {
689    this.each(function () {
690      if (this.parentNode) this.parentNode.removeChild(this);
691    });
692    return this;
693  };
694  fn.empty = function () {
695    this.each(function () { while (this.firstChild) this.removeChild(this.firstChild); });
696    return this;
697  };
698  fn.clone = function () {
699    var out = [];
700    this.each(function () { out.push(this.cloneNode(true)); });
701    return Q(out);
702  };
703  fn.wrap = function (wrapper) {
704    this.each(function () {
705      var w = typeof wrapper === 'string' ? toNodes(wrapper)[0] : wrapper.cloneNode(true);
706      if (!w || !this.parentNode) return;
707      this.parentNode.insertBefore(w, this);
708      w.appendChild(this);
709    });
710    return this;
711  };
712  fn.on = function (event, selectorOrCb, cb) {
713    var evs = event.split(/\s+/);
714    if (typeof selectorOrCb === 'function') {
715      cb = selectorOrCb;
716      this.each(function () {
717        var el = this;
718        evs.forEach(function (ev) {
719          var name = ev.split('.')[0];
720          el.addEventListener(name, cb);
721        });
722      });
723    } else {
724      var delegSelector = selectorOrCb;
725      this.each(function () {
726        var el = this;
727        evs.forEach(function (ev) {
728          var name = ev.split('.')[0];
729          el.addEventListener(name, function (e) {
730            var target = e.target;
731            while (target && target !== el) {
732              if (target.matches && target.matches(delegSelector)) {
733                cb.call(target, e);
734                return;
735              }
736              target = target.parentNode;
737            }
738          });
739        });
740      });
741    }
742    return this;
743  };
744  fn.off = function (event) {
745    return this;
746  };
747  fn.click = function (cb) {
748    if (cb === undefined) {
749      this.each(function () { this.click && this.click(); });
750      return this;
751    }
752    return this.on('click', cb);
753  };
754  fn.trigger = function (ev) {
755    this.each(function () {
756      var event;
757      try {
758        event = new Event(ev, { bubbles: true });
759      } catch (e) {
760        event = document.createEvent('Event');
761        event.initEvent(ev, true, true);
762      }
763      this.dispatchEvent(event);
764    });
765    return this;
766  };
767  fn.submit = function (cb) {
768    return cb ? this.on('submit', cb) : this.trigger('submit');
769  };
770  fn.focus = function () {
771    if (this[0] && this[0].focus) this[0].focus();
772    return this;
773  };
774  fn.blur = function () {
775    if (this[0] && this[0].blur) this[0].blur();
776    return this;
777  };
778  fn.show = function () {
779    this.each(function () {
780      if (getComputedStyle(this).display === 'none') this.style.display = '';
781    });
782    return this;
783  };
784  fn.hide = function () {
785    this.each(function () { this.style.display = 'none'; });
786    return this;
787  };
788  function fade(el, from, to, duration, done) {
789    el.style.opacity = from;
790    if (from === 0) el.style.display = '';
791    var t0 = null;
792    function step(ts) {
793      if (!t0) t0 = ts;
794      var p = Math.min((ts - t0) / duration, 1);
795      el.style.opacity = from + (to - from) * p;
796      if (p < 1) requestAnimationFrame(step);
797      else {
798        if (to === 0) el.style.display = 'none';
799        if (done) done.call(el);
800      }
801    }
802    requestAnimationFrame(step);
803  }
804  fn.fadeIn = function (duration, done) {
805    duration = duration || 400;
806    this.each(function () { fade(this, 0, 1, duration, done); });
807    return this;
808  };
809  fn.fadeOut = function (duration, done) {
810    duration = duration || 400;
811    this.each(function () { fade(this, 1, 0, duration, done); });
812    return this;
813  };
814  fn.animate = function (props, opts) {
815    var duration = (typeof opts === 'number') ? opts : (opts && opts.duration) || 400;
816    var complete = opts && opts.complete;
817    if (props.scrollTop !== undefined) {
818      var target = parseInt(props.scrollTop, 10);
819      var start = window.pageYOffset || document.documentElement.scrollTop;
820      var dist = target - start;
821      var t0 = null;
822      function step(ts) {
823        if (!t0) t0 = ts;
824        var p = Math.min((ts - t0) / duration, 1);
825        var eased = 1 - Math.pow(1 - p, 3);
826        window.scrollTo(0, start + dist * eased);
827        if (p < 1) requestAnimationFrame(step);
828        else if (complete) complete();
829      }
830      requestAnimationFrame(step);
831      return this;
832    }
833    this.each(function () {
834      var el = this;
835      var trans = [];
836      for (var k in props) trans.push(k.replace(/[A-Z]/g, '-$&').toLowerCase() + ' ' + duration + 'ms');
837      el.style.transition = trans.join(', ');
838      for (var k in props) el.style[k] = props[k];
839      if (complete) setTimeout(complete, duration);
840    });
841    return this;
842  };
843  fn.width = function (v) {
844    if (v === undefined) {
845      if (!this[0]) return 0;
846      if (this[0] === window) return window.innerWidth;
847      if (this[0] === document) return document.documentElement.scrollWidth;
848      return this[0].offsetWidth;
849    }
850    this.each(function () { this.style.width = typeof v === 'number' ? v + 'px' : v; });
851    return this;
852  };
853  fn.height = function (v) {
854    if (v === undefined) {
855      if (!this[0]) return 0;
856      if (this[0] === window) return window.innerHeight;
857      if (this[0] === document) return document.documentElement.scrollHeight;
858      return this[0].offsetHeight;
859    }
860    this.each(function () { this.style.height = typeof v === 'number' ? v + 'px' : v; });
861    return this;
862  };
863  fn.outerWidth = function () { return this[0] ? this[0].offsetWidth : 0; };
864  fn.outerHeight = function () { return this[0] ? this[0].offsetHeight : 0; };
865  fn.offset = function () {
866    if (!this[0]) return { top: 0, left: 0 };
867    var rect = this[0].getBoundingClientRect();
868    return {
869      top: rect.top + window.pageYOffset,
870      left: rect.left + window.pageXOffset,
871    };
872  };
873  fn.position = function () {
874    if (!this[0]) return { top: 0, left: 0 };
875    return { top: this[0].offsetTop, left: this[0].offsetLeft };
876  };
877  fn.scrollTop = function (v) {
878    if (v === undefined) {
879      if (!this[0]) return 0;
880      if (this[0] === window) return window.pageYOffset;
881      if (this[0] === document) return document.documentElement.scrollTop;
882      if (this[0].tagName === 'HTML' || this[0].tagName === 'BODY') return window.pageYOffset;
883      return this[0].scrollTop;
884    }
885    this.each(function () {
886      if (this === window) window.scrollTo(0, v);
887      else if (this.tagName === 'HTML' || this.tagName === 'BODY') window.scrollTo(0, v);
888      else this.scrollTop = v;
889    });
890    return this;
891  };
892  fn.css = function (prop, val) {
893    if (typeof prop === 'object') {
894      for (var k in prop) this.css(k, prop[k]);
895      return this;
896    }
897    if (val === undefined) {
898      if (!this[0]) return '';
899      return getComputedStyle(this[0])[prop];
900    }
901    this.each(function () { this.style[prop] = val; });
902    return this;
903  };
904  function ajax(opts) {
905    opts = opts || {};
906    var url = typeof opts === 'string' ? opts : opts.url;
907    var method = (opts.type || opts.method || 'GET').toUpperCase();
908    var dataType = opts.dataType;
909    var data = opts.data;
910    var headers = opts.headers || {};
911    var async = opts.async !== false; // default true
912    var body;
913    if (data && method !== 'GET') {
914      if (data instanceof FormData) {
915        body = data;
916      } else if (typeof data === 'object') {
917        var params = new URLSearchParams();
918        for (var k in data) {
919          var v = data[k];
920          if (v && typeof v === 'object') v = JSON.stringify(v);
921          params.append(k, v);
922        }
923        body = params.toString();
924        if (!headers['Content-Type']) headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
925      } else {
926        body = data;
927      }
928    } else if (data && method === 'GET') {
929      var qp = new URLSearchParams();
930      for (var k in data) qp.append(k, data[k]);
931      url += (url.indexOf('?') >= 0 ? '&' : '?') + qp.toString();
932    }
933    if (async === false) {
934      try {
935        var xhr = new XMLHttpRequest();
936        xhr.open(method, url, false);
937        for (var h in headers) xhr.setRequestHeader(h, headers[h]);
938        xhr.send(body || null);
939        var resp = xhr.responseText;
940        if (dataType === 'script') {
941          var s = document.createElement('script');
942          s.text = resp;
943          document.head.appendChild(s);
944        }
945        if (opts.success) opts.success(resp);
946        return;
947      } catch (e) {
948        if (opts.error) opts.error(e);
949        return;
950      }
951    }
952    return fetch(url, { method: method, body: body, headers: headers, credentials: 'same-origin' })
953      .then(function (r) {
954        if (dataType === 'json') return r.json().then(function (d) { return { d: d, status: r.status }; });
955        return r.text().then(function (d) { return { d: d, status: r.status }; });
956      })
957      .then(function (res) {
958        if (dataType === 'script') {
959          var s = document.createElement('script');
960          s.text = res.d;
961          document.head.appendChild(s);
962        }
963        if (opts.success) opts.success(res.d, 'success', { status: res.status });
964        if (opts.complete) opts.complete({ status: res.status }, 'success');
965      })
966      .catch(function (err) {
967        if (opts.error) opts.error({ status: 0 }, 'error', err.message);
968        if (opts.complete) opts.complete({ status: 0 }, 'error');
969      });
970  }
971  function $entry(arg) {
972    if (typeof arg === 'function') {
973      if (document.readyState !== 'loading') arg(Q);
974      else document.addEventListener('DOMContentLoaded', function () { arg(Q); });
975      return Q();
976    }
977    return Q(arg);
978  }
979  $entry.fn = fn;
980  $entry.ajax = ajax;
981  $entry.get = function (url, success) { return ajax({ url: url, type: 'GET', success: success }); };
982  $entry.post = function (url, data, success) { return ajax({ url: url, type: 'POST', data: data, success: success }); };
983  $entry.each = function (obj, cb) {
984    if (Array.isArray(obj) || obj.length !== undefined) {
985      for (var i = 0; i < obj.length; i++) if (cb.call(obj[i], i, obj[i]) === false) break;
986    } else {
987      for (var k in obj) if (cb.call(obj[k], k, obj[k]) === false) break;
988    }
989    return obj;
990  };
991  $entry.extend = function () {
992    var target = arguments[0] || {};
993    for (var i = 1; i < arguments.length; i++) {
994      var src = arguments[i];
995      if (src) for (var k in src) target[k] = src[k];
996    }
997    return target;
998  };
999  $entry.trim = function (s) { return s == null ? '' : String(s).replace(/^\s+|\s+$/g, ''); };
1000  $entry.isArray = Array.isArray;
1001  $entry.isFunction = function (f) { return typeof f === 'function'; };
1002  $entry.isPlainObject = function (o) { return o && typeof o === 'object' && o.constructor === Object; };
1003  $entry.parseJSON = function (s) { try { return JSON.parse(s); } catch (e) { return null; } };
1004  $entry.noConflict = function () { return $entry; };
1005  window.$ = window.jQuery = $entry;
1006})(window, document);
1007
1008    </script>
1008
1009
1010<style data-source="extracted-from-footer">.features_card_container .seo_card.js-card-check{background:#fff !important;border:1px solid rgba(0,0,0,.06) !important;border-radius:16px !important;padding:16px 12px !important;min-height:132px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;position:relative !important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;cursor:pointer !important;box-shadow:0 1px 2px rgba(0,0,0,.02) !important}.features_card_container .seo_card.js-card-check:hover{transform:translateY(-2px) !important;border-color:rgba(0,0,0,.12) !important;box-shadow:0 6px 20px rgba(0,0,0,.06) !important}.features_card_container .seo_card.js-card-check.checked{border-color:#9D5BD2 !important;background:linear-gradient(180deg,rgba(157,91,210,.04) 0%,#fff 100%) !important}.features_card_container .seo_card .squaredThree{position:absolute !important;top:10px !important;left:10px !important}.features_card_container .seo_card .squaredThree label{width:18px !important;height:18px !important;border-radius:6px !important;border:1.5px solid #d4d4d4 !important;display:block !important;background:#fff !important;position:relative !important}.features_card_container .seo_card.checked .squaredThree label{background:#9D5BD2 !important;border-color:#9D5BD2 !important}.features_card_container .seo_card.checked .squaredThree label::after{content:'' !important;position:absolute !important;left:4px !important;top:1px !important;width:5px !important;height:10px !important;border:solid #fff !important;border-width:0 2px 2px 0 !important;transform:rotate(45deg) !important}.features_card_container .seo_card .icon{width:52px !important;height:52px !important;min-height:52px !important;border-radius:12px !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:8px 0 12px !important;transform:none !important;flex-shrink:0 !important}.features_card_container .seo_card .icon svg{width:26px !important;height:26px !important}.features_card_container .seo_card .card_title{font-family:Poppins,sans-serif !important;font-weight:600 !important;font-size:13px !important;line-height:1.3 !important;text-align:center !important;color:#1f1f23 !important;margin:0 !important;padding:0 4px !important}.features_card_container{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:10px !important;max-width:600px !important;margin:24px 0 !important;width:100% !important}@media (max-width:700px){.features_card_container{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}@media (max-width:420px){.features_card_container{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}.features_card_container .seo_card.js-card-check{padding:12px 6px !important;min-height:110px !important;width:100% !important;min-width:0 !important;box-sizing:border-box !important}.features_card_container .seo_card .icon{width:44px !important;height:44px !important;min-height:44px !important;margin:4px 0 8px !important}.features_card_container .seo_card .icon svg{width:22px !important;height:22px !important}.features_card_container .seo_card .card_title{font-size:11px !important;line-height:1.2 !important}.title-section .description{text-align:left !important;margin-top:16px !important;margin-left:0 !important;margin-right:auto !important;font-size:18px !important;font-weight:500 !important;color:#1f1f23 !important;max-width:600px !important}.rv3-section{background:linear-gradient(180deg,transparent 0%,#FAF7F2 14%,#FAF7F2 86%,transparent 100%);padding:100px 24px 80px;margin:40px 0 0;position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.rv3-section>*{position:relative;z-index:1}.rv3-section .rv3-eyebrow{font-family:'JetBrains Mono','IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#8B5A2B;background:rgba(139,90,43,.08);padding:4px 10px;border-radius:99px;display:inline-block;margin-bottom:14px}.rv3-title{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:42px;font-weight:600;letter-spacing:-0.025em;line-height:1.1;color:#1f1f23;max-width:760px;margin:0 auto 16px;text-align:center}.rv3-title em{font-style:italic;font-weight:500;color:#6E6E78}.rv3-lead{font-size:17px;line-height:1.5;color:#6E6E78;max-width:600px;margin:0 auto 56px;text-align:center}.rv3-row{display:grid;grid-template-columns:420px 1fr;gap:24px;align-items:stretch;margin:0 auto;max-width:1200px}
1010@media (max-width:900px){.rv3-row{grid-template-columns:1fr}}.rv3-stat{background:#1f1f23;color:#fff;border-radius:24px;padding:40px 32px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:380px}.rv3-stat::before{content:'';position:absolute;inset:0;background:radial-gradient(at 90% 0%,rgba(232,163,61,.18),transparent 50%),radial-gradient(at 10% 100%,rgba(178,59,122,.12),transparent 55%);pointer-events:none}.rv3-stat>*{position:relative;z-index:1}.rv3-stat-label{font-family:'JetBrains Mono','IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:12px}.rv3-stat-num{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:96px;line-height:1;font-weight:600;letter-spacing:-0.04em;margin-bottom:14px;background:linear-gradient(135deg,#fff 60%,#E8A33D 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rv3-stat-rating-row{display:flex;align-items:baseline;gap:10px;margin-bottom:28px}.rv3-stat-rating{color:#E8A33D;font-size:18px;letter-spacing:2px}.rv3-stat-rating-num{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:14px;color:rgba(255,255,255,.85);font-weight:600}.rv3-stat-quote{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-style:italic;font-size:16px;line-height:1.5;color:rgba(255,255,255,.92);margin-bottom:8px}.rv3-stat-quote-attr{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:10px;color:rgba(255,255,255,.5);letter-spacing:.04em}.rv3-stat-bottom{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:10px;color:rgba(255,255,255,.45);letter-spacing:.08em;text-transform:uppercase;margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.rv3-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:700px){.rv3-grid{grid-template-columns:1fr}}.rv3-review{background:#fff;border-radius:16px;padding:22px 22px 20px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.02);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.rv3-review:hover{box-shadow:0 6px 20px rgba(0,0,0,.06);transform:translateY(-2px)}.rv3-stars{color:#E8A33D;font-size:14px;letter-spacing:2px;margin-bottom:12px}.rv3-text{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:14px;line-height:1.55;color:#1f1f23;font-weight:400;margin:0 0 18px;flex:1}.rv3-author{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06)}.rv3-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:-0.02em}.rv3-avatar.av-a{background:linear-gradient(135deg,#9D5BD2,#6E40B0)}.rv3-avatar.av-b{background:linear-gradient(135deg,#E55A8C,#B23B7A)}.rv3-avatar.av-c{background:linear-gradient(135deg,#2E7D5B,#1E5A40)}.rv3-avatar.av-d{background:linear-gradient(135deg,#2D5F87,#1E4060)}.rv3-name{font-size:13px;font-weight:600;color:#1f1f23;letter-spacing:-0.01em}.rv3-meta{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:10px;color:#8E8E93;letter-spacing:.04em}.rv3-marquee{max-width:1200px;margin:56px auto 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.rv3-marquee-track{display:flex;gap:14px;animation:rv3-scroll 60s linear infinite;width:max-content}.rv3-marquee-card{flex-shrink:0;width:280px;background:#fff;border-radius:14px;padding:18px;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column}.rv3-marquee-card .rv3-text{font-size:13px;margin:0 0 14px}.rv3-marquee-card .rv3-author{border:0;padding:0;font-size:12px}@keyframes rv3-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}@media (max-width:700px){.rv3-title{font-size:32px}.rv3-section{padding:56px 20px}.rv3-stat{min-height:auto;padding:32px 24px}.rv3-stat-num{font-size:72px}}.bg3-section{padding:80px 24px 60px;max-width:1200px;margin:40px auto 0}.bg3-eyebrow{font-family:'JetBrains Mono','IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#2D5F87;background:rgba(45,95,135,.08);padding:4px 10px;border-radius:99px;display:inline-block;margin:0 auto 14px}.bg3-section{text-align:center}.bg3-title{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:38px;font-weight:600;letter-spacing:-0.025em;line-height:1.1;color:#1f1f23;max-width:680px;margin:0 auto 14px}.bg3-lead{font-size:16px;line-height:1.55;color:#6E6E78;max-width:540px;margin:0 auto 48px}.bg3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}
1010@media (max-width:900px){.bg3-grid{grid-template-columns:1fr}}.bg3-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}.bg3-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.bg3-visual{aspect-ratio:16/10;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.bg3-v-1{background:linear-gradient(135deg,#F3E8FD 0%,#E1D6F7 50%,#C8B5EB 100%)}.bg3-v-2{background:linear-gradient(135deg,#FDF1E6 0%,#F6D8B8 50%,#E8B988 100%)}.bg3-v-3{background:linear-gradient(135deg,#E8F4E0 0%,#C9E2B5 50%,#9DC97F 100%)}.bg3-tag{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:5px 11px;border-radius:99px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f1f23;z-index:2}.bg3-mock{position:absolute;inset:38% 22% 16% 22%;background:rgba(255,255,255,.95);border-radius:8px;padding:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:6px}.bg3-mock-row{height:6px;background:linear-gradient(90deg,#9D5BD2,#C8B5EB);border-radius:3px;width:70%}.bg3-mock-row-2{width:90%;background:#E5E5EA}.bg3-mock-row-3{width:55%;background:#E5E5EA}.bg3-mock-row-4{width:80%;background:#E5E5EA}.bg3-mock-chart{position:absolute;inset:35% 18% 14% 18%;background:rgba(255,255,255,.95);border-radius:8px;padding:14px 12px 12px;display:flex;align-items:flex-end;gap:5px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.bg3-mock-bar{flex:1;background:linear-gradient(180deg,#E8A33D,#B47A28);border-radius:2px 2px 0 0;opacity:.85}.bg3-mock-tasks{position:absolute;inset:30% 18% 14% 18%;background:rgba(255,255,255,.95);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:5px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.bg3-mock-task{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:500;color:#1f1f23}.bg3-mock-task.done{color:#6E6E78;text-decoration:line-through}.bg3-mock-check{width:12px;height:12px;border-radius:50%;border:1.5px solid #B8B8BC;flex-shrink:0;position:relative}.bg3-mock-task.done .bg3-mock-check{background:#2E7D5B;border-color:#2E7D5B}.bg3-mock-task.done .bg3-mock-check::after{content:'';position:absolute;left:3px;top:1px;width:3px;height:6px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.bg3-body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}.bg3-card-title{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:19px;font-weight:600;letter-spacing:-0.02em;line-height:1.25;color:#1f1f23;margin:0 0 10px}.bg3-card-text{font-size:13px;line-height:1.55;color:#6E6E78;margin:0 0 14px;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.bg3-readmore{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f1f23;display:inline-flex;align-items:center;gap:6px;transition:gap .2s}.bg3-card:hover .bg3-readmore{gap:10px;color:#9D5BD2}.bg3-readmore svg{transition:transform .2s}.bg3-card:hover .bg3-readmore svg{transform:translateX(2px)}.cmp3-section{padding:60px 24px 80px;text-align:center;max-width:900px;margin:0 auto}.cmp3-eyebrow{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#B23B7A;background:rgba(178,59,122,.08);padding:4px 10px;border-radius:99px;display:inline-block;margin:0 auto 14px}.cmp3-title{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:38px;font-weight:600;letter-spacing:-0.025em;line-height:1.1;color:#1f1f23;margin:0 auto 12px;max-width:600px}.cmp3-lead{font-size:16px;line-height:1.55;color:#6E6E78;max-width:560px;margin:0 auto 32px}.cmp3-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cmp3-pill{padding:10px 18px;border:1px solid rgba(0,0,0,.08);border-radius:99px;text-decoration:none;color:#1f1f23;background:#fff;font-size:14px;font-weight:600;letter-spacing:-0.01em;transition:all .2s;
1010display:inline-flex;align-items:center;gap:6px}.cmp3-pill::after{content:'→';color:#6E6E78;transition:transform .2s,color .2s}.cmp3-pill:hover{border-color:#1f1f23;background:#1f1f23;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.cmp3-pill:hover::after{transform:translateX(3px);color:#fff}@media (max-width:700px){.bg3-title,.cmp3-title{font-size:28px}.bg3-section,.cmp3-section{padding:56px 20px}}.rm3-hero{text-align:center;padding:80px 24px 56px;max-width:760px;margin:0 auto}.rm3-eyebrow{font-family:'JetBrains Mono','IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#2E7D5B;background:rgba(46,125,91,.08);padding:4px 11px;border-radius:99px;display:inline-block;margin:0 auto 16px}.rm3-eyebrow-alt{color:#B23B7A;background:rgba(178,59,122,.08)}.rm3-title{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:56px;font-weight:600;letter-spacing:-0.03em;line-height:1.05;color:#1f1f23;margin:0 0 16px}.rm3-title em{font-style:italic;font-weight:500;background:linear-gradient(135deg,#9D5BD2,#E55A8C);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rm3-lead{font-size:17px;line-height:1.55;color:#6E6E78;max-width:560px;margin:0 auto 20px}.rm3-meta{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6E6E78;font-weight:600;margin-top:8px}.rm3-meta-dot{width:7px;height:7px;border-radius:50%;background:#2E7D5B;box-shadow:0 0 8px rgba(46,125,91,.6);animation:rm3-pulse 2s infinite}@keyframes rm3-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.rm3-board-wrap{max-width:1200px;margin:0 auto 80px;padding:0 24px}.rm3-updates{background:linear-gradient(180deg,transparent 0%,#FAF7F2 10%,#FAF7F2 90%,transparent 100%);padding:80px 24px;position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.rm3-updates>*{position:relative;z-index:1;max-width:1200px;margin-left:auto;margin-right:auto}.rm3-updates-header{text-align:center;margin-bottom:48px}.rm3-updates-title{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:42px;font-weight:600;letter-spacing:-0.025em;line-height:1.1;color:#1f1f23;margin:0 0 12px}.rm3-updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.rm3-updates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.rm3-updates-grid{grid-template-columns:1fr}}.rm3-update-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s;position:relative}.rm3-update-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06);border-color:rgba(157,91,210,.2)}.rm3-update-thumb{aspect-ratio:16/9;background-size:cover;background-position:center;background-color:#f0ebe3;position:relative}.rm3-update-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.04))}.rm3-update-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.rm3-update-tag{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9D5BD2;background:rgba(157,91,210,.08);padding:3px 8px;border-radius:99px;display:inline-block;margin-bottom:10px;align-self:flex-start}.rm3-update-title{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:17px;font-weight:600;letter-spacing:-0.015em;line-height:1.25;color:#1f1f23;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rm3-update-preview{font-size:13px;line-height:1.5;color:#6E6E78;margin:0 0 14px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rm3-update-cta{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f1f23;display:inline-flex;align-items:center;gap:4px;transition:gap .2s,color .2s}.rm3-update-card:hover .rm3-update-cta{color:#9D5BD2;gap:8px}@media (max-width:700px){.rm3-title{font-size:38px}.rm3-updates-title{font-size:30px}.rm3-hero{padding:56px 20px 40px}.rm3-updates{padding:56px 20px}}@media (max-width:720px){html{overflow-x:hidden !important}body{width:100% !important;max-width:100% !important;overflow-x:clip !important}.ball{max-width:100vw !important;width:100vw !important;height:100vw !important;right:-30vw !important;left:auto !important;top:-10vh !important;pointer-events:none !important}.mobile_video.img_temp{width:220px !important;height:auto !important;max-width:70vw !important;margin:24px auto 0 !important;display:block !important}.video-section .img_container{display:none !important}.login_button.authreg,.main-button.authreg,.btn.btn_purple.authreg{font-size:15px !important;padding:14px 18px !important;max-width:calc(100vw - 48px) !important;width:auto !important;margin-left:auto !important;margin-right:auto !important;
1010white-space:normal !important;line-height:1.25 !important;min-height:auto !important;border-radius:100px !important;box-sizing:border-box !important}.description.available,.description.available.konv-flex-row-left{flex-direction:column !important;align-items:center !important;gap:10px !important;text-align:center !important;margin:16px auto 0 !important;padding:0 16px !important;max-width:100% !important}.description.available .container:not(.platforms){font-family:'JetBrains Mono',ui-monospace,monospace !important;font-size:11px !important;letter-spacing:.12em !important;text-transform:uppercase !important;font-weight:600 !important;color:#6E6E78 !important}.description.available .platforms{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:10px !important;justify-content:center !important;margin-left:0 !important;align-items:center !important}.description.available .platforms .icon.platform{width:46px !important;height:46px !important;background:#fff !important;border:1px solid rgba(0,0,0,.08) !important;border-radius:14px !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#1f1f23 !important;box-shadow:0 1px 2px rgba(0,0,0,.03) !important;transition:transform .2s,box-shadow .2s}.description.available .platforms .icon.platform:hover{transform:translateY(-2px) !important;box-shadow:0 4px 10px rgba(0,0,0,.06) !important}.description.available .platforms .icon.platform svg{width:22px !important;height:22px !important}.features_card_container{padding:0 8px !important;max-width:100% !important}.mobile_features-swiper,.swiper.mobile_features-swiper{overflow:hidden !important;max-width:100% !important}.mobile_features-swiper .swiper-wrapper{max-width:100% !important}.rv3-section,.bg3-section,.cmp3-section,.rm3-updates{padding-left:16px !important;padding-right:16px !important}.swiper-pagination,.mobile_features-swiper-pagination,.possibilities_swiper .swiper-pagination,.reviews_slider .swiper-pagination,.story_slider .swiper-pagination{position:static !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:6px !important;padding:14px 16px 4px !important;margin:0 !important;max-width:100% !important;overflow:hidden !important;flex-wrap:nowrap !important;background:transparent !important}.swiper-pagination-bullet{width:6px !important;height:6px !important;background:rgba(0,0,0,.18) !important;opacity:1 !important;border-radius:99px !important;margin:0 !important;flex-shrink:0 !important;transition:width .25s,background .25s}.swiper-pagination-bullet-active,.swiper-pagination-bullet.active{width:22px !important;background:linear-gradient(135deg,#9D5BD2,#E55A8C) !important}.swiper-pagination .swiper-pagination-bullet:nth-child(n+11),.mobile_features-swiper-pagination .swiper-pagination-bullet:nth-child(n+11){display:none !important}.swiper-control_container,.mobile_features-swiper+.swiper-control_container{display:flex !important;justify-content:center !important;align-items:center !important;padding:0 16px !important;max-width:100% !important;overflow:hidden !important}.title-section .title,.konv-flex-col-left .title{font-size:30px !important;line-height:1.15 !important;text-align:left !important;padding:0 4px !important}}.bg3p-hero{text-align:center;padding:80px 24px 48px;max-width:820px;margin:0 auto}.bg3p-eyebrow{font-family:'JetBrains Mono','IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#2D5F87;background:rgba(45,95,135,.08);padding:4px 11px;border-radius:99px;display:inline-block;margin:0 auto 16px}.bg3p-title{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:54px;font-weight:600;letter-spacing:-0.03em;line-height:1.05;color:#1f1f23;margin:0 0 16px}.bg3p-title em{font-style:italic;font-weight:500;background:linear-gradient(135deg,#9D5BD2,#E55A8C);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg3p-lead{font-size:17px;line-height:1.55;color:#6E6E78;max-width:580px;margin:0 auto 32px}.bg3p-cats{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:5px;background:rgba(0,0,0,.04);border-radius:99px;max-width:100%}.bg3p-cat{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;padding:8px 16px;border-radius:99px;text-decoration:none;color:#6E6E78;transition:all .2s;white-space:nowrap}.bg3p-cat:hover{color:#1f1f23;background:rgba(255,255,255,.6)}.bg3p-cat.is-active{background:#1f1f23;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}.bg3p-grid-section{max-width:1280px;margin:0 auto;padding:24px 24px 80px}.bg3p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:1024px){.bg3p-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.bg3p-grid{grid-template-columns:1fr;gap:20px}}.bg3p-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.bg3p-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08);border-color:rgba(157,91,210,.18)}.bg3p-visual{aspect-ratio:16/10;position:relative;overflow:hidden;background:#f0ebe3}.bg3p-thumb{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s ease}.bg3p-card:hover .bg3p-thumb{transform:scale(1.04)}.bg3p-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.18));pointer-events:none}.bg3p-tag{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:5px 11px;border-radius:99px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1f1f23;z-index:2}.bg3p-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.bg3p-date{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8E8E93;font-weight:600;margin-bottom:8px}.bg3p-card-title{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:19px;font-weight:600;letter-spacing:-0.02em;line-height:1.25;color:#1f1f23;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bg3p-card-text{font-size:13px;line-height:1.55;color:#6E6E78;margin:0 0 16px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bg3p-readmore{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f1f23;display:inline-flex;align-items:center;gap:6px;transition:gap .2s,color .2s}.bg3p-card:hover .bg3p-readmore{gap:10px;color:#9D5BD2}.bg3p-readmore svg{transition:transform .2s}.bg3p-card:hover .bg3p-readmore svg{transform:translateX(2px)}@media (max-width:700px){.bg3p-title{font-size:36px}.bg3p-hero{padding:56px 20px 32px}.bg3p-grid-section{padding:16px 16px 56px}}.rvp-hero{text-align:center;padding:80px 24px 56px;max-width:880px;margin:0 auto}.rvp-eyebrow{font-family:'JetBrains Mono','IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#B47A28;background:rgba(180,122,40,.1);padding:4px 11px;border-radius:99px;display:inline-block;margin:0 auto 16px}.rvp-title{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:56px;font-weight:600;letter-spacing:-0.03em;line-height:1.05;color:#1f1f23;margin:0 0 16px}.rvp-title em{font-style:italic;font-weight:500;background:linear-gradient(135deg,#E8A33D,#B23B7A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rvp-lead{font-size:17px;line-height:1.55;color:#6E6E78;max-width:640px;margin:0 auto 40px}.rvp-stats{display:inline-flex;align-items:center;gap:28px;padding:20px 32px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:24px;box-shadow:0 4px 16px rgba(0,0,0,.04)}.rvp-stat{text-align:center}.rvp-stat-num{font-family:'Source Serif 4',Georgia,serif;font-size:36px;font-weight:600;letter-spacing:-0.025em;line-height:1;color:#1f1f23;display:inline-flex;align-items:center;gap:4px}.rvp-stat-star{color:#E8A33D;font-size:26px}.rvp-stat-label{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#8E8E93;margin-top:6px}.rvp-stat-divider{width:1px;height:38px;background:rgba(0,0,0,.08)}.rvp-section-head{text-align:center;max-width:720px;margin:0 auto 40px}.rvp-platform-pill{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1f1f23;background:#fff;border:1px solid rgba(0,0,0,.08);padding:6px 12px;border-radius:99px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.rvp-platform-dot{width:7px;height:7px;border-radius:50%}.rvp-dot-apple{background:linear-gradient(135deg,#007AFF,#5856D6);box-shadow:0 0 6px rgba(0,122,255,.5)}.rvp-dot-yt{background:#FF0000;box-shadow:0 0 6px rgba(255,0,0,.5)}.rvp-section-title{font-family:'Source Serif 4',Georgia,serif;font-size:36px;font-weight:600;letter-spacing:-0.025em;line-height:1.1;color:#1f1f23;margin:0 0 12px}.rvp-section-lead{font-size:16px;line-height:1.55;color:#6E6E78;margin:0}.rvp-reviews-section{background:linear-gradient(180deg,transparent 0%,#FAF7F2 12%,#FAF7F2 88%,transparent 100%);padding:80px 24px;margin:40px 0;position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.rvp-reviews-section>.rvp-section-head,.rvp-reviews-section>.rvp-grid{position:relative;z-index:1}.rvp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto}@media (max-width:1024px){.rvp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.rvp-grid{grid-template-columns:1fr;gap:16px}}.rvp-card{background:#fff;border-radius:18px;padding:24px 24px 20px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.02);display:flex;flex-direction:column;
1010transition:box-shadow .25s,transform .25s}.rvp-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.rvp-stars{color:#E8A33D;font-size:15px;letter-spacing:2px;margin-bottom:14px}.rvp-text{font-family:'Source Serif 4',Georgia,serif;font-size:15px;line-height:1.55;color:#1f1f23;font-weight:400;margin:0 0 20px;flex:1}.rvp-author{display:flex;align-items:center;gap:11px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.rvp-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:-0.02em}.rvp-avatar.av-a{background:linear-gradient(135deg,#9D5BD2,#6E40B0)}.rvp-avatar.av-b{background:linear-gradient(135deg,#E55A8C,#B23B7A)}.rvp-avatar.av-c{background:linear-gradient(135deg,#2E7D5B,#1E5A40)}.rvp-avatar.av-d{background:linear-gradient(135deg,#2D5F87,#1E4060)}.rvp-name{font-size:14px;font-weight:600;color:#1f1f23;letter-spacing:-0.01em}.rvp-meta{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;color:#8E8E93;letter-spacing:.04em;margin-top:2px}.rvp-videos-section{padding:80px 24px 60px;max-width:1280px;margin:0 auto}.rvp-videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;width:100%}@media (max-width:700px){.rvp-videos-grid{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:12px !important;overflow-x:auto !important;overflow-y:hidden !important;padding:4px 16px 16px !important;margin:0 calc(50% - 50vw) !important;width:100vw !important;max-width:100vw !important;box-sizing:border-box !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.rvp-videos-grid::-webkit-scrollbar{display:none}.rvp-video{flex:0 0 78vw !important;max-width:320px !important;min-width:240px !important;scroll-snap-align:start}}.rvp-video{display:block;text-decoration:none;border-radius:14px;overflow:hidden;position:relative;background:#1f1f23;aspect-ratio:16/9;transition:transform .25s,box-shadow .25s}.rvp-video:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.18)}.rvp-video-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-color:#1f1f23;display:block;transition:transform .4s ease}.rvp-video::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5));opacity:.65;transition:opacity .25s;pointer-events:none}.rvp-video:hover::after{opacity:.9}.rvp-video:hover .rvp-video-thumb{transform:scale(1.04)}.rvp-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.rvp-video-play svg{color:#fff;background:rgba(0,0,0,.55);padding:16px 16px 16px 19px;border-radius:50%;width:24px !important;height:24px !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.5);transition:transform .25s,background .25s}.rvp-video:hover .rvp-video-play svg{transform:scale(1.1);background:rgba(255,0,0,.85);border-color:#fff}.rvp-cta-section{padding:60px 24px 100px;max-width:880px;margin:0 auto}.rvp-cta{background:linear-gradient(135deg,#1A1226 0%,#0E0E10 50%,#2A1B4A 100%);color:#fff;border-radius:28px;padding:64px 48px;text-align:center;position:relative;overflow:hidden}.rvp-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(at 80% 0%,rgba(232,163,61,.25),transparent 50%),radial-gradient(at 10% 100%,rgba(178,59,122,.18),transparent 55%);pointer-events:none}.rvp-cta>*{position:relative;z-index:1}.rvp-cta-title{font-family:'Source Serif 4',Georgia,serif;font-size:40px;font-weight:600;letter-spacing:-0.025em;line-height:1.15;margin:0 0 12px;color:#fff}.rvp-cta-lead{font-size:16px;line-height:1.55;color:rgba(255,255,255,.75);margin:0 0 28px}.rvp-cta-btn{padding:16px 28px;background:#fff;color:#1f1f23;border:none;border-radius:99px;font-size:15px;font-weight:700;letter-spacing:-0.01em;cursor:pointer;font-family:inherit;transition:transform .2s,box-shadow .2s}.rvp-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,255,255,.15)}@media (max-width:700px){.rvp-title{font-size:38px}.rvp-hero{padding:56px 20px 32px}.rvp-stats{display:flex !important;flex-direction:column !important;gap:16px !important;padding:28px 24px !important;width:calc(100% - 24px) !important;max-width:420px !important;margin:0 auto !important;box-sizing:border-box !important}.rvp-stat-divider{width:38px;height:1px}.rvp-section-title{font-size:26px}.rvp-reviews-section,.rvp-videos-section{padding:56px 16px}.rvp-cta{padding:44px 28px}.rvp-cta-title{font-size:28px}}.mm-backdrop{position:fixed;inset:0;background:rgba(20,20,28,.28);z-index:998;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.22,1.18,.36,1)}.mm-backdrop.is-visible{opacity:1;pointer-events:auto}@media (max-width:720px){.mobile_menu-wrapper:not(.open):not(.active):not(.mm-closing){display:none !important;opacity:0 !important;pointer-events:none !important;visibility:hidden !important}html body .mobile_menu-wrapper.open,html body .mobile_menu-wrapper.active,html body .mobile_menu-wrapper.mm-closing{background:#FFFFFF !important;padding:6px !important;position:fixed !important;z-index:9999 !important;box-shadow:0 4px 12px -2px rgba(31,31,35,.08),0 24px 50px -10px rgba(31,31,35,.22),0 0 0 1px rgba(0,0,0,.06) !important;border-radius:20px !important;overflow:hidden !important;box-sizing:border-box !important;display:flex !important;flex-direction:column !important;height:auto !important;width:auto !important;left:8px !important;right:8px !important;top:70px !important;bottom:auto !important;transform-origin:top center !important}.mobile_menu-wrapper.open,.mobile_menu-wrapper.active{animation:mmDrop .5s cubic-bezier(.34,1.56,.42,1) both !important}.mobile_menu-wrapper.mm-closing{animation:mmRetreat .22s cubic-bezier(.4,0,.6,1) both !important;pointer-events:none !important}@keyframes mmDrop{0%{opacity:0;transform:translateY(-14px) scale(.92)}60%{opacity:1}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes mmRetreat{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-8px) scale(.96)}}.mobile_menu-wrapper.open .mobile_menu-container>a,.mobile_menu-wrapper.active .mobile_menu-container>a{animation:mmItem .42s cubic-bezier(.22,1.18,.36,1) both !important}.mobile_menu-wrapper.open .mobile_menu-container>a:nth-child(1){animation-delay:.12s !important}.mobile_menu-wrapper.open .mobile_menu-container>a:nth-child(2){animation-delay:.18s !important}.mobile_menu-wrapper.open .mobile_menu-container>a:nth-child(3){animation-delay:.24s !important}.mobile_menu-wrapper.open .mobile_menu-container>a:nth-child(4){animation-delay:.30s !important}.mobile_menu-wrapper.open .mobile_menu-container>a:nth-child(5){animation-delay:.36s !important}.mobile_menu-wrapper.open .mobile_menu-container>a:nth-child(6){animation-delay:.44s !important}.mobile_menu-wrapper.open .mobile_menu-container>a:nth-child(7){animation-delay:.50s !important}@keyframes mmItem{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile_menu-wrapper.open,.mobile_menu-wrapper.active,.mobile_menu-wrapper.open .mobile_menu-container>a,.mobile_menu-wrapper.active .mobile_menu-container>a{animation:none !important;opacity:1 !important;transform:none !important}}.mobile_menu-wrapper.open .mobile_menu-container,.mobile_menu-wrapper.active .mobile_menu-container,.mobile_menu-wrapper.mm-closing .mobile_menu-container{display:flex !important;flex-direction:column !important;gap:1px !important;padding:4px !important;margin:0 !important;width:100% !important}.mobile_menu-container>a{display:flex !important;align-items:center !important;padding:12px 16px !important;font-family:'Source Serif 4','Source Serif Pro',Georgia,serif !important;font-size:18px !important;font-weight:500 !important;letter-spacing:-0.015em !important;color:#1f1f23 !important;text-decoration:none !important;border-radius:14px !important;border:none !important;background:transparent !important;box-shadow:none !important;transition:background .18s ease,padding .2s cubic-bezier(.22,1.18,.36,1) !important;position:relative !important;margin:0 !important;overflow:hidden !important}.mobile_menu-container>a::after{content:'' !important;width:7px !important;height:7px !important;border-right:1.5px solid #B8B8BC !important;border-top:1.5px solid #B8B8BC !important;transform:rotate(45deg) translateX(0) !important;margin-left:auto !important;transition:border-color .2s,transform .25s cubic-bezier(.22,1.18,.36,1) !important}.mobile_menu-container>a:active{background:rgba(157,91,210,.08) !important;padding-left:20px !important}.mobile_menu-container>a:active::after{border-color:#9D5BD2 !important;transform:rotate(45deg) translate(3px,-3px) !important}.mobile_menu-container>a[href*="apple-store"]{margin-top:8px !important;position:relative !important}.mobile_menu-container>a[href*="apple-store"]::before{content:'' !important;position:absolute !important;top:-5px !important;left:16px !important;right:16px !important;height:1px !important;background:rgba(0,0,0,.08) !important}.mobile_menu-container>a[href*="apps.apple.com"],.mobile_menu-container>a[href*="play.google.com"]{background-color:#1f1f23 !important;color:#fff !important;font-family:'Poppins',sans-serif !important;font-size:14px !important;font-weight:600 !important;letter-spacing:-0.005em !important;padding:14px 16px 14px 50px !important;margin:4px 4px !important;border-radius:12px !important;background-repeat:no-repeat !important;background-position:16px center !important;background-size:20px 20px !important;width:auto !important;align-self:stretch !important;flex:1 1 auto !important;box-shadow:0 2px 8px rgba(31,31,35,.15) !important;transition:transform .15s,background .15s,box-shadow .15s !important}.mobile_menu-container>a[href*="apps.apple.com"]:active,.mobile_menu-container>a[href*="play.google.com"]:active{background-color:#000 !important;transform:scale(.98) !important;padding-left:50px !important}.mobile_menu-container>a:not([href*="apps.apple.com"]):not([href*="play.google.com"]){padding:12px 16px !important;font-size:18px !important}.mobile_menu-container>a[href*="apps.apple.com"]::after,.mobile_menu-container>a[href*="play.google.com"]::after{border-color:rgba(255,255,255,.5) !important}.mobile_menu-container>a[href*="apps.apple.com"]:active::after,.mobile_menu-container>a[href*="play.google.com"]:active::after{border-color:rgba(255,255,255,.9) !important;transform:rotate(45deg) translate(3px,-3px) !important}.mobile_menu-container>a[href*="apps.apple.com"]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M17.05 20.28c-.98.95-2.05.8-3.08.35-1.09-.46-2.09-.48-3.24 0-1.44.62-2.2.44-3.06-.35C2.79 15.25 3.51 7.59 9.05 7.31c1.35.07 2.29.74 3.08.8 1.18-.24 2.31-.93 3.57-.84 1.51.12 2.65.72 3.4 1.8-3.12 1.87-2.38 5.98.48 7.13-.57 1.5-1.31 2.99-2.54 4.09l.01-.01zM12.03 7.25c-.15-2.23 1.66-4.07 3.74-4.25.29 2.58-2.34 4.5-3.74 4.25z'/></svg>") !important}.mobile_menu-container>a[href*="play.google.com"]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M17.523 15.342l1.79-3.097a.371.371 0 0 0-.137-.504.366.366 0 0 0-.5.137l-1.814 3.138C15.477 14.384 13.922 14.034 12.237 14.034c-1.685 0-3.24.35-4.625.982L5.798 11.878a.366.366 0 0 0-.5-.
1010137.371.371 0 0 0-.137.504l1.79 3.097C3.875 17.012 1.792 20.103 1.5 23.7h19.999c-.292-3.597-2.375-6.688-5.451-8.358zm-9.737 4.928a.913.913 0 0 1-.91-.916.913.913 0 0 1 .91-.916c.503 0 .912.41.912.916a.913.913 0 0 1-.912.916zm8.428 0a.913.913 0 0 1-.91-.916.913.913 0 0 1 .91-.916c.503 0 .912.41.912.916a.913.913 0 0 1-.912.916z'/></svg>") !important}.mobile_menu-wrapper .mobile_buttons-container,.mobile_menu-wrapper .buttons_container.hide-if-mobile{display:none !important}body.menu-open .glow-container,body.body--menu-active .glow-container{display:none !important}}.custom-select .select-options[style*="block"]{animation:langDrop .26s cubic-bezier(.22,1.18,.36,1) both !important;transform-origin:top center !important;box-shadow:0 16px 40px -8px rgba(31,31,35,.18),0 0 0 1px rgba(0,0,0,.05) !important;border-radius:14px !important;overflow:hidden !important}@keyframes langDrop{0%{opacity:0;transform:translateY(-8px) scale(.97)}100%{opacity:1;transform:translateY(0) scale(1)}}.custom-select .select-options [class*="option"],.custom-select .select-options>div,.custom-select .select-options>a,.custom-select .select-options li{transition:background .12s ease !important}.custom-select .select-options [class*="option"]:hover,.custom-select .select-options>div:hover,.custom-select .select-options>a:hover,.custom-select .select-options li:hover{background:rgba(157,91,210,.06) !important}#cookieConsentModal.cookie-modal{display:none;position:fixed !important;bottom:16px !important;right:16px !important;left:auto !important;top:auto !important;width:auto !important;max-width:380px !important;max-height:none !important;height:auto !important;min-height:0 !important;border-radius:16px !important;box-shadow:0 8px 32px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08) !important;background:#fff !important;z-index:99999 !important;border:1px solid rgba(0,0,0,.06) !important;font-family:inherit !important}#cookieConsentModal .cookie-modal-content{padding:16px 18px !important;text-align:left !important}#cookieConsentModal h2{font-size:15px !important;font-weight:600 !important;margin:0 0 6px !important;color:#1f1f23 !important}#cookieConsentModal p{font-size:12px !important;line-height:1.5 !important;margin:0 0 12px !important;color:#5b5b63 !important}#cookieConsentModal p a{color:#5b5b63 !important;text-decoration:underline !important}#cookieConsentModal .cookie-button{padding:8px 14px !important;margin:0 6px 0 0 !important;font-size:13px !important;font-weight:600 !important;border-radius:8px !important;cursor:pointer !important}#cookieConsentModal .cookie-button#acceptCookies{background:#1f1f23 !important;color:#fff !important;border:none !important}#cookieConsentModal .cookie-button.reject{background:transparent !important;color:#5b5b63 !important;border:1px solid #d1d1d6 !important}#cookieConsentModal.cookie-modal{animation:cookieSlideIn .4s cubic-bezier(.22,1.18,.36,1) both}.cookie-modal.is-dismissing{animation:cookieSlideOut .12s cubic-bezier(.4,0,1,1) forwards !important;pointer-events:none !important}@keyframes cookieSlideOut{to{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes cookieSlideIn{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}#cookieConsentModal .cookie-button{transition:transform .15s,box-shadow .15s,background .15s !important}#cookieConsentModal .cookie-button#acceptCookies:hover{background:#000 !important;transform:translateY(-1px) !important;box-shadow:0 4px 12px rgba(0,0,0,.18) !important}#cookieConsentModal .cookie-button.reject:hover{background:#f5f5f5 !important}footer.footer{padding:80px 0 40px !important;border-top:1px solid rgba(0,0,0,.06) !important;background:transparent !important;font-size:14px !important;color:#6E6E78 !important;margin-top:40px !important}footer.footer .footer_wrapper{max-width:1200px !important;margin:0 auto !important;padding:0 24px !important}footer.footer .footer_container{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:32px !important;margin-bottom:48px !important;align-items:start !important;width:100% !important;max-width:100% !important}footer.footer .footer_column{display:flex !important;flex-direction:column !important;min-width:0 !important;width:100% !important;float:none !important}footer.footer .footer_column .title{font-family:'JetBrains Mono',ui-monospace,monospace !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#1f1f23 !important;margin-bottom:18px !important;line-height:1 !important}footer.footer .footer_column .links_container{display:flex !important;flex-direction:column !important;gap:12px !important}footer.footer .footer_column .links_container a{display:inline-block !important;font-size:14px !important;font-weight:400 !important;color:#5b5b63 !important;text-decoration:none !important;transition:color .15s,transform .15s !important;width:auto !important;max-width:100% !important;white-space:nowrap !important}footer.footer .footer_column .links_container a:hover{color:#9D5BD2 !important;transform:translateX(2px) !important}footer.footer .copyright{max-width:1200px !important;margin:0 auto !important;padding:24px 24px 0 !important;border-top:1px solid rgba(0,0,0,.06) !important;font-size:13px !important;color:#8E8E93 !important;letter-spacing:-0.005em !important}footer.footer .language-selector{margin-top:16px !important}footer.footer .custom-select{position:relative !important;cursor:pointer !important;display:inline-flex !important;align-items:center !important;padding:6px 10px !important;border-radius:8px !important;background:rgba(0,0,0,.04) !important;border:1px solid rgba(0,0,0,.06) !important;transition:background .15s !important}footer.footer .custom-select:hover{background:rgba(157,91,210,.08) !important}footer.footer .selected-flag img{display:block !important;border-radius:2px !important}
1010@media (max-width:900px){footer.footer .footer_container{grid-template-columns:repeat(2,1fr) !important;gap:36px 24px !important}}@media (max-width:540px){footer.footer{padding:56px 0 28px !important}footer.footer .footer_wrapper{padding:0 20px !important}footer.footer .footer_container{grid-template-columns:1fr 1fr !important;gap:32px 20px !important;margin-bottom:36px !important}footer.footer .footer_column .title{font-size:10px !important;margin-bottom:14px !important}footer.footer .footer_column .links_container{gap:10px !important}footer.footer .footer_column .links_container a{font-size:13px !important}}.notezone{max-width:760px !important;margin:0 auto !important;padding:40px 20px 80px !important}@media (max-width:700px){.notezone{padding:20px 16px 60px !important}}@media (max-width:480px){.notezone{padding:16px 14px 50px !important}}.notezone .art3-meta{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;margin-bottom:28px !important;padding-bottom:20px !important;border-bottom:1px solid rgba(0,0,0,.06) !important;flex-wrap:wrap !important}.notezone .art3-author{display:flex !important;align-items:center !important;gap:12px !important}.notezone .art3-avatar{width:40px !important;height:40px !important;border-radius:50% !important;background:linear-gradient(135deg,#9D5BD2,#E55A8C) !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;font-family:'Poppins',sans-serif !important;font-size:15px !important;font-weight:700 !important;flex-shrink:0 !important;box-shadow:0 2px 8px rgba(157,91,210,.25) !important}.notezone .art3-author-info{display:flex !important;flex-direction:column !important;gap:2px !important}.notezone .art3-author-name{font-family:'Poppins',sans-serif !important;font-size:14px !important;font-weight:600 !important;color:#1f1f23 !important;letter-spacing:-0.005em !important;line-height:1.2 !important}.notezone .art3-author-role{font-family:'JetBrains Mono',ui-monospace,monospace !important;font-size:10px !important;font-weight:600 !important;color:#8E8E93 !important;letter-spacing:.1em !important;text-transform:uppercase !important;line-height:1 !important}.notezone .art3-date-wrap{display:flex !important;align-items:center !important;gap:8px !important}.notezone .art3-date-dot{width:4px !important;height:4px !important;border-radius:50% !important;background:#9D5BD2 !important;opacity:.5 !important}.notezone .art3-date{font-family:'JetBrains Mono',ui-monospace,monospace !important;font-size:11px !important;font-weight:500 !important;color:#8E8E93 !important;letter-spacing:.05em !important;text-transform:uppercase !important}.notezone img.KSF_8D{display:block !important;width:100% !important;max-width:100% !important;height:auto !important;border-radius:18px !important;margin-bottom:28px !important}.notezone h1.notesinterfacetitle{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif !important;font-weight:500 !important;font-size:clamp(28px,5vw,48px) !important;line-height:1.15 !important;letter-spacing:-0.025em !important;color:#1f1f23 !important;margin:0 0 28px !important}.notezone .head h1{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif !important;font-weight:500 !important;font-size:clamp(28px,5vw,48px) !important;line-height:1.15 !important;letter-spacing:-0.025em !important}.notezone .blocs>h1:first-child,.notezone .blocs>div:first-child>h1:first-child{display:none !important}.notezone .blocs .konv-editor-row-wrap:has(>p:empty),.notezone .blocs .konv-editor-row-wrap:has(>p.konv-editor-row:empty){display:none !important}.notezone .blocs p:empty,.notezone .blocs p.konv-editor-row:empty{display:none !important}.notezone .blocs .konv-editor-row-wrap{margin:0 !important}.notezone .blocs .konv-editor-row-wrap+.konv-editor-row-wrap{margin-top:14px !important}.notezone .blocs{font-family:'Poppins',sans-serif !important;font-size:16px !important;line-height:1.7 !important;color:#3b3b40 !important}.notezone .blocs h2{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif !important;font-weight:500 !important;
1010font-size:clamp(22px,3.5vw,30px) !important;line-height:1.2 !important;letter-spacing:-0.02em !important;color:#1f1f23 !important;margin:40px 0 16px !important}.notezone .blocs h3{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif !important;font-weight:500 !important;font-size:clamp(18px,3vw,22px) !important;line-height:1.3 !important;color:#1f1f23 !important;margin:28px 0 12px !important}.notezone .blocs p{margin:0 0 18px !important;line-height:1.7 !important}.notezone .blocs ul,.notezone .blocs ol{padding-left:22px !important;margin:0 0 22px !important}.notezone .blocs li{margin-bottom:8px !important;line-height:1.6 !important}.notezone .blocs a{color:#9D5BD2 !important;text-decoration:underline !important;text-decoration-color:rgba(157,91,210,.3) !important;text-underline-offset:3px !important}.notezone .blocs a:hover{text-decoration-color:#9D5BD2 !important}.notezone .blocs img{max-width:100% !important;height:auto !important;border-radius:12px !important;margin:20px 0 !important}@media (max-width:700px){.notezone .art3-meta{margin-bottom:20px !important;padding-bottom:16px !important}.notezone h1.notesinterfacetitle{font-size:26px !important;line-height:1.2 !important;margin-bottom:20px !important}.notezone .blocs{font-size:15px !important}.notezone img.KSF_8D{border-radius:12px !important;margin-bottom:20px !important}}.glow-container{top:0 !important}.btn.btn_purple,.btn.btn_purple.login_button,.btn.btn_purple.authreg,.btn.btn_purple.login_button.authreg,.main-button.btn_purple,button.btn.btn_purple{background:linear-gradient(135deg,#8E5BFF 0%,#FF7EB6 100%) !important;background-color:transparent !important;color:#fff !important;border:none !important;border-radius:999px !important;padding:14px 28px !important;font-family:'Poppins',sans-serif !important;font-weight:600 !important;font-size:15px !important;letter-spacing:-0.005em !important;cursor:pointer !important;box-shadow:0 4px 16px rgba(142,91,255,.3) !important;transition:transform .15s,box-shadow .15s !important;white-space:nowrap !important}.btn.btn_purple:hover{transform:translateY(-1px) !important;box-shadow:0 8px 24px rgba(142,91,255,.45) !important}.brh-wrap{position:sticky;top:0;z-index:100;padding:16px 24px 0;background:#FAFAF7;transition:padding-top 200ms ease-out,background 200ms ease-out}.brh-wrap.scrolled{padding-top:12px;background:transparent}.brh-nav{margin:0 auto !important;max-width:1400px;width:100%;display:flex !important;align-items:center;justify-content:space-between;padding:14px 24px;position:relative;isolation:isolate;float:none !important;will-change:max-width,padding;transition:max-width 280ms cubic-bezier(.4,0,.2,1),padding 280ms cubic-bezier(.4,0,.2,1);border-radius:999px;gap:24px;box-sizing:border-box}.brh-nav::after{content:'';position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.65);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(255,255,255,.35),0 1px 2px rgba(14,14,16,.06);opacity:0;transition:opacity 280ms ease-out;pointer-events:none;z-index:-1}.brh-nav::before{content:'';position:absolute;inset:0;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 45%);opacity:0;transition:opacity 280ms ease-out;pointer-events:none;z-index:-1}.brh-nav.scrolled{max-width:1133px;padding:10px 12px 10px 20px}.brh-nav.scrolled::after{opacity:1}.brh-nav.scrolled::before{opacity:.9}.brh-nav>*{position:relative;z-index:1}.brh-brand{display:flex;align-items:center;gap:8px;font-family:'Poppins','Inter Tight',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:700;font-size:17px;letter-spacing:-0.02em;text-decoration:none;color:#0E0E10;flex-shrink:0}.brh-mark{width:28px;height:28px;background:url(https://britetodo.com/img/britefavicon.png) center center/cover no-repeat;border-radius:8px;flex-shrink:0;transition:transform 200ms ease-out}.brh-brand-text{color:#0E0E10}.brh-nav.scrolled .brh-mark{transform:scale(.9)}.brh-links{display:flex;gap:2px;align-items:center}.brh-link{padding:6px 12px;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:500;font-size:14px;color:#56565C;border-radius:999px;text-decoration:none;transition:all 150ms cubic-bezier(.16,1,.3,1);white-space:nowrap;position:relative}.brh-link::after{content:'';position:absolute;
1010left:50%;bottom:1px;transform:translateX(-50%);width:0;height:2px;background:linear-gradient(90deg,#8E5BFF,#FF7EB6);border-radius:2px;transition:width 280ms cubic-bezier(.34,1.56,.64,1)}.brh-link:hover{color:#0E0E10;background:rgba(14,14,16,0.05)}.brh-link:hover::after{width:55%}.brh-link.is-active{color:#0E0E10}.brh-link.is-active::after{width:calc(100% - 28px)}.brh-cta-wrap{display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.brh-cta{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:600;font-size:12px;padding:6px 14px;border-radius:999px;border:1px solid transparent;background:linear-gradient(135deg,#8E5BFF 0%,#FF7EB6 100%);color:#fff;box-shadow:0 0 0 1px rgba(142,91,255,.25),0 12px 32px rgba(142,91,255,.20);transition:all 150ms cubic-bezier(.16,1,.3,1);white-space:nowrap}.brh-cta-wrap:hover .brh-cta{transform:translateY(-1px)}.brh-nav #hamburger.hamburger{display:none}@media (max-width:900px){.brh-links{display:none}.brh-cta-wrap{display:none}.brh-nav #hamburger.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;position:relative;float:none;top:auto;right:auto;margin:0;padding:0;border-radius:10px;background:transparent;cursor:pointer;transition:background 150ms;flex-shrink:0}.brh-nav #hamburger.hamburger:active{background:rgba(0,0,0,.08)}.brh-nav #hamburger.hamburger .line{background:#0E0E10;height:2px;width:18px;border-radius:2px;margin:0;position:static;display:block;transition:transform 200ms ease-out,opacity 200ms ease-out}.brh-nav #hamburger.hamburger .line:nth-child(4){display:none}.brh-nav #hamburger.hamburger.active{justify-content:center;position:relative}.brh-nav #hamburger.hamburger.active .line{position:absolute;top:50%;left:50%;margin:0}.brh-nav #hamburger.hamburger.active .line:nth-child(1){opacity:0}.brh-nav #hamburger.hamburger.active .line:nth-child(2){transform:translate(-50%,-50%) rotate(45deg)}.brh-nav #hamburger.hamburger.active .line:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}}@media (max-width:720px){.brh-wrap{padding:12px 12px 0}.brh-nav{padding:8px 14px 8px 16px;max-width:100%;gap:8px}.brh-nav::after{opacity:1}.brh-nav::before{opacity:.9}.brh-brand-text{font-size:16px}.brh-mark{width:26px;height:26px}}.hero-wrapper.price .section_title{text-align:center !important;padding:60px 20px 28px !important;max-width:720px !important;margin:0 auto !important}.hero-wrapper.price h1.title{text-align:center !important;font-family:'Source Serif 4','Source Serif Pro',Georgia,serif !important;font-weight:500 !important;letter-spacing:-0.025em !important;font-size:clamp(34px,6vw,56px) !important;line-height:1.05 !important;margin:0 auto 18px !important;max-width:14ch !important;color:#1f1f23 !important}.hero-wrapper.price h2.title_desc{text-align:center !important;text-transform:none !important;letter-spacing:-0.01em !important;font-family:inherit !important;font-size:16px !important;line-height:1.55 !important;color:#5b5b63 !important;font-weight:400 !important;max-width:460px !important;margin:0 auto !important}@media (max-width:700px){.hero-wrapper.price .section_title{padding:40px 20px 24px !important}.hero-wrapper.price h2.title_desc{font-size:15px !important;padding:0 8px !important}}.hero-wrapper.price .pricing-section{max-width:1000px !important;margin:40px auto !important;padding:0 24px !important}.hero-wrapper.price .pricing_container{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important;align-items:stretch !important}.hero-wrapper.price .pricing_item{background:#fff !important;border:1px solid rgba(0,0,0,.06) !important;border-radius:24px !important;padding:36px 32px !important;box-shadow:0 1px 2px rgba(0,0,0,.02) !important;display:flex !important;flex-direction:column !important;position:relative !important;width:auto !important;max-width:none !important;margin:0 !important;transition:transform .2s,box-shadow .2s !important}.hero-wrapper.price .pricing_item:hover{transform:translateY(-2px) !important;box-shadow:0 12px 32px rgba(0,0,0,.06) !important}.hero-wrapper.price .pricing_item.pro{border-color:transparent !important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#9D5BD2,#E55A8C) border-box !important;border:2px solid transparent !important;box-shadow:0 8px 24px rgba(157,91,210,.10) !important}.hero-wrapper.price .pricing_item .sub_title-container{margin-bottom:24px !important}.hero-wrapper.price .pricing_item .sub_title{font-family:'Poppins',sans-serif !important;font-size:18px !important;font-weight:700 !important;color:#1f1f23 !important;margin-bottom:6px !important;display:flex !important;align-items:center !important;gap:8px !important}.hero-wrapper.price .pricing_item .premium_box{display:inline-flex !important;align-items:center !important;padding:3px 10px !important;border-radius:99px !important;background:linear-gradient(135deg,#9D5BD2,#E55A8C) !important;color:#fff !important;font-family:'JetBrains Mono',ui-monospace,monospace !important;font-size:10px !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important}.hero-wrapper.price .pricing_item .sub_desc{font-size:14px !important;color:#6E6E78 !important;line-height:1.5 !important}.hero-wrapper.price .pricing_item .title_container{margin-bottom:28px !important;padding-bottom:24px !important;border-bottom:1px solid rgba(0,0,0,.06) !important}.hero-wrapper.price .pricing_item .title_container .title{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif !important;font-size:44px !important;font-weight:500 !important;letter-spacing:-0.025em !important;color:#1f1f23 !important;line-height:1 !important;margin:0 !important}.hero-wrapper.price .pricing_item .title_container .title .sub_desc{display:inline-block !important;font-family:'Poppins',sans-serif !important;font-size:14px !important;font-weight:400 !important;color:#8E8E93 !important;margin-left:4px !important}.hero-wrapper.price .pricing_item .title_container .price{font-size:12px !important;color:#8E8E93 !important;margin-top:8px !important;font-family:'JetBrains Mono',ui-monospace,monospace !important;letter-spacing:.02em !important}.hero-wrapper.price .pricing_item .avail_container{flex:1 !important;margin-bottom:28px !important}.hero-wrapper.price .pricing_item .avail_title{font-family:'JetBrains Mono',ui-monospace,monospace !important;font-size:10px !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#1f1f23 !important;margin-bottom:16px !important}.hero-wrapper.price .pricing_item .avail_list{display:flex !important;flex-direction:column !important;gap:12px !important}.hero-wrapper.price .pricing_item .avail_item{display:flex !important;align-items:flex-start !important;gap:12px !important;padding:0 !important;background:none !important}.hero-wrapper.price .pricing_item .avail_item .icon{width:18px !important;height:18px !important;flex-shrink:0 !important;background-image:none !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;background-color:rgba(46,125,91,.12) !important;position:relative !important;margin-top:2px !important}.hero-wrapper.price .pricing_item .avail_item .icon::after{content:'' !important;width:8px !important;height:4px !important;border-left:1.6px solid #2E7D5B !important;border-bottom:1.6px solid #2E7D5B !important;transform:rotate(-45deg) translate(0,-1px) !important}.hero-wrapper.price .pricing_item.pro .avail_item .icon{background-color:rgba(157,91,210,.12) !important}.hero-wrapper.price .pricing_item.pro .avail_item .icon::after{border-color:#9D5BD2 !important}.hero-wrapper.price .pricing_item .avail_item .desc{font-size:14px !important;line-height:1.5 !important;color:#3b3b40 !important}.hero-wrapper.price .pricing_item .bottom_container{margin-top:auto !important}.hero-wrapper.price .pricing_item .price_button{display:flex !important;align-items:center !important;justify-content:center !important;padding:14px 24px !important;border-radius:99px !important;font-family:'Poppins',sans-serif !important;font-size:14px !important;font-weight:600 !important;letter-spacing:-0.005em !important;cursor:pointer !important;text-decoration:none !important;transition:transform .15s,box-shadow .15s,background .15s !important;border:none !important;width:100% !important;box-sizing:border-box !important}.hero-wrapper.price .pricing_item .price_button.free{background:rgba(0,0,0,.06) !important;color:#1f1f23 !important;background-image:none !important}.hero-wrapper.price .pricing_item .price_button.free:hover{background:rgba(0,0,0,.1) !important;transform:translateY(-1px) !important}.hero-wrapper.price .pricing_item .price_button.pro{background:linear-gradient(135deg,#9D5BD2,#E55A8C) !important;color:#fff !important;background-image:linear-gradient(135deg,#9D5BD2,#E55A8C) !important;box-shadow:0 4px 16px rgba(157,91,210,.3) !important}.hero-wrapper.price .pricing_item .price_button.pro:hover{transform:translateY(-1px) !important;box-shadow:0 8px 22px rgba(157,91,210,.45) !important}.hero-wrapper.price .pricing_item .additional{font-size:11px !important;color:#8E8E93 !important;text-align:center !important;margin-top:10px !important;font-family:'JetBrains Mono',ui-monospace,monospace !important;letter-spacing:.02em !important}@media (max-width:700px){.hero-wrapper.price .pricing-section{padding:0 16px !important;margin:24px auto 40px !important}.hero-wrapper.price .pricing_container{grid-template-columns:1fr !important;gap:16px !important}.hero-wrapper.price .pricing_item{padding:28px 22px !important;border-radius:20px !important}.hero-wrapper.price .pricing_item .title_container .title{font-size:38px !important}}.hero-wrapper.price .section.devices{max-width:1000px !important;margin:60px auto !important;padding:0 24px !important;text-align:center !important}.hero-wrapper.price .device_title{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif !important;font-size:clamp(24px,4vw,36px) !important;font-weight:500 !important;letter-spacing:-0.02em !important;color:#1f1f23 !important;margin-bottom:24px !important;line-height:1.2 !important;text-align:center !important}.hero-wrapper.price .section.feature_table .section_title{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif !important;font-size:clamp(26px,4vw,40px) !important;font-weight:500 !important;text-align:center !important;color:#1f1f23 !important;margin:60px auto 32px !important;letter-spacing:-0.02em !important}.int3-section{max-width:1100px;margin:80px auto;padding:0 24px;text-align:center}.int3-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin:0 auto 18px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9D5BD2;background:rgba(157,91,210,.08);border:1px solid rgba(157,91,210,.18);border-radius:99px}.int3-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:#9D5BD2}.int3-title{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:clamp(30px,5vw,48px);line-height:1.1;letter-spacing:-0.02em;font-weight:500;color:#1f1f23;margin:0 auto 16px;max-width:820px}.int3-title em{font-style:italic;background:linear-gradient(135deg,#9D5BD2,#E55A8C);-webkit-background-clip:text;background-clip:text;color:transparent}.int3-lead{font-size:16px;line-height:1.55;color:#5b5b63;max-width:580px;margin:0 auto 36px}.int3-card{background:#F8F8F4;border-radius:24px;padding:36px 32px;box-shadow:0 1px 2px rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.04)}.int3-meta{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8E8E93;text-align:center;margin-bottom:28px}.int3-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
1010@media (max-width:900px){.int3-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:540px){.int3-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.int3-item{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 8px;border-radius:12px;transition:background .18s,transform .18s}.int3-item:hover{background:rgba(157,91,210,.04);transform:translateY(-2px)}.int3-item .int3-icon{transition:transform 400ms cubic-bezier(.34,1.56,.42,1),box-shadow 300ms,filter 400ms;transform-origin:center center;will-change:transform}.int3-item:hover .int3-icon{box-shadow:0 6px 16px rgba(157,91,210,.18),0 0 0 1px rgba(157,91,210,.15)}.int3-item[data-fx="page-flip"]:hover .int3-icon{transform:rotateY(-15deg) rotate(-4deg) scale(1.1)}.int3-item[data-fx="peek"]:hover .int3-icon{transform:translateY(-6px) rotate(-2deg) scale(1.08)}.int3-item[data-fx="envelope"]:hover .int3-icon{transform:rotate(8deg) scale(1.1)}.int3-item[data-fx="zoom-in"]:hover .int3-icon{animation:int3fxZoom 700ms cubic-bezier(.34,1.56,.42,1)}@keyframes int3fxZoom{0%{transform:scale(1)}40%{transform:scale(1.18)}60%{transform:scale(1.05)}100%{transform:scale(1.12)}}.int3-item[data-fx="ring"]:hover .int3-icon{animation:int3fxRing 600ms ease-in-out}@keyframes int3fxRing{0%,100%{transform:rotate(0) scale(1.1)}20%{transform:rotate(-10deg) scale(1.1)}40%{transform:rotate(8deg) scale(1.1)}60%{transform:rotate(-6deg) scale(1.1)}80%{transform:rotate(4deg) scale(1.1)}}.int3-item[data-fx="check"]:hover .int3-icon{animation:int3fxCheck 500ms cubic-bezier(.34,1.56,.42,1)}@keyframes int3fxCheck{0%{transform:scale(1)}50%{transform:scale(.9)}100%{transform:scale(1.1)}}.int3-item[data-fx="spin"]:hover .int3-icon{transform:rotate(360deg) scale(1.05);transition:transform 900ms cubic-bezier(.34,1.4,.64,1)}.int3-item[data-fx="hue"]:hover .int3-icon{animation:int3fxHue 1200ms ease-in-out}@keyframes int3fxHue{0%{filter:hue-rotate(0deg);transform:scale(1)}50%{filter:hue-rotate(45deg);transform:scale(1.12)}100%{filter:hue-rotate(0deg);transform:scale(1.1)}}.int3-item[data-fx="glow"]:hover .int3-icon{animation:int3fxGlow 1200ms ease-in-out infinite}@keyframes int3fxGlow{0%,100%{transform:scale(1.05);box-shadow:0 0 0 0 rgba(157,91,210,.5),0 4px 12px rgba(14,14,16,.06)}50%{transform:scale(1.13);box-shadow:0 0 0 8px rgba(157,91,210,0),0 8px 20px rgba(157,91,210,.3)}}.int3-item[data-fx="wave"]:hover .int3-icon{animation:int3fxWave 500ms ease-in-out}@keyframes int3fxWave{0%,100%{transform:translateY(0) scale(1.08)}25%{transform:translateY(-3px) scale(1.1)}50%{transform:translateY(2px) scale(1.06)}75%{transform:translateY(-2px) scale(1.1)}}.int3-item[data-fx="pin"]:hover .int3-icon{animation:int3fxPin 700ms cubic-bezier(.34,1.56,.42,1)}@keyframes int3fxPin{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-10px) scale(1.15)}60%{transform:translateY(2px) scale(1.05)}100%{transform:translateY(0) scale(1.1)}}.int3-item[data-fx="sun"]:hover .int3-icon{animation:int3fxSun 4s linear infinite}@keyframes int3fxSun{from{transform:rotate(0deg) scale(1.08)}to{transform:rotate(360deg) scale(1.08)}}.int3-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(14,14,16,.06),0 4px 12px rgba(14,14,16,.04),inset 0 .5px 0 rgba(255,255,255,.4)}.int3-icon img{width:60%;height:60%;object-fit:contain;display:block}.int3-icon.app-icon{background:transparent;padding:0;box-shadow:0 1px 2px rgba(14,14,16,.06),0 4px 12px rgba(14,14,16,.04)}.int3-icon.app-icon img{width:100%;height:100%;object-fit:cover;border-radius:14px}.int3-name{font-size:13px;font-weight:600;color:#3b3b40;text-align:center;margin-top:2px}@media (max-width:700px){.int3-section{margin:60px auto !important;padding:0 12px !important;max-width:100% !important;width:100% !important}.int3-card{padding:32px 12px !important;border-radius:22px !important;width:100% !important;max-width:none !important;align-self:stretch !important;box-sizing:border-box !important}.int3-grid{gap:12px 8px !important}.int3-item{padding:12px 4px !important;gap:8px !important}.int3-icon{width:56px !important;height:56px !important;border-radius:14px !important}.int3-name{font-size:13px !important}.int3-meta{margin-bottom:24px !important;font-size:10px !important;letter-spacing:.08em !important}.int3-title,.int3-lead{text-align:center !important}}.fcta3-section{max-width:1320px;margin:80px auto;padding:0 24px}.fcta3-card{background:#1f1f23;color:#fff;border-radius:28px;padding:80px 56px;text-align:center;position:relative;overflow:hidden;isolation:isolate}.fcta3-card::before{content:'';position:absolute;inset:0;background:radial-gradient(at 20% 50%,rgba(157,91,210,.45),transparent 50%),radial-gradient(at 80% 30%,rgba(229,90,140,.4),transparent 50%);filter:blur(40px);z-index:-1}.fcta3-title{font-family:'Poppins',sans-serif;font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-0.03em;line-height:1.05;margin:0 auto 18px;max-width:14ch;color:#fff}.fcta3-lead{font-size:17px;line-height:1.55;color:rgba(255,255,255,.72);max-width:520px;margin:0 auto 36px}
1010.fcta3-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:36px}.fcta3-btn,button.fcta3-btn,a.fcta3-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;padding:16px 28px !important;border-radius:999px !important;font-family:'Poppins',sans-serif !important;font-size:15px !important;font-weight:600 !important;letter-spacing:-0.005em !important;cursor:pointer !important;border:none !important;outline:none !important;text-decoration:none !important;background-color:transparent !important;background-image:none !important;transition:transform .18s,box-shadow .18s,background .18s !important;-webkit-appearance:none !important;appearance:none !important}.fcta3-btn-primary,button.fcta3-btn-primary{background-color:transparent !important;background-image:linear-gradient(135deg,#9D5BD2 0%,#E55A8C 100%) !important;color:#fff !important;box-shadow:0 4px 16px rgba(157,91,210,.35) !important}.fcta3-btn-primary:hover{transform:translateY(-1px) !important;box-shadow:0 8px 22px rgba(157,91,210,.5) !important}.fcta3-btn-ghost{background:transparent;color:rgba(255,255,255,.85) !important;border:1px solid rgba(255,255,255,.18)}.fcta3-btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff !important}.fcta3-stores{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.fcta3-store{display:inline-flex;align-items:center;gap:12px;padding:12px 22px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff !important;text-decoration:none !important;transition:background .18s,transform .18s}.fcta3-store:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}.fcta3-store svg{width:22px;height:22px;flex-shrink:0}.fcta3-store-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;font-size:16px;font-weight:600;font-family:'Poppins',sans-serif}.fcta3-store-text small{font-size:10px;font-weight:400;color:rgba(255,255,255,.6);letter-spacing:.02em;text-transform:none}@media (max-width:700px){.fcta3-section{margin:50px auto;padding:0 16px}.fcta3-card{padding:48px 24px;border-radius:22px}.fcta3-title{font-size:clamp(28px,8vw,38px);margin-bottom:14px}.fcta3-lead{font-size:15px;margin-bottom:28px}.fcta3-actions{flex-direction:column;width:100%;gap:10px;margin-bottom:28px}.fcta3-btn{width:100%;padding:16px 24px}.fcta3-stores{flex-direction:column;gap:10px}.fcta3-store{justify-content:flex-start;width:100%;padding:14px 18px}}
1010.benefits_item .pre-title{display:inline-flex !important;align-items:center !important;width:auto !important;padding:6px 14px !important;margin:0 auto 20px !important;font-family:'JetBrains Mono',ui-monospace,monospace !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;border-radius:99px !important;border:1px solid transparent !important;line-height:1.4 !important;background:none !important;color:inherit !important}.benefits_item.bad .pre-title{background:rgba(225,90,90,.08) !important;color:#C44A4A !important;border-color:rgba(225,90,90,.18) !important}.benefits_item.good .pre-title{background:rgba(46,125,91,.08) !important;color:#2E7D5B !important;border-color:rgba(46,125,91,.18) !important}.benefits_item .item-list .icon{width:18px !important;height:18px !important;min-width:18px !important;background-size:contain !important;background-repeat:no-repeat !important;background-position:center !important;margin-top:4px !important;opacity:.85 !important;filter:none !important}.benefits_item .item-list{display:flex !important;align-items:flex-start !important;gap:12px !important;margin-bottom:16px !important}.benefits_item .item-list .description{font-family:inherit !important;font-size:15px !important;line-height:1.55 !important;color:#5b5b63 !important}.benefits_item .item-list .description b{color:#1f1f23 !important;font-weight:600 !important}.rvp-videos-scroll-indicator{display:none}@media (max-width:700px){.rvp-videos-scroll-indicator{display:flex;justify-content:center;align-items:center;gap:0;margin:8px auto 0;height:4px;width:60%;max-width:200px;background:rgba(0,0,0,.06);border-radius:99px;overflow:hidden;position:relative}.rvp-videos-scroll-indicator__bar{position:absolute;left:0;top:0;bottom:0;width:25%;background:linear-gradient(90deg,#9D5BD2,#E55A8C);border-radius:99px;transition:transform .18s ease-out,width .2s ease-out;transform:translateX(0)}}.glow-container .ball{will-change:transform;transition:transform .05s linear}.rvp-stat-num{display:inline-block;font-variant-numeric:tabular-nums;transition:color .3s}.rvp-stat-num.is-counting{color:#9D5BD2}.bg3p-empty{text-align:center;padding:80px 24px;max-width:480px;margin:0 auto}.bg3p-empty__icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(157,91,210,.08),rgba(229,90,140,.08));border-radius:50%;color:#9D5BD2}.bg3p-empty__icon svg{width:36px;height:36px}.bg3p-empty__title{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:26px;line-height:1.2;letter-spacing:-0.02em;font-weight:500;color:#1f1f23;margin:0 0 8px}.bg3p-empty__title em{font-style:italic;background:linear-gradient(135deg,#9D5BD2,#E55A8C);-webkit-background-clip:text;background-clip:text;color:transparent}.bg3p-empty__text{font-size:15px;color:#5b5b63;line-height:1.5;margin:0 0 28px}.bg3p-empty__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:99px;background:#1f1f23;color:#fff !important;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;letter-spacing:-0.005em;text-decoration:none !important;transition:transform .15s,background .15s}.bg3p-empty__cta:hover{background:#000;transform:translateY(-1px)}.bg3p-empty__cta svg{width:14px;height:14px}.sticky-cta-mobile{display:none}@media (max-width:720px){.sticky-cta-mobile{display:flex !important;align-items:center;gap:10px;position:fixed;bottom:16px;left:50%;transform:translateX(-50%) translateY(100px) scale(.6);z-index:999;opacity:0;pointer-events:none;transform-origin:bottom center;padding:6px 6px 6px 18px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-radius:99px;box-shadow:0 8px 28px -6px rgba(31,31,35,.18),0 0 0 1px rgba(0,0,0,.05);max-width:calc(100vw - 32px);will-change:transform,opacity}.sticky-cta-mobile.is-visible{animation:stickyPop .55s cubic-bezier(.22,1.3,.36,1) both;pointer-events:auto}@keyframes stickyPop{0%{opacity:0;transform:translateX(-50%) translateY(100px) scale(.6)}50%{opacity:1}100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.sticky-cta-mobile.is-hiding{animation:stickyHide .3s cubic-bezier(.4,0,.6,1) both;pointer-events:none}@keyframes stickyHide{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}100%{opacity:0;transform:translateX(-50%) translateY(80px) scale(.7)}}body.has-cookie-banner .sticky-cta-mobile.is-visible{animation:stickyPopUp .55s cubic-bezier(.22,1.3,.36,1) both}@keyframes stickyPopUp{0%{opacity:0;transform:translateX(-50%) translateY(100px) scale(.6)}50%{opacity:1}100%{opacity:1;transform:translateX(-50%) translateY(-120px) scale(1)}}.sticky-cta-mobile.is-visible .sticky-cta-mobile__label,.sticky-cta-mobile.is-visible .sticky-cta-mobile__btn{animation:stickyContentIn .4s cubic-bezier(.22,1.18,.36,1) both}.sticky-cta-mobile.is-visible .sticky-cta-mobile__label{animation-delay:.22s}.sticky-cta-mobile.is-visible .sticky-cta-mobile__btn{animation-delay:.30s}@keyframes stickyContentIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sticky-cta-mobile.is-visible .sticky-cta-mobile__btn{animation:stickyContentIn .4s cubic-bezier(.22,1.18,.36,1) .30s both,stickyPulse 1.8s ease-in-out 1.2s 2}@keyframes stickyPulse{0%,100%{box-shadow:0 2px 6px rgba(0,0,0,.12)}50%{box-shadow:0 2px 6px rgba(0,0,0,.12),0 0 0 6px rgba(157,91,210,.10)}}@media (prefers-reduced-motion:reduce){.sticky-cta-mobile.is-visible,.sticky-cta-mobile.is-visible .sticky-cta-mobile__label,.sticky-cta-mobile.is-visible .sticky-cta-mobile__btn{animation:none !important;opacity:1 !important;transform:translateX(-50%) translateY(0) scale(1) !important}}.sticky-cta-mobile__label{font-family:'Source Serif 4','Source Serif Pro',Georgia,serif;font-size:15px;font-weight:500;letter-spacing:-0.015em;color:#1f1f23;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.sticky-cta-mobile__btn{display:inline-flex !important;align-items:center;justify-content:center;flex-shrink:0;padding:10px 18px;border-radius:99px;background:#1f1f23;color:#fff !important;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;letter-spacing:-0.005em;border:none;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.12);transition:transform .15s,background .15s;text-decoration:none;gap:6px}.sticky-cta-mobile__btn:active{transform:scale(.96);background:#000}.sticky-cta-mobile__btn::after{content:'';width:6px;height:6px;border-right:1.5px solid rgba(255,255,255,.7);border-top:1.5px solid rgba(255,255,255,.7);transform:rotate(45deg)}}@media (max-width:600px){html body #cookieConsentModal.cookie-modal,body #cookieConsentModal.cookie-modal{bottom:12px !important;right:12px !important;left:auto !important;top:auto !important;width:320px !important;max-width:calc(100vw - 24px) !important;min-width:0 !important;min-height:0 !important;border-radius:14px !important}#cookieConsentModal .cookie-modal-content{padding:14px 16px !important}#cookieConsentModal h2{font-size:14px !important;margin-bottom:4px !important}#cookieConsentModal p{font-size:11.5px !important;margin-bottom:10px !important}#cookieConsentModal .cookie-button{padding:7px 12px !important;font-size:12px !important}}</style>
1011</head>
1012<body style="background-color: #fff !important; height: 100% !important; overflow-x:hidden;" id="app">
1013
1014<!-- End Google Tag Manager (noscript) -->
1015<!-- NAVIGATION -->
1016
1017
1018<!--<div class="qr-code-sticky">-->
1019<!--    <div class="qr-code-container">-->
1020<!--        <div class="qr-code_img" style="background-image: url(/img/qr-code.png)"></div>-->
1021<!--        <div class="qr-code_title">Get App</div>-->
1022<!--        <div class="qr-code_cam" style="background-image: url(img/svg/cam.svg)"></div>-->
1023<!--    </div>-->
1024<!--</div>-->
1025
1026
1027    <div class="fb-sticky sticky" style="display: none; width: 174px; height:53px; border: none;background-color: transparent;box-shadow: none;">
1028        <a href="https://www.facebook.com/groups/britecommunity" class="link sticky-link / js-tap-link" target="_blank" style="box-shadow: 0px 0px 10px rgba(0,0,0,.1); border-radius: 10px;width: 100%;height: 100%;background-size: contain;background-repeat: no-repeat;"  aria-label="Follow us on Twitter">
1029            <div class="sticky-container">
1030                <div class="logo" style=" margin:0; background-image: url(https://britetodo.com/img/facebook_bage.png)"></div>
1031            </div>
1032            <div class="sticky-container">
1033                <div class="info top">JOIN OUR</div>
1034                <div class="info">FACEBOOK</div>
1035            </div>
1036        </a>
1037<!--        <div class="sticky-container close / js-close-bage" style="background-image: url(img/svg/Icon_close.svg);position: absolute;top: 5px;left: 0;">-->
1038<!---->
1039<!--        </div>-->
1040    </div>
1041
1042<div class="circle orange" style="background-image:url(img/svg/orange_circle.svg)"></div>
1043<div class="circle blue" style="background-image:url(img/svg/blue_circle.svg)" ></div>
1044
1045<a href="https://britetodo.com/blog.php?cat=updates" class="whats-new-section" style="width: 100%;
1046background: var(--gradient);
1047color: #fff !important;
1048display: flex; font-size: 15px;
1049justify-content: center;
1050align-items: center;
1051min-height: 30px;
1052z-index: 99999;
1053">What's new</a>
1054<!-- ============= HEADER v3 (isolated .brh-* namespace) ============= -->
1055<div class="brh-wrap" id="brhWrap">
1056    <nav class="brh-nav" id="brhNav" aria-label="Primary">
1057        <!-- Brand -->
1058        <a class="brh-brand" href="https://britetodo.com/">
1059            <span class="brh-mark" aria-hidden="true"></span>
1060            <span class="brh-brand-text">Brite</span>
1061        </a>
1062
1063        <!-- Nav links (desktop center) -->
1064        <div class="brh-links">
1065            <a href="/features" onclick="fbq('trackCustom', 'goToFeatures');" class="brh-link ">Features</a>
1066            <a href="/pricing" onclick="fbq('trackCustom', 'goToPricing');" class="brh-link is-active">Pricing</a>
1067            <a href="/reviews" onclick="fbq('trackCustom', 'goToReviews');" class="brh-link ">Reviews</a>
1068            <a href="/roadmap" onclick="fbq('trackCustom', 'goToRoadmap');" class="brh-link ">Roadmap</a>
1069            <a href="/blog" onclick="fbq('trackCustom', 'goToBlog');" class="brh-link ">Blog</a>
1070            <a href="/teams" onclick="fbq('trackCustom', 'goToTeams');" class="brh-link ">Teams</a>
1071        </div>
1072
1073        <!-- CTA (gradient pill — desktop only) -->
1074        <div class="brh-cta-wrap authreg" onclick="pintrk('track', 'try_for_free_click'); gtag('event', 'open_reg_modal', {'event_name': 'open_reg_modal'});">
1075            <span class="brh-cta">Start Brite for free</span>
1076        </div>
1077
1078        <!-- Hamburger (mobile only) — старый id/класс сохранён для JS hook -->
1079        <div id="hamburger" class="hamburger brh-burger" aria-label="Menu">
1080            <div class="line"></div>
1081            <div class="line"></div>
1082            <div class="line"></div>
1083            <div class="line"></div>
1084        </div>
1085
1086        <!-- Mobile menu — markup сохранён 1:1 для существующих JS handlers -->
1087        <div class="mobile_menu-wrapper" style="justify-content: space-between;">
1088            <div class="mobile_menu-container">
1089                <a href="/features">Features</a>
1090                <a href="/pricing">Pricing</a>
1091                <a href="/reviews">Reviews</a>
1092                <a href="/roadmap">Roadmap</a>
1093                <a href="/blog">Blog</a>
1094                <a href="https://apps.apple.com/app/apple-store/id1519999420?pt=121300042&ct=website&mt=8" target="_blank">Download IOS app</a>
1095                <a href="https://play.google.com/store/apps/details?id=io.konveier.timo" target="_blank">Download Android app</a>
1096            </div>
1097            <div class="mobile_buttons-container">
1098                <div class="mobile_buttons-container download_buttons konv-w-100 hide-if-desktop" style="padding-bottom: 15px;margin-top: 60px; flex-direction: row;">
1099                    <a href="https://apps.apple.com/app/apple-store/id1519999420?pt=121300042&amp;ct=website&amp;mt=8" class="download-img" style="background-image: url(img/download_app_store.png); padding-bottom: 0px !important; min-height: 70px; margin-right: 10px;" target="_blank"></a>
1100                    <a href="https://play.google.com/store/apps/details?id=io.konveier.timo" class="download-img" style="background-image: url(img/google_play.png); min-height: 70px; padding-bottom: 0px !important;" target="_blank"></a>
1101                </div>
1102                <div class="buttons_container hide-if-mobile">
1103                    <div class="mobile_login_button google authreg">Start Brite for free</div>
1104                    <div class="mobile_login_button apple log-in authreg">Log in</div>
1105                </div>
1106            </div>
1107        </div>
1108    </nav>
1109</div>
1110
1111
1112<div class="glow-container">
1113    <div class="ball"></div>
1114    <div class="ball" style="--delay:-12s;--size:0.35;--speed:25s;"></div>
1115    <div class="ball" style="--delay:-10s;--size:0.3;--speed:15s;"></div>
1116
1117</div>
1118
1119<script>
1120    function toggleSelect(el) {
1121        el.classList.toggle("open");
1122        const options = el.querySelector(".select-options");
1123        options.style.display = options.style.display === "block" ? "none" : "block";
1124    }
1125
1126    function selectLanguage(code) {
1127        document.getElementById("lang-input").value = code;
1128        document.getElementById("lang-form").submit();
1129    }
1130    document.addEventListener("click", function (e) {
1131        const isSelector = e.target.closest('.custom-select');
1132        document.querySelectorAll('.custom-select').forEach(el => {
1133            if (el !== isSelector) {
1134                el.classList.remove("open");
1135                el.querySelector(".select-options").style.display = "none";
1136            }
1137        });
1138    });
1139</script>
1139
1140
1141<script type="application/ld+json">
1142{
1143  "@context": "https://schema.org",
1144  "@type": "FAQPage",
1145  "mainEntity": [
1146    {
1147      "@type": "Question",
1148      "name": "Can I use Brite on all my devices with a single subscription?",
1149      "acceptedAnswer": {
1150        "@type": "Answer",
1151        "text": "Yes! After you subscribe to Brite you will be able to use the Pro version on iPhone, Android, Tablets and Desktop with Web Version."
1152      }
1153    },
1154    {
1155      "@type": "Question",
1156      "name": "Can I use Brite for free?",
1157      "acceptedAnswer": {
1158        "@type": "Answer",
1159        "text": "Absolutely! Brite is completely free to use. When you need higher habits limits or additional features or widgets like calendar week/month view, you can always upgrade to Pro."
1160      }
1161    },
1162    {
1163      "@type": "Question",
1164      "name": "Do you offer free trials?",
1165      "acceptedAnswer": {
1166        "@type": "Answer",
1167        "text": "Yes. You can use the Pro plan for free for the first 3 days. You can cancel your free trial anytime during the trial period."
1168      }
1169    }
1170  ]
1171}
1172</script>
1172
1173
1174<div class="hero-wrapper price">
1175    
1175<script>
1176        pintrk('track', 'pagevisit', {
1177            event_id: 'page_view_price'
1178        });
1179    </script>
1179
1180    <div class="section section_title" style="margin-bottom: 0px !important;">
1181        <h1 class="title hidden">Brite Plans & Pricing</h1>
1182        <h2 class="title_desc hidden" style="font-size: 18px; font-weight: 400;">Simple, transparent pricing. Start free, upgrade when you need more.</h2>
1183
1184        <div class="title_img hidden" style="background-image: url(img/svg/review.svg)"></div>
1185    </div>
1186
1187        <div class="section pricing-section hidden">
1188        <div class="pricing_container">
1189
1190            <div class="pricing_item free">
1191                <div class="sub_title-container">
1192
1193                    <div class="sub_title">Brite Free</div>
1194                    <div class="sub_desc">Experience the power of Brite</div>
1195                </div>
1196
1197                <div class="title_container">
1198                    <div class="title">Free</div>
1199                </div>
1200
1201                <div class="avail_container">
1202                    <div class="avail_title">
1203                        What's included                    </div>
1204                    <div class="avail_list">
1205                                                    <div class="avail_item">
1206                                <div class="icon" style="background-image: url(img/svg/ok.svg)"></div>
1207                                <div class="desc">Free features from gallery</div>
1208                            </div>
1209                                                    <div class="avail_item">
1210                                <div class="icon" style="background-image: url(img/svg/ok.svg)"></div>
1211                                <div class="desc">Schedule and day calendar view</div>
1212                            </div>
1213                                                    <div class="avail_item">
1214                                <div class="icon" style="background-image: url(img/svg/ok.svg)"></div>
1215                                <div class="desc">Up to 3 habits</div>
1216                            </div>
1217                                                    <div class="avail_item">
1218                                <div class="icon" style="background-image: url(img/svg/ok.svg)"></div>
1219                                <div class="desc">Up to 5 projects</div>
1220                            </div>
1221                                                    <div class="avail_item">
1222                                <div class="icon" style="background-image: url(img/svg/ok.svg)"></div>
1223                                <div class="desc">Free Mood diaries from library</div>
1224                            </div>
1225                                                    <div class="avail_item">
1226                                <div class="icon" style="background-image: url(img/svg/ok.svg)"></div>
1227                                <div class="desc">Free Meditation Guides</div>
1228                            </div>
1229                                            </div>
1230                </div>
1231
1232                <div class="bottom_container">
1233                    <div class="price_button authreg free">Get started</div>
1234
1235                </div>
1236
1237            </div>
1238
1239            <div class="pricing_item pro">
1240                <div class="sub_title-container">
1241                    <div class="sub_title">Brite&nbsp; <div class="premium_box">Premium</div></div>
1242                    <div class="sub_desc">Unlock all features and boost your productivity</div>
1243                </div>
1244                <div class="title_container">
1245                    <div class="title">$3.29<span class="sub_desc">/month</span></div>
1246                    <div class="price">billed annually</div>
1247                    <div class="price">$4.5 billed monthly</div>
1248                </div>
1249
1250
1251                <div class="avail_container">
1252                    <div class="avail_title">
1253                        Everything in free, plus                    </div>
1254                    <div class="avail_list">
1255                                                    <div class="avail_item">
1256                                <div class="icon" style="background-image: url(img/svg/ok.svg)"></div>
1257                                <div class="desc">All features from gallery</div>
1258                            </div>
1259                                                    <div class="avail_item">
1260                                <div class="icon" style="background-image: url(img/svg/ok.svg)"></div>
1261                                <div class="desc">Week and month calendar view</div>
1262                            </div>
1263                                                    <div class="avail_item">
1264                                <div class="icon" style="background-image: url(img/svg/ok.svg)"></div>
1265                                <div class="desc">Unlimited habits</div>
1266                            </div>
1267                                                    <div class="avail_item">
1268                                <div class="icon" style="background-image: url(img/svg/ok.svg)"></div>
1269                                <div class="desc">Unlimited projects + Kanban View</div>
1270                            </div>
1271                                                    <div class="avail_item">
1272                                <div class="icon" style="background-image: url(img/svg/ok.svg)"></div>
1273                                <div class="desc">All Mood Diaries from library</div>
1274                            </div>
1275                                                    <div class="avail_item">
1276                                <div class="icon" style="background-image: url(img/svg/ok.svg)"></div>
1277                                <div class="desc">All Meditation Guides</div>
1278                            </div>
1279                                                    <div class="avail_item">
1280                                <div class="icon" style="background-image: url(img/svg/ok.svg)"></div>
1281                                <div class="desc">Unlimited reminders</div>
1282                            </div>
1283                                            </div>
1284                </div>
1285
1286                <div class="bottom_container">
1287                    <div class="price_button authreg pro">Try for free</div>
1288                    <div class="additional">3 days free trial. Cancel any time</div>
1289                </div>
1290
1291            </div>
1292        </div>
1293    </div>
1294
1295
1296    <div class="section devices">
1297
1298        <div class="device_container">
1299
1300            <div class="device_title">
1301Works on Web, iPhone, iPad, Mac and Apple Watch            </div>
1302
1303            <div class="device_img" style="background-image: url(img/devices_brite.png)"></div>
1304
1305
1306        </div>
1307
1308
1309
1310
1311    </div>
1312
1313
1314
1315
1316    <div class="section feature_table">
1317
1318        <div class="section_title">
1319Compare Plans & Features        </div>
1320
1321        
1322        <div class="table">
1323
1324
1325            <table>
1326                <tr>
1327                    <td class="noborder"</td>
1328                    <td class="noborder col_title">Free</td>
1329                    <td class="noborder col_title">Brite Premium</td>
1330
1331                </tr>
1332
1333                <tr class="table_head">
1334                    <td class="section_head" colspan="3">Tasks & Projects</td>
1335
1336
1337                </tr>
1338
1339                
1340                    <tr>
1341                        <td>Work tasks widget</td>
1342                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1343                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1344
1345                    </tr>
1346
1347                
1348                    <tr>
1349                        <td>Personal tasks widget</td>
1350                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1351                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1352
1353                    </tr>
1354
1355                
1356                    <tr>
1357                        <td>Reccuring tasks</td>
1358                        <td><span class="table_data">Limited</span></td>
1359                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1360
1361                    </tr>
1362
1363                
1364                    <tr>
1365                        <td>Task reminders</td>
1366                        <td><span class="table_data">up to 3</span></td>
1367                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1368
1369                    </tr>
1370
1371                
1372                    <tr>
1373                        <td>Projects</td>
1374                        <td><span class="table_data">up to 5</span></td>
1375                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1376
1377                    </tr>
1378
1379                
1380                    <tr>
1381                        <td>Kanban View</td>
1382                        <td><span class="table_data">&mdash;</span></td>
1383                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1384
1385                    </tr>
1386
1387                
1388                    <tr>
1389                        <td>Subtasks</td>
1390                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1391                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1392
1393                    </tr>
1394
1395                
1396                    <tr>
1397                        <td>File Uploads</td>
1398                        <td><span class="table_data">&mdash;</span></td>
1399                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1400
1401                    </tr>
1402
1403                
1404                    <tr>
1405                        <td>Gantt Chart</td>
1406                        <td><span class="table_data">&mdash;</span></td>
1407                        <td><span class="table_data premium">Soon</span></td>
1408
1409                    </tr>
1410
1411                
1412                    <tr>
1413                        <td>Task Sharing</td>
1414                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1415                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1416
1417                    </tr>
1418
1419                
1420                    <tr>
1421                        <td>Tags and Filters</td>
1422                        <td><span class="table_data">Limited</span></td>
1423                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1424
1425                    </tr>
1426
1427                
1428                    <tr>
1429                        <td>Due Dates</td>
1430                        <td><span class="table_data">Limited</span></td>
1431                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1432
1433                    </tr>
1434
1435                
1436                    <tr>
1437                        <td>Tasks Archive</td>
1438                        <td><span class="table_data">Limited</span></td>
1439                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1440
1441                    </tr>
1442
1443                
1444                    <tr>
1445                        <td>Backups</td>
1446                        <td><span class="table_data">&mdash;</span></td>
1447                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1448
1449                    </tr>
1450
1451                
1452                <tr class="table_head">
1453                    <td class="section_head" colspan="3">Calendar Features</td>
1454
1455
1456                </tr>
1457                
1458                    <tr>
1459                        <td>Schedule view</td>
1460                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1461                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1462
1463                    </tr>
1464
1465                
1466                    <tr>
1467                        <td>
1467Day view</td>
1468                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1469                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1470
1471                    </tr>
1472
1473                
1474                    <tr>
1475                        <td>Week View</td>
1476                        <td><span class="table_data">&mdash;</span></td>
1477                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1478
1479                    </tr>
1480
1481                
1482                    <tr>
1483                        <td>Month View</td>
1484                        <td><span class="table_data">&mdash;</span></td>
1485                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1486
1487                    </tr>
1488
1489                
1490                    <tr>
1491                        <td>Year View</td>
1492                        <td><span class="table_data">&mdash;</span></td>
1493                        <td><span class="table_data premium">Soon</span></td>
1494
1495                    </tr>
1496
1497                
1498                    <tr>
1499                        <td>Apple Calendar Sync</td>
1500                        <td><span class="table_data">&mdash;</span></td>
1501                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1502
1503                    </tr>
1504
1505                
1506                    <tr>
1507                        <td>Google Calendar Sync</td>
1508                        <td><span class="table_data">&mdash;</span></td>
1509                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1510
1511                    </tr>
1512
1513                
1514                    <tr>
1515                        <td>View Tasks, Habits, Expenses and notes on Calendar</td>
1516                        <td><span class="table_data">&mdash;</span></td>
1517                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1518
1519                    </tr>
1520
1521                
1522                    <tr>
1523                        <td>Reccuring events</td>
1524                        <td><span class="table_data">&mdash;</span></td>
1525                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1526
1527                    </tr>
1528
1529                
1530                    <tr>
1531                        <td>Reminders</td>
1532                        <td><span class="table_data">Limited</span></td>
1533                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1534
1535                    </tr>
1536
1537                
1538                <tr class="table_head">
1539                    <td class="section_head" colspan="3">Other features</td>
1540
1541
1542                </tr>
1543                
1544                    <tr>
1545                        <td>Habit Tracker</td>
1546                        <td><span class="table_data">Up to 3 habits</span></td>
1547                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1548
1549                    </tr>
1550
1551                
1552                    <tr>
1553                        <td>Goals Tracker</td>
1554                        <td><span class="table_data">Up to 3 goals</span></td>
1555                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1556
1557                    </tr>
1558
1559                
1560                    <tr>
1561                        <td>Mood Tracker</td>
1562                        <td><span class="table_data">1 entry per week</span></td>
1563                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1564
1565                    </tr>
1566
1567                
1568                    <tr>
1569                        <td>Mood Technics Library</td>
1570                        <td><span class="table_data">Limited</span></td>
1571                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1572
1573                    </tr>
1574
1575                
1576                    <tr>
1577                        <td>Guided Meditations</td>
1578                        <td><span class="table_data">1 meditation per week</span></td>
1579                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1580
1581                    </tr>
1582
1583                
1584                    <tr>
1585                        <td>Meditations Library</td>
1586                        <td><span class="table_data">Limited</span></td>
1587                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1588
1589                    </tr>
1590
1591                
1592                    <tr>
1593                        <td>Budget Tracker</td>
1594                        <td><span class="table_data">Limited</span></td>
1595                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1596
1597                    </tr>
1598
1599                
1600                    <tr>
1601                        <td>Note editor</td>
1602                        <td><span class="table_data">Limited</span></td>
1603                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1604
1605                    </tr>
1606
1607                
1608                    <tr>
1609                        <td>Weather Widget</td>
1610                        <td><span class="table_data">Limited</span></td>
1611                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1612
1613                    </tr>
1614
1615                
1616                    <tr>
1617                        <td>Ideas</td>
1618                        <td><span class="table_data">Limited</span></td>
1619                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1620
1621                    </tr>
1622
1623                
1624                    <tr>
1625                        <td>Pomodoro Timer</td>
1626                        <td><span class="table_data">Limited</span></td>
1627                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1628
1629                    </tr>
1630
1631                
1632                    <tr>
1633                        <td>
1633Days Countdowns</td>
1634                        <td><span class="table_data">Limited</span></td>
1635                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1636
1637                    </tr>
1638
1639                
1640                    <tr>
1641                        <td>Daily Quotes</td>
1642                        <td><span class="table_data">Limited</span></td>
1643                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1644
1645                    </tr>
1646
1647                
1648                    <tr>
1649                        <td>Productivity Articles</td>
1650                        <td><span class="table_data">Limited</span></td>
1651                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1652
1653                    </tr>
1654
1655                
1656                <tr class="table_head">
1657                    <td class="section_head" colspan="3">Support</td>
1658
1659
1660                </tr>
1661                
1662                    <tr>
1663                        <td>Help center</td>
1664                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1665                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1666
1667                    </tr>
1668
1669                
1670                    <tr>
1671                        <td>Email support</td>
1672                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1673                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1674
1675                    </tr>
1676
1677                
1678                    <tr>
1679                        <td>Priority support</td>
1680                        <td><span class="table_data">&mdash;</span></td>
1681                        <td><div class="icon" style="background-image: url(img/svg/ok.svg)"></div></td>
1682
1683                    </tr>
1684
1685                
1686                <tr>
1687                    <td colspan="1"></td>
1688                    <td colspan="1" class="free_button"><div class="price_button authreg free">Get started</div></td>
1689
1690                    <td colspan="1" class="pro_button"><div class="price_button authreg pro">Try</div></td>
1691
1692                </tr>
1693            </table>
1694
1695        </div>
1696
1697
1698
1699
1700    </div>
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711    <div class="section faq-section">
1712        <div class="title">FAQ</div>
1713
1714        
1715        <div class="faq_list">
1716                            <div class="faq_item">
1717                    <div class="label-field">
1718                        <div class="label">Can I use Brite on all my device with a single subscription?</div>
1719                        <div class="icon"></div>
1720                    </div>
1721                    <div class="body"> Yes! After you subscribed to Brite you will be able to use the Pro version on IPhone, Android, Tablets and Desktop with Web Version</div>
1722                </div>
1723                            <div class="faq_item">
1724                    <div class="label-field">
1725                        <div class="label">Can I use Brite for free?</div>
1726                        <div class="icon"></div>
1727                    </div>
1728                    <div class="body"> Absolutely! Brite is completely free to use. When you need higher habits limits or additional features or widgets like calendar week/month view, you can always upgrade to the Pro</div>
1729                </div>
1730                            <div class="faq_item">
1731                    <div class="label-field">
1732                        <div class="label">Do you offer free trials?</div>
1733                        <div class="icon"></div>
1734                    </div>
1735                    <div class="body"> Yes. You can use pro plan for free for first 3 days. You can cancel your free trial anytime during trial period</div>
1736                </div>
1737                    </div>
1738    </div>
1739
1740
1741    <!--    конец контента-->
1742
1743
1744<!--    <div class="section start-section">-->
1745<!--        <div class="title">--><!--</div>-->
1746<!--        <button class="btn btn_purple login_button authreg" onclick="gtag('event', 'open_reg_modal', {'event_name': 'open_reg_modal'});">--><!--</button>-->
1747<!--    </div>-->
1748
1749<!--    hero-wrapper close-->
1750
1751<div class="section start-section hidden">
1752    <div class="title">Get started today</div>
1753    <div class="review-container konv-flex-row konv-w-100" style="justify-content: center; align-items: center; margin-top: 20px;">
1754
1755        <div class="icon-container konv-flex-row" style="color: #FCB500">
1756            ⭐⭐⭐⭐⭐
1757        </div>
1758
1759        <span style="margin-left:5px; font-size:100%;" class="translateble"> 25000+ Reviews </span>
1760
1761    </div>
1762
1763    <div class="review-container konv-flex-row konv-w-70" style="margin:auto; margin-top:10px; justify-content: center; align-items: center; text-align: center;">
1764        <span style="font-size:100%;" class="translateble"> Join 1M+ people using Brite</span>
1765
1766    </div>
1767    <button class="btn btn_purple login_button authreg" onclick="pintrk('track', 'try_for_free_click');gtag('event', 'open_reg_modal', {'event_name': 'open_reg_modal'});">Start Brite for free</button>
1768
1769</div>
1770</div>
1771</div>
1772
1773<footer class="footer">
1774    <div class="footer_wrapper">
1775        <div class="footer_container">
1776            <div class="footer_column">
1777                <div class="title">Product</div>
1778                <div class="links_container">
1779
1780                    <a href="https://britetodo.com/pricing">Pricing</a>
1781                    <a href="https://britetodo.com/features">Features</a>
1782                    <a href="https://britetodo.com/teams">Teams</a>
1783                    <a href="https://britetodo.com/roadmap">Roadmap</a>
1784
1785                    <a href="https://britetodo.com/downloads" target="_blank">Download apps</a>
1786
1787                </div>
1788            </div>
1789            <div class="footer_column">
1790                <div class="title">Resources</div>
1791                <div class="links_container">
1792                    <a href="https://britetodo.com/blog">Blog</a>
1793                    <a href="https://britetodo.com/knowledgebase">Knowledge base</a>
1794                    <a href="https://impresskit.net/briteapp" target="_blank">Media Kit</a>
1795                </div>
1796            </div>
1797            <div class="footer_column">
1798                <div class="title">Our apps</div>
1799                <div class="links_container">
1800                    <a href="https://notesforipad.com/">Notes for iPad — note templates</a>
1801                    <a href="https://journalforipad.com/">Journal for iPad — journal prompts</a>
1802                    <a href="https://plannerforipad.com/">Planner for iPad — free 2027 planner</a>
1803                    <a href="https://carrepairestimator.com/">Car Repair Estimator</a>
1804                    <a href="https://turbulence-forecast.com/">Turbulence Forecast</a>
1805                </div>
1806            </div>
1807                        <div class="footer_column">
1808                <div class="title">Company</div>
1809                <div class="links_container">
1810                    <a href="https://britetodo.com/legal/PrivacyPolicyBrite.pdf">Privacy policy</a>
1811                                        <a href="https://www.reddit.com/r/Brite_app/" target="_blank">Reddit</a>
1812                    <a href="https://britecommunity.slack.com/ssb/redirect" target="_blank">Slack</a>
1813                    <a href="https://instagram.com/brite_app?utm_medium=copy_link" target="_blank">Instagram</a>
1814                    <a href="https://twitter.com/BriteTodo" target="_blank">Twitter</a>
1815                    <a href="https://ru.pinterest.com/BriteApp/" target="_blank">Pinterest</a>
1816
1817                    
1818
1819                    <div class="language-selector">
1820                        <div class="custom-select" onclick="toggleSelect(this)">
1821                            <div class="selected-flag">
1822                                <img src="/img/devmedia/flags/us.svg" alt="en" width="24" height="16">
1823                            </div>
1824                            <div class="select-options">
1825                                                                    <div class="select-option" onclick="selectLanguage('en')">
1826                                        <img src="/img/devmedia/flags/us.svg" alt="en" width="24" height="16" loading="lazy" decoding="async">
1827                                        <span style="color:#5b5b5b">English</span>
1828                                    </div>
1829                                                                    <div class="select-option" onclick="selectLanguage('ru')">
1830                                        <img src="/img/devmedia/flags/ru.svg" alt="ru" width="24" height="16" loading="lazy" decoding="async">
1831                                        <span style="color:#5b5b5b">Русский</span>
1832                                    </div>
1833                                                                    <div class="select-option" onclick="selectLanguage('de')">
1834                                        <img src="/img/devmedia/flags/de.svg" alt="de" width="24" height="16" loading="lazy" decoding="async">
1835                                        <span style="color:#5b5b5b">Deutsch</span>
1836                                    </div>
1837                                                                    <div class="select-option" onclick="selectLanguage('es')">
1838                                        <img src="/img/devmedia/flags/es.svg" alt="es" width="24" height="16" loading="lazy" decoding="async">
1839                                        <span style="color:#5b5b5b">Español</span>
1840                                    </div>
1841                                                                    <div class="select-option" onclick="selectLanguage('fr')">
1842                                        <img src="/img/devmedia/flags/fr.svg" alt="fr" width="24" height="16" loading="lazy" decoding="async">
1843                                        <span style="color:#5b5b5b">Français</span>
1844                                    </div>
1845                                                                    <div class="select-option" onclick="selectLanguage('pt')">
1846                                        <img src="/img/devmedia/flags/pt.svg" alt="pt" width="24" height="16" loading="lazy" decoding="async">
1847                                        <span style="color:#5b5b5b">Português</span>
1848                                    </div>
1849                                                                    <div class="select-option" onclick="selectLanguage('br')">
1850                                        <img src="/img/devmedia/flags/br.svg" alt="br" width="24" height="16" loading="lazy" decoding="async">
1851                                        <span style="color:#5b5b5b">Português (BR)</span>
1852                                    </div>
1853                                                                    <div class="select-option" onclick="selectLanguage('sv')">
1854                                        <img src="/img/devmedia/flags/sv.svg" alt="sv" width="24" height="16" loading="lazy" decoding="async">
1855                                        <span style="color:#5b5b5b">Svenska</span>
1856                                    </div>
1857                                                                    <div class="select-option" onclick="selectLanguage('nl')">
1858                                        <img src="/img/devmedia/flags/nl.svg" alt="nl" width="24" height="16" loading="lazy" decoding="async">
1859                                        <span style="color:#5b5b5b">Nederlands</span>
1860                                    </div>
1861                                                                    <div class="select-option" onclick="selectLanguage('zh')">
1862                                        <img src="/img/devmedia/flags/cn.svg" alt="zh" width="24" height="16" loading="lazy" decoding="async">
1863                                        <span style="color:#5b5b5b">中文</span>
1864                                    </div>
1865                                                                    <div class="select-option" onclick="selectLanguage('ja')">
1866                                        <img src="/img/devmedia/flags/jp.svg" alt="ja" width="24" height="16" loading="lazy" decoding="async">
1867                                        <span style="color:#5b5b5b">日本語</span>
1868                                    </div>
1869                                                                    <div class="select-option" onclick="selectLanguage('ko')">
1870                                        <img src="/img/devmedia/flags/kr.svg" alt="ko" width="24" height="16" loading="lazy" decoding="async">
1871                                        <span style="color:#5b5b5b">한국어</span>
1872                                    </div>
1873                                                            </div>
1874                        </div>
1875                    </div>
1876                    <form id="lang-form" method="get" style="display:none;">
1877                        <input type="hidden" name="lang" id="lang-input">
1878                    </form>
1879
1880                </div>
1881            </div>
1882        </div>
1883    </div>
1884
1885    <div class="copyright">2026  Copyright Brite LLC</div>
1886
1887    <div style="display: none;">
1888        <span class="translate_signin">Sign in</span>
1889        <span class="translate_email">Email</span>
1890        <span class="translate_password">Password</span>
1891        <span class="translate_signin_button">Login</span>
1892        <span class="translate_appleid">Continue with AppleId</span>
1893        <span class="translate_signUp">Sign Up</span>
1894        <span class="translate_cont_email">Continue with Email</span>
1895        <span class="translate_register">Register</span>
1896        <span class="translate_frgt_pass">Forgot your password?</span>
1897        <span class="translate_login">Login</span>
1898        <span class="translate_already_acc">Already have an account?</span>
1899        <span class="translate_policy">By continuing, you agree to the</span>
1900        <span class="translate_policy_title">Privacy Policy</span>
1901        <span class="translate_terms">Terms of Use</span>
1902
1903    </div>
1904</footer>
1905
1906<!-- jQuery dropped from here — loaded once in header.php (3.7.1) -->
1907<!-- Bundle: aos.js + app.js + new.js (was 3 separate files) -->
1908<script src="/js/bundle.js?v=0.29"></script>
1908
1909<!-- Swiper now loaded lazily via IntersectionObserver in bundle.js (when carousel near viewport) -->
1910
1911<script>
1912
1913
1914
1915
1916    if(isMobile == null){
1917
1918
1919        $('.hide-if-desktop').hide()
1920    }else{
1921
1922        $('.hide-if-mobile').hide()
1923    }
1924
1925    function checkVisibility() {
1926        // Check visibility for elements with the 'hidden' class
1927        $('.hidden').each(function() {
1928            var $element = $(this),
1929                topOfElement = $element.offset().top,
1930                bottomOfElement = $element.offset().top + $element.outerHeight(),
1931                viewportTop = $(window).scrollTop(),
1932                viewportBottom = viewportTop + $(window).height();
1933
1934            // Check if the element is within the viewport
1935            if (bottomOfElement > viewportTop && topOfElement < viewportBottom && !$element.hasClass('visible')) {
1936                $element.addClass('visible'); // Add the visible class immediately without delay
1937            }
1938        });
1939
1940        // Check visibility and lazy load background images
1941        $('.lazy-bg').each(function() {
1942            var $element = $(this),
1943                topOfElement = $element.offset().top - 500,
1944                bottomOfElement = $element.offset().top + $element.outerHeight(),
1945                viewportTop = $(window).scrollTop(),
1946                viewportBottom = viewportTop + $(window).height();
1947
1948            // Check if the element is within the viewport
1949            if (bottomOfElement > viewportTop && topOfElement < viewportBottom && !$element.hasClass('lazy-bg-loaded')) {
1950                var imgSrc = $element.data('imgsrcurl'); // Get the image URL from the data attribute
1951                if (imgSrc) {
1952                    $element.addClass('konv-fade-in');
1953                    $element.css('background-image', `url(${imgSrc})`); // Set the background image
1954                    $element.addClass('lazy-bg-loaded'); // Add a class once the image is loaded
1955                }
1956            }
1957        });
1958    }
1959
1960    // Throttle the scroll event to improve performance
1961    let throttleTimeout;
1962    $(window).on('scroll', function() {
1963        if (!throttleTimeout) {
1964            throttleTimeout = setTimeout(function() {
1965                throttleTimeout = null;
1966                checkVisibility();
1967            }, 100); // Adjust the delay to balance performance and responsiveness
1968        }
1969    });
1970
1971    // Initial check
1972    checkVisibility();
1973
1974
1975
1976</script>
1976
1977
1978<!-- Google Tag Manager -->
1979
1980<script>
1981    // Pinterest tag — lazy-loaded на первое взаимодействие или через 4s idle.
1982    // pintrk() stub собирает команды в очередь; реальный core.js подхватит их при загрузке.
1983    if (!window.pintrk) {
1984        window.pintrk = function() {
1985            window.pintrk.queue.push(Array.prototype.slice.call(arguments));
1986        };
1987        window.pintrk.queue = [];
1988        window.pintrk.version = "3.0";
1989    }
1990    pintrk('load', '2614048183968', {em: '<user_email_address>'});
1991    pintrk('page');
1992
1993    (function() {
1994        var loaded = false;
1995        function loadPinterest() {
1996            if (loaded) return;
1997            loaded = true;
1998            var t = document.createElement("script");
1999            t.async = true;
2000            t.src = "https://s.pinimg.com/ct/core.js";
2001            var r = document.getElementsByTagName("script")[0];
2002            r.parentNode.insertBefore(t, r);
2003            // снять обработчики, чтобы не висели
2004            ['scroll','mousemove','touchstart','keydown','click'].forEach(function(ev){
2005                window.removeEventListener(ev, loadPinterest, { passive: true });
2006            });
2007        }
2008        // Первое взаимодействие или 4 секунды idle — что наступит раньше
2009        ['scroll','mousemove','touchstart','keydown','click'].forEach(function(ev){
2010            window.addEventListener(ev, loadPinterest, { passive: true, once: true });
2011        });
2012        if ('requestIdleCallback' in window) {
2013            requestIdleCallback(loadPinterest, { timeout: 4000 });
2014        } else {
2015            setTimeout(loadPinterest, 4000);
2016        }
2017    })();
2018</script>
2018
2019
2020<noscript>
2021    <img height="1" width="1" style="display:none;" alt=""
2022         src="https://ct.pinterest.com/v3/?event=init&tid=2614048183968&pd[em]=<hashed_email_address>&noscript=1" />
2023</noscript>
2024<!-- new.js now in bundle.js -->
2025<!-- Yandex.Metrika counter -->
2026<script type="text/javascript">
2027
2028    (function (m, e, t, r, i, k, a) {
2029        m[i] = m[i] || function () {
2030            (m[i].a = m[i].a || []).push(arguments)
2031        };
2032        m[i].l = 1 * new Date();
2033        k = e.createElement(t);
2034        a = e.getElementsByTagName(t)[0];
2035        k.src = r;
2036        // Load synchronously by setting async to false
2037        k.async = true;
2038        a.parentNode.insertBefore(k, a);
2039    })(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
2040    ym(75618034, "init", {clickmap: true, trackLinks: true, accurateTrackBounce: true, webvisor: true});
2041</script>
2041
2042<noscript>
2043    <div><img src="https://mc.yandex.ru/watch/75618034" style="position:absolute; left:-9999px;" alt="" /></div>
2044</noscript>
2045
2046
2047
2048
2049<!-- Preconnect to third-party domains to reduce latency for all users -->
2050<link rel="preconnect" href="https://cdn.tolt.io">
2051<link rel="preconnect" href="https://www.googletagmanager.com">
2052<link rel="preconnect" href="https://appleid.cdn-apple.com">
2053<link rel="preconnect" href="https://apis.google.com">
2054
2055
2056    
2056<script>
2057        if (localStorage.affiliateBr !== undefined) {
2058            history.pushState('data', '', 'https://britetodo.com/' + localStorage.affiliateBr);
2059        }
2060    </script>
2060
2061
2062    <!-- Load Tolt script async and deferred -->
2063    
2063<script async defer src="https://cdn.tolt.io/tolt.js" data-tolt="fae5bb70-7ab4-4d8b-9ef4-333f0e0fd694"></script>
2063
2064
2065
2066<!-- Google Tag Manager Script -->
vendor: 70 bytes, lines 2066-2067
2066
2067<script async defer src="https://www.googletagmanager.com/gtag/js?id=
2067G-H0KF8WTYTK
vendor: 12 bytes, line 2067
2067"></script>
2068<script>
vendor: 374 bytes, lines 2068-2073
2068
2069    (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
2070            new Date().getTime(), event:'gtm.js'}); var f=d.getElementsByTagName(s)[0],
2071        j=d.createElement(s), dl=l!='dataLayer'?'&l='+l:''; j.async=true; j.src=
2072        'https://www.googletagmanager.com/gtm.js?id='+i+dl; f.parentNode.insertBefore(j,f);
2073    })(window, document, 'script', 'dataLayer', '
2073GTM-T7KR74TZ
vendor: 4 bytes, line 2073
2073');
2074</script>
2074
2075
2076<!-- Google Tag Manager (noscript) - This runs only if JavaScript is disabled -->
vendor: 73 bytes, lines 2076-2078
2076
2077<noscript>
2078    <iframe src="https://www.googletagmanager.com/ns.html?id=
2078GTM-T7KR74TZ
vendor: 85 bytes, lines 2078-2080
2078" height="0" width="0" style="display:none;visibility:hidden"></iframe>
2079</noscript>
2080
2081<!-- Apple/Google Sign-In SDKs — lazy-loaded on first authreg interaction or 6s idle -->
2082<script>
2083(function(){
2084    var APPLE_SRC = 'https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js';
2085    var GOOGLE_SRC = 'https://apis.google.com/js/platform.js';
2086    var loaded = false;
2087    function loadAuthSDKs() {
2088        if (loaded) return;
2089        loaded = true;
2090        function add(src) {
2091            var s = document.createElement('script');
2092            s.src = src;
2093            s.async = true;
2094            s.defer = true;
2095            document.head.appendChild(s);
2096        }
2097        add(APPLE_SRC);
2098        add(GOOGLE_SRC);
2099        // remove triggers — больше не нужны
2100        document.removeEventListener('click', onClick, true);
2101        document.removeEventListener('touchstart', onClick, true);
2102    }
2103    // Триггеры: любой клик/тап по .authreg или его потомкам, .google, .apple, #gSignIn
2104    function onClick(e) {
2105        var t = e.target;
2106        if (!t || !t.closest) return;
2107        if (t.closest('.authreg, .google, .apple, #gSignIn, .login_button, [data-auth-trigger]')) {
2108            loadAuthSDKs();
2109        }
2110    }
2111    document.addEventListener('click', onClick, true);
2112    document.addEventListener('touchstart', onClick, true);
2113    // Резерв: idle-загрузка через 6 секунд (если юзер не кликнул сам)
2114    if ('requestIdleCallback' in window) {
2115        requestIdleCallback(loadAuthSDKs, { timeout: 6000 });
2116    } else {
2117        setTimeout(loadAuthSDKs, 6000);
2118    }
2119    // Программный клик ($('.authreg').click()) тоже сработает через addEventListener('click', ..., true)
2120})();
2121</script>
2121
2122
2123
2124<script>
2125
2126
2127    var trackAffliate = window.location.href;
2128
2129
2130    if(trackAffliate.includes('?ref')){
2131
2132        var captureAffliate = trackAffliate.split('?ref')[1];
2133
2134        localStorage.affiliateBr = '?ref' + captureAffliate
2135
2136    }
2137
2138    if(trackAffliate.includes('invite')){
2139
2140
2141        localStorage.briteInviteLink = trackAffliate;
2142        setTimeout(function(){
2143            $('.authreg').click();
2144        }, 300)
2145
2146
2147    }
2148
2149    
vendor: 140 bytes, lines 2149-2153
2149window.dataLayer = window.dataLayer || [];
2150    function gtag(){dataLayer.push(arguments);}
2151    gtag('js', new Date());
2152
2153    gtag('config', '
2153G-H0KF8WTYTK
vendor: 5 bytes, lines 2153-2154
2153');
2154
2155</script>
2155
2156<!-- Meta Pixel Code -->
2157<script>
vendor: 459 bytes, lines 2157-2166
2157
2158    !function(f,b,e,v,n,t,s)
2159    {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
2160        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
2161        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
2162        n.queue=[];t=b.createElement(e);t.async=!0;
2163        t.src=v;s=b.getElementsByTagName(e)[0];
2164        s.parentNode.insertBefore(t,s)}(window, document,'script',
2165        'https://connect.facebook.net/en_US/fbevents.js');
2166    fbq('init', '
2166553029339752420
vendor: 34 bytes, lines 2166-2167
2166');
2167    fbq('track', 'PageView');
2168</script>
2168
2169<noscript><img height="1" width="1" style="display:none"
2170               src="https://www.facebook.com/tr?id=553029339752420&ev=PageView&noscript=1"
2171    /></noscript>
2172<!-- End Meta Pixel Code -->
2173<!--<noscript><div><img src="https://mc.yandex.ru/watch/91400263" style="position:absolute; left:-9999px;" alt="" /></div></noscript>-->
2174<!-- /Yandex.Metrika counter -->
2175
2176
2177
2178<script>
2179
2180    
vendor: 130 bytes, line 2180
2180window.dataLayer = window.dataLayer || [];  function gtag(){dataLayer.push(arguments);}  gtag("js", new Date());  gtag("config", "
2180G-G36KRTED02
vendor: 11 bytes, lines 2180-2184
2180");
2181
2182
2183
2184    
2184var authSecret = undefined;
2185
2186    
2187
2188
2189
2190    function briteGoProceed(data){
2191
2192
2193
2194        spinner({
2195            target : $(document.body),
2196            duration : 6000,
2197        });
2198
2199        if(reg == true){
2200            var dd = UGET('lt_userid');
2201
2202            jQuery.ajax({
2203                type: "POST",
2204                url: controllerpath,
2205                data: {
2206                    'action': 'complete-user-registration',
2207                    'tm_email': $('.email-timo-reg').val(),
2208                    'lt_id': $('.password-timo-reg').val(),
2209                    'lt_userid' : sdfIEokD13lsri$2ss()
2210
2211                }, success: function (info) {
2212
2213
2214                    if(info == 'alreadyExist'){
2215
2216                        regErrorBrite(getLocale('Пользователь с таким email уже зарегистрирован'))
2217                        return;
2218                    }
2219
2220                    UUPDATE('tm_email', $('.email-timo-reg').val())
2221                    UUPDATE('tm_user_status', 'registered');
2222                    // $('#signup-additional-menu').replaceWith('<div class="konv-flex-row-start">' +
2223                    //     '       <div class="konv-user-icon-l menu-account konv-marg-r-20" id="additional-menu-user-button" data-stats="" style="' + avatarMenu + '">'+avatarInner+'</div>' +
2224                    //     '       <div class="konv-flex-col-start">' +
2225                    //     '           <div id="userNameInmenu" class="konv-text konv-t-xxxl konv-strong konv-marg-b-10">'+UGET('lt_name')+'</div>' +
2226                    //     '           <div class="days-with-brite konv-text">'+daysWithBrite+' '+getLocale('день вместе с Brite')+'</div>' +
2227                    //     '       </div>' +
2228                    //     '<i class="user-angle fal fa-angle-right konv-text"></i>' +
2229                    //     '</div>')
2230
2231                    konvapp.elements.globalFilters.showMobileMenu()
2232                    closemodal('.reg-modal');
2233
2234
2235                    app.dialog.preloader(getLocale('Создаем аккаунт'));
2236                    setTimeout(function () {
2237                        app.dialog.close();
2238
2239                        app.dialog.create({
2240                            title: getLocale('Вы зарегистрировались!'),
2241                            text: getLocale('Теперь вы можете войти с этими данными в веб версию'),
2242                            buttons: [
2243                                {
2244                                    text: getLocale('Отлично'),
2245                                },
2246                            ],
2247                            verticalButtons: true,
2248                        }).open();
2249
2250
2251
2252                    },1000)
2253
2254                    jQuery.ajax({
2255                        type: "POST",
2256                        url: controllerpath,
2257                        data: {
2258                            'action': 'http://britetodo.com/sendmail.php',
2259                            'hlk123ldksfj': $('.email-timo-reg').val(),
2260                            'lt_id': $('.password-timo-reg').val(),
2261                            'lt_userid': sdfIEokD13lsri$2ss()
2262
2263                        }, success: function (info) {
2264
2265                        }
2266                    })
2267                }
2268            })
2269            return;
2270        }
2271
2272        var typeAuth = 'mobile'
2273        var userStatus = 'new';
2274        if(isMobile == null){
2275            typeAuth = 'desktop';
2276            // userStatus = 'registered';
2277        }
2278
2279        function convertTZ(date, tzString) {
2280            return new Date((typeof date === "string" ? new Date(date) : date).toLocaleString("en-US", {timeZone: tzString}));
2281        }
2282
2283        var morningNotinfTime = new Date();
2284
2285        morningNotinfTime.setHours(9)
2286        morningNotinfTime = convertTZ(morningNotinfTime, "Europe/Moscow")
2287
2288        var finalMorningNotif = morningNotinfTime.getHours()
2289
2290        if(finalMorningNotif < 10){
2291            finalMorningNotif = '0'+finalMorningNotif;
2292        }
2293
2294        finalMorningNotif = finalMorningNotif + ':00';
2295
2296        var eveningNotifTime = new Date();
2297
2298        eveningNotifTime.setHours(22)
2299        eveningNotifTime = convertTZ(eveningNotifTime, "Europe/Moscow")
2300
2301        var finalEveningTime = eveningNotifTime.getHours()
2302
2303        if(finalEveningTime < 10){
2304            finalEveningTime = '0'+finalEveningTime;
2305        }
2306        finalEveningTime = finalEveningTime + ':00';
2307
2308        jQuery.ajax({
2309            type: "POST",
2310            url: controllerpath,
2311            data: {
2312                'action': 'add-check-new-timo',
2313                'email': data.email,
2314                'login': data.email,
2315                'pass':  data.idBrite,
2316                'time' : briteGetTimeIso(),
2317                'language' : navigator.language,
2318                'ab' :  generateAbGroup(),
2319                'userstatus' : userStatus,
2320                'timezone' : 'GMT ' + timezone,
2321                'type' : typeAuth,
2322                'authLogic' : data.authLogic,
2323                'mode' : data.mode,
2324                'day_config' : JSON.stringify([
2325                    {"widgetType":"daily"},
2326                    {"widgetType":"privateTasks"},
2327                    {"widgetType":"todayNote"},
2328                    {"widgetType":"quotes"},
2329                    {"widgetType":"diary"}
2330                ]),
2331                'tm_preferences' : JSON.stringify({
2332                    "temperature": "metric",
2333                    "notifications" : [
2334                        {"name": "daybegin", "status": "enabled", "time" : finalMorningNotif},
2335                        {"name": "tips", "status": "enabled", "tipstime" : finalEveningTime},
2336                        {"name": "dayConcludeTime", "status": "enabled", "concludeTime" : finalEveningTime}
2337                    ],
2338                    "weekbegin": "monday",
2339                    "daybeginformat": "auto",
2340                    "dayBeginTime":"09:00",
2341                    "timeformat": "12:00",
2342                    "sounds": "on",
2343                    "cheerup" : "on",
2344                    "sidebarconfig" : [
2345                        {"widgetType": "feed", "period": "default"},
2346                        {"widgetType": "pomodoro", "period": "default"},
2347                        {"widgetType": "sounds", "period": "default"},
2348                        {"widgetType": "timelinegoals", "period": "default"},
2349
2350                    ]
2351
2352                })
2353
2354            },
2355            success: function (info) {
2356
2357
2358
2359                if(info == 'alreadyExist'){
2360
2361                    regErrorBrite(getLocale('Пользователь с таким email уже зарегистрирован'))
2362                    return;
2363                }
2364                var userData = JSON.parse(info)[0];
2365
2366                if (userData.lt_userid != undefined) {
2367
2368                    localStorage.setItem('U_82475912kgl345_312df', '2kls89241D' + userData.lt_userid);
2369
2370                    localStorage.setItem('justsignin', 'yes')
2371                    localStorage.setItem('userRole', userData.lt_role);
2372                    localStorage.setItem('languageBrite', userData.tm_lang)
2373
2374                    userData.viewTypeSelected = 'day-mode-timo'
2375
2376                    localStorage.checkData = JSON.stringify(userData);
2377
2378                    if(typeof(cordova) == "object"){
2379                        window.appMetrica.reportEvent('Basic registered', { 'registerd': '' });
2380                    }
2381
2382                    if(localStorage.ks12ofda42psdvsd == undefined){
2383                        localStorage.ks12ofda42psdvsd =  userData;
2384
2385                    }
2386
2387                    window.location.href = "/";
2388                }else{
2389
2390                }
2391            }
2392        })
2393    }
2394
2395
2396    function spinner(options){
2397        var overlay = '<div class="bg-overlay dark"></div>';
2398        var spinnerTemplate = '<div class="spinner konv-fade-in" style="z-index: 9999;">\n' +
2399            '  <div class="bar1"></div>\n' +
2400            '  <div class="bar2"></div>\n' +
2401            '  <div class="bar3"></div>\n' +
2402            '  <div class="bar4"></div>\n' +
2403            '  <div class="bar5"></div>\n' +
2404            '  <div class="bar6"></div>\n' +
2405            '  <div class="bar7"></div>\n' +
2406            '  <div class="bar8"></div>\n' +
2407            '  <div class="bar9"></div>\n' +
2408            '  <div class="bar10"></div>\n' +
2409            '  <div class="bar11"></div>\n' +
2410            '  <div class="bar12"></div>\n' +
2411            '</div>';
2412
2413        var spinner = $(spinnerTemplate)
2414
2415        if(options.target == undefined){
2416            spinner = $('<div class="spinner-wrapper konv-fade-in">'+spinnerTemplate+'</div>');
2417            $('#app').append(spinner)
2418        }else{
2419            $(document.body).append(overlay);
2420            $(options.target).append(spinner);
2421        }
2422
2423
2424
2425        var timeout = 3000;
2426
2427        if(options.duration != undefined){
2428            timeout = options.duration;
2429        }
2430
2431        setTimeout(function(){
2432            $(spinner).removeClass('konv-fade-in');
2433            $(spinner).addClass('konv-fade-out');
2434
2435            setTimeout(function(){
2436                $(spinner).remove()
2437                $('.bg-overlay').remove()
2438            }, 300)
2439
2440        }, timeout)
2441    }
2442
2443    var urlcutomUrl = "https://appleid.apple.com/auth/authorize?response_type=code&response_mode=form_post&client_id=com.britetodo.brite&redirect_uri=https%3A%2F%2Fbritetodo.com%2F&state=7690c91e8f&scope=name+email";
2444
2445    var viewportmeta = document.querySelector('meta[name="viewport"]');
2446    if (viewportmeta) {
2447        if (screen.width < 375) {
2448            var newScale = screen.width / 375;
2449            viewportmeta.content = 'width=375, minimum-scale=' + newScale + ', maximum-scale=1.0, user-scalable=no, initial-scale=' + newScale + '';
2450        } else {
2451            viewportmeta.content = 'width=device-width, maximum-scale=5.0, initial-scale=1.0';
2452        }
2453    }
2454
2455    
2456    $('body').append(`
2457<!-- Sticky CTA для мобильных — появляется при скролле -->
2458<div class="sticky-cta-mobile" id="stickyCtaMobile" aria-hidden="true">
2459    <span class="sticky-cta-mobile__label">Ready to try Brite?</span>
2460    <button class="sticky-cta-mobile__btn authreg"
2461            onclick="if(typeof pintrk!=='undefined')pintrk('track','try_for_free_click');if(typeof gtag!=='undefined')gtag('event','open_reg_modal',{'event_name':'open_reg_modal','source':'sticky_cta'});">
2462        Start free    </button>
2463</div>
2464
2465<div id="cookieConsentModal" class="cookie-modal">
2466    <div class="cookie-modal-content">
2467        <h2>Cookie Notice</h2>
2468        <p style="font-size: 12px;">
2469            We use cookies to improve your experience on our site. By continuing, you agree to our use of cookies as described in our            <a href="/privacy-policy" target="_blank" style="color: black !important;">Privacy Policy</a>.
2470        </p>
2471        <button id="acceptCookies" class="cookie-button">Accept</button>
2472        <button id="rejectCookies" class="cookie-button reject">Reject</button>
2473    </div>
2474</div>
2475`)
2476    // Function to check cookie consent status
2477    function getCookie(name) {
2478        const value = `; ${document.cookie}`;
2479        const parts = value.split(`; ${name}=`);
2480        if (parts.length === 2) return parts.pop().split(';').shift();
2481    }
2482
2483    // Function to set cookie with expiration
2484    function setCookie(name, value, days) {
2485        const date = new Date();
2486        date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
2487        document.cookie = `${name}=${value};expires=${date.toUTCString()};path=/`;
2488    }
2489
2490    // Function to show the cookie consent modal
2491    function showCookieConsent() {
2492        const cookieConsentModal = document.getElementById('cookieConsentModal');
2493        cookieConsentModal.style.display = 'block';
2494    }
2495
2496    // Function to hide the cookie consent modal
2497    function hideCookieConsent() {
2498        const cookieConsentModal = document.getElementById('cookieConsentModal');
2499        cookieConsentModal.style.display = 'none';
2500    }
2501
2502    // Function to handle consent acceptance
2503    function acceptCookies() {
2504        setCookie('cookieConsent', 'accepted', 365);
2505        dismissCookieConsent();
2506    }
2507
2508    // Function to handle consent rejection
2509    function rejectCookies() {
2510        setCookie('cookieConsent', 'rejected', 365);
2511        dismissCookieConsent();
2512    }
2513
2514    // Snappy dismiss
2515    function dismissCookieConsent() {
2516        var el = document.getElementById('cookieConsentModal');
2517        if (!el) return;
2518        el.classList.add('is-dismissing');
2519        setTimeout(function(){ el.style.display = 'none'; }, 120);
2520    }
2521
2522    // Event Listeners
2523    document.getElementById('acceptCookies').addEventListener('click', acceptCookies);
2524    document.getElementById('rejectCookies').addEventListener('click', rejectCookies);
2525
2526    // Check cookie consent on page load
2527    window.onload = function () {
2528        if (!getCookie('cookieConsent')) {
2529            showCookieConsent();
2530        }
2531    };
2532
2533    document.addEventListener('scroll', function () {
2534        if($('html').scrollTop() > 50){
2535            $('.brh-wrap').addClass('scrolled');
2536            $('.brh-nav').addClass('scrolled');
2537        }else{
2538            $('.brh-wrap').removeClass('scrolled');
2539            $('.brh-nav').removeClass('scrolled');
2540        }
2541    }, true);
2542
2543    /* Mobile menu: backdrop + close-anim + replay anim при каждом открытии */
2544    (function() {
2545        function init() {
2546            var wrap = document.querySelector('.mobile_menu-wrapper');
2547            if (!wrap) return;
2548            var burger = document.getElementById('hamburger');
2549            if (!burger) return;
2550
2551            /* Move wrapper в body чтобы освободиться от transformed header
2552               (header имеет transform: matrix(...) от scroll-анимации,
2553               который ломает position: fixed для потомков) */
2554            if (wrap.parentElement !== document.body) {
2555                document.body.appendChild(wrap);
2556            }
2557
2558            var backdrop = document.createElement('div');
2559            backdrop.className = 'mm-backdrop';
2560            document.body.appendChild(backdrop);
2561            backdrop.addEventListener('click', function() {
2562                if (wrap.classList.contains('open')) burger.click();
2563            });
2564
2565            var closingTimer = null;
2566
2567            function replayItems() {
2568                var items = wrap.querySelectorAll('.mobile_menu-container > a');
2569                items.forEach(function(a) {
2570                    a.style.animation = 'none';
2571                    void a.offsetWidth;
2572                    a.style.animation = '';
2573                });
2574                // Replay wrapper drop animation тоже
2575                wrap.style.animation = 'none';
2576                void wrap.offsetWidth;
2577                wrap.style.animation = '';
2578            }
2579
2580            burger.addEventListener('click', function() {
2581                var wasOpen = wrap.classList.contains('open');
2582                if (wasOpen) {
2583                    wrap.classList.add('mm-closing');
2584                    backdrop.classList.remove('is-visible');
2585                    document.body.classList.remove('mm-open');
2586                    if (closingTimer) clearTimeout(closingTimer);
2587                    closingTimer = setTimeout(function() {
2588                        wrap.classList.remove('mm-closing');
2589                    }, 230);
2590                } else {
2591                    document.body.classList.add('mm-open');
2592                    requestAnimationFrame(function() {
2593                        backdrop.classList.add('is-visible');
2594                        replayItems();
2595                    });
2596                }
2597            }, true);
2598        }
2599        if (document.readyState === 'loading') {
2600            document.addEventListener('DOMContentLoaded', init);
2601        } else { init(); }
2602    })();
2603
2604    /* Language selector — CSS animation работает через [style*="block"] селектор.
2605       JS не нужен для in-анимации. Outline-анимацию пропускаем для простоты. */
2606
2607    /* Sticky CTA на мобиле — показ после скролла мимо hero */
2608    (function() {
2609        if (window.innerWidth > 720) return;
2610        var cta = document.getElementById('stickyCtaMobile');
2611        if (!cta) return;
2612        var heroThreshold = 400; // px от верха страницы
2613        var footerSafetyZone = 200; // не показывать если близко к footer
2614        var ticking = false;
2615        var cookieEl = document.getElementById('cookieConsentModal');
2616
2617        function updateCookieFlag() {
2618            if (cookieEl && getComputedStyle(cookieEl).display !== 'none' && cookieEl.offsetParent !== null) {
2619                document.body.classList.add('has-cookie-banner');
2620            } else {
2621                document.body.classList.remove('has-cookie-banner');
2622            }
2623        }
2624        var hidingTimer = null;
2625        function check() {
2626            var y = window.scrollY || window.pageYOffset;
2627            var pageH = document.documentElement.scrollHeight;
2628            var viewportH = window.innerHeight;
2629            var nearFooter = (y + viewportH) > (pageH - footerSafetyZone);
2630            var shouldShow = y > heroThreshold && !nearFooter;
2631            var isVisible = cta.classList.contains('is-visible');
2632            if (shouldShow && !isVisible) {
2633                cta.classList.remove('is-hiding');
2634                cta.classList.add('is-visible');
2635                cta.setAttribute('aria-hidden', 'false');
2636            } else if (!shouldShow && isVisible) {
2637                cta.classList.remove('is-visible');
2638                cta.classList.add('is-hiding');
2639                cta.setAttribute('aria-hidden', 'true');
2640                if (hidingTimer) clearTimeout(hidingTimer);
2641                hidingTimer = setTimeout(function() {
2642                    cta.classList.remove('is-hiding');
2643                }, 300);
2644            }
2645            updateCookieFlag();
2646            ticking = false;
2647        }
2648        function onScroll() {
2649            if (!ticking) {
2650                requestAnimationFrame(check);
2651                ticking = true;
2652            }
2653        }
2654        window.addEventListener('scroll', onScroll, { passive: true });
2655        window.addEventListener('resize', check);
2656        // Initial check + watch cookie banner
2657        setTimeout(check, 500);
2658        if (cookieEl) {
2659            new MutationObserver(updateCookieFlag).observe(cookieEl, {
2660                attributes: true, attributeFilter: ['style']
2661            });
2662        }
2663    })();
2664
2665    /* #11 Scroll indicator для .rvp-videos-grid */
2666    (function() {
2667        function init() {
2668            var grids = document.querySelectorAll('.rvp-videos-grid');
2669            grids.forEach(function(grid) {
2670                if (grid.dataset.indicatorReady) return;
2671                grid.dataset.indicatorReady = '1';
2672                // Создаём индикатор
2673                var ind = document.createElement('div');
2674                ind.className = 'rvp-videos-scroll-indicator';
2675                var bar = document.createElement('div');
2676                bar.className = 'rvp-videos-scroll-indicator__bar';
2677                ind.appendChild(bar);
2678                grid.parentNode.insertBefore(ind, grid.nextSibling);
2679                function update() {
2680                    var max = grid.scrollWidth - grid.clientWidth;
2681                    if (max <= 0) { ind.style.display = 'none'; return; }
2682                    ind.style.display = '';
2683                    var ratio = grid.clientWidth / grid.scrollWidth;
2684                    var barW = Math.max(20, Math.min(80, ratio * 100));
2685                    bar.style.width = barW + '%';
2686                    var pos = (grid.scrollLeft / max) * (100 - barW);
2687                    bar.style.transform = 'translateX(' + (pos * grid.clientWidth / 100) + 'px)';
2688                }
2689                grid.addEventListener('scroll', function() {
2690                    requestAnimationFrame(update);
2691                }, { passive: true });
2692                window.addEventListener('resize', update);
2693                setTimeout(update, 100);
2694            });
2695        }
2696        if (document.readyState === 'loading') {
2697            document.addEventListener('DOMContentLoaded', init);
2698        } else { init(); }
2699    })();
2700
2701    /* #12 Parallax balls в hero — лёгкий drift при скролле */
2702    (function() {
2703        var balls = document.querySelectorAll('.glow-container .ball');
2704        if (!balls.length) return;
2705        var reducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
2706        if (reducedMotion) return;
2707        var ticking = false;
2708        function update() {
2709            var y = window.scrollY || window.pageYOffset;
2710            // Слой 1 быстрее, слой 2 медленнее, слой 3 ещё медленнее
2711            balls.forEach(function(b, i) {
2712                var speed = [0.25, 0.15, 0.08][i] || 0.1;
2713                b.style.transform = 'translateY(' + (-y * speed) + 'px)';
2714            });
2715            ticking = false;
2716        }
2717        window.addEventListener('scroll', function() {
2718            if (!ticking) { requestAnimationFrame(update); ticking = true; }
2719        }, { passive: true });
2720    })();
2721
2722    /* #13 Stat number count-up при появлении в viewport */
2723    (function() {
2724        var stats = document.querySelectorAll('.rvp-stat-num');
2725        if (!stats.length || !window.IntersectionObserver) return;
2726        var animated = new WeakSet();
2727        function parseTarget(text) {
2728            // "4.6★" "15K+" "1M+"
2729            var clean = text.replace(/[★+]/g, '').trim();
2730            var suffix = text.replace(/[\d.]/g, '').replace(/\s/g, '');
2731            var multiplier = 1;
2732            if (/K/i.test(clean)) { multiplier = 1000; clean = clean.replace(/K/i, ''); }
2733            if (/M/i.test(clean)) { multiplier = 1000000; clean = clean.replace(/M/i, ''); }
2734            var num = parseFloat(clean);
2735            if (isNaN(num)) return null;
2736            return { value: num * multiplier, suffix: suffix, isFloat: clean.indexOf('.') >= 0 };
2737        }
2738        function format(n, target) {
2739            if (target.value >= 1000000) return (n / 1000000).toFixed(n < target.value ? 1 : 0).replace(/\.0$/, '') + 'M' + (target.suffix.indexOf('+') >= 0 ? '+' : '');
2740            if (target.value >= 1000) return Math.round(n / 1000) + 'K' + (target.suffix.indexOf('+') >= 0 ? '+' : '');
2741            if (target.isFloat) return n.toFixed(1) + (target.suffix || '');
2742            return Math.round(n) + (target.suffix || '');
2743        }
2744        function animate(el) {
2745            if (animated.has(el)) return;
2746            animated.add(el);
2747            var originalHTML = el.innerHTML;
2748            var starMatch = originalHTML.match(/<span[^>]*>.*?<\/span>/);
2749            var starSuffix = starMatch ? starMatch[0] : '';
2750            var textOnly = el.textContent;
2751            var target = parseTarget(textOnly);
2752            if (!target) return;
2753            el.classList.add('is-counting');
2754            var dur = 1400;
2755            var start = performance.now();
2756            function tick(now) {
2757                var p = Math.min(1, (now - start) / dur);
2758                var eased = 1 - Math.pow(1 - p, 3); // ease-out-cubic
2759                var current = target.value * eased;
2760                el.innerHTML = format(current, target) + starSuffix;
2761                if (p < 1) requestAnimationFrame(tick);
2762                else {
2763                    el.innerHTML = originalHTML;
2764                    setTimeout(function() { el.classList.remove('is-counting'); }, 300);
2765                }
2766            }
2767            requestAnimationFrame(tick);
2768        }
2769        var io = new IntersectionObserver(function(entries) {
2770            entries.forEach(function(e) {
2771                if (e.isIntersecting) animate(e.target);
2772            });
2773        }, { threshold: 0.5 });
2774        stats.forEach(function(s) { io.observe(s); });
2775    })();
2776
2777    /* #14 Empty state для /blog если фильтр пустой */
2778    (function() {
2779        if (!/\/blog/.test(location.pathname)) return;
2780        document.addEventListener('DOMContentLoaded', function() {
2781            var grid = document.querySelector('.bg3p-grid');
2782            if (!grid) return;
2783            // Если в gridе нет ни одной карточки — показываем empty state
2784            if (grid.querySelectorAll('.bg3p-card').length === 0) {
2785                var section = grid.closest('.bg3p-grid-section') || grid.parentNode;
2786                section.innerHTML = ''
2787                  + '<div class="bg3p-empty">'
2788                  + '  <div class="bg3p-empty__icon">'
2789                  + '    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round">'
2790                  + '      <circle cx="11" cy="11" r="8"/><path d="M21 21l-4.35-4.35"/>'
2791                  + '    </svg>'
2792                  + '  </div>'
2793                  + '  <h3 class="bg3p-empty__title">No <em>articles</em> here yet.</h3>'
2794                  + '  <p class="bg3p-empty__text">We haven’t written anything for this category — but check our other pieces, there’s good stuff.</p>'
2795                  + '  <a href="/blog" class="bg3p-empty__cta">'
2796                  + '    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="15 18 9 12 15 6"/></svg>'
2797                  + '    View all articles'
2798                  + '  </a>'
2799                  + '</div>';
2800            }
2801        });
2802    })();
2803</script>
2803
2804
2805
2806
2807
2808<!-- End Cookie Consent by FreePrivacyPolicy.com https://www.FreePrivacyPolicy.com -->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.