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&ct=website&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 <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">—</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">—</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">—</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">—</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">—</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">—</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">—</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">—</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">—</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">—</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">—</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">—</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.