@charset "UTF-8";:root{--color-bg:#fff;--color-bg-app:#f9f9f9;--color-text:#121212;--color-text-muted:hsla(0,0%,7%,.4);--color-surface:#fff;--color-border:#e0e0e0;--color-primary:#2626bc;--color-dropdown-bg:#fff;--color-dropdown-hover:rgba(38,38,188,.1);--color-dropdown-item:#212529;--color-input-bg:#fff;--color-input-border:#2626bc;--color-input-text:#121212;--color-clipboard-bg:#eef0ff;--color-clipboard-border:rgba(38,38,188,.2);--color-clipboard-hover:#dde0ff;--color-clipboard-icon:#2626bc;--color-search-btn-bg:#0f0f0f;--color-search-btn-text:#fff;--color-footer-bg:#fff;--color-footer-text:#121212;--color-how-to-border:#ffa8cf}[data-theme=dark]{--color-bg:#0d0e17;--color-bg-app:#0d0e17;--color-text:#dde1f0;--color-text-muted:rgba(221,225,240,.75);--color-surface:#171a28;--color-border:#272b40;--color-primary:#7b7eff;--color-dropdown-bg:#1e2135;--color-dropdown-hover:rgba(123,126,255,.15);--color-dropdown-item:#dde1f0;--color-footer-bg:#000;--color-footer-text:#dde1f0;--color-how-to-border:rgba(255,168,207,.25)}*,:after,:before{box-sizing:border-box}body{margin:0}.container,.container-fluid{margin-left:auto;margin-right:auto;padding-left:.75rem;padding-right:.75rem;width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.navbar{flex-wrap:wrap;padding-bottom:.5rem;padding-top:.5rem;position:relative}.navbar,.navbar>.container,.navbar>.container-fluid{align-items:center;display:flex;justify-content:space-between}.navbar>.container,.navbar>.container-fluid{flex-wrap:inherit}.navbar-brand{font-size:1.25rem;margin-right:1rem;padding-bottom:.3125rem;padding-top:.3125rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{padding-left:0;padding-right:0}.navbar-nav .dropdown-menu{position:static}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-toggler{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem .75rem}.navbar-toggler-icon{background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{align-items:center;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}.nav-link{color:inherit;display:block;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease-in-out}.nav-link.disabled{color:#6c757d;cursor:default;pointer-events:none}.collapse:not(.show){display:none}.dropdown{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;color:#212529;display:none;font-size:1rem;list-style:none;margin:0;min-width:10rem;padding:.5rem 0;position:absolute;text-align:left;top:100%;z-index:1000}.dropdown-menu.show{display:block}.dropdown-item{background-color:transparent;border:0;clear:both;color:#212529;display:block;font-weight:400;padding:.25rem 1rem;text-align:inherit;text-decoration:none;white-space:nowrap;width:100%}.d-none{display:none!important}.mb-2{margin-bottom:.5rem!important}.me-auto{margin-inline-end:auto!important}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-flex{display:flex!important}.mb-lg-0{margin-bottom:0!important}}header{background:linear-gradient(266.47deg,#2713a1 -15.35%,#a11392 24.88%,#efac59 101.06%);border-radius:0 0 40px 40px;margin-bottom:10px;padding:10px 0 30px;position:relative;transition:border-radius .25s ease}@media (min-width:992px){header{margin-bottom:40px;padding:10px 0 60px}}@media screen and (min-width:1000px){header{padding:10px 0 60px}}@media screen and (min-width:1600px){header{padding:10px 0 70px}}header .collapse:not(.show){display:block}#header .nav-link{color:#fff;font-family:Fjord One,serif;font-size:18px;font-style:normal;font-weight:400;line-height:22px}@media screen and (min-width:992px){#header .nav-link{align-items:center;display:flex;font-size:14px;line-height:17px;padding-left:0;padding-right:0}}@media screen and (min-width:1600px){#header .nav-link{font-size:16px;line-height:20px}}#header .navbar{z-index:10}#header .navbar .dropdown-toggle{text-transform:uppercase}#header .navbar .dropdown-toggle:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m5.112 7.322 3.88-3.978a.156.156 0 0 0-.002-.22l-.448-.447a.156.156 0 0 0-.223.001L5 6.092 1.68 2.678a.156.156 0 0 0-.222-.001l-.448.448a.156.156 0 0 0-.001.22l3.88 3.977a.156.156 0 0 0 .223 0Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h10v10H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");background-size:10px 10px;border:none;height:10px;margin-bottom:-4px;width:10px}@media screen and (min-width:992px){#header .navbar .dropdown-toggle:after{margin-bottom:0}}#header .navbar .container-fluid{justify-content:flex-start}#header .nav-item{padding:8px}#header .disabled-link{cursor:default;pointer-events:none}#header .collapse{display:none}#header .collapsing{transition:height}#header .mobile-local{display:none;list-style:none;margin-bottom:0;padding:0}#header .mobile-local .nav-item,#header .mobile-local .nav-link{margin:0;padding:0}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dimmerFadeIn{0%{opacity:0}to{opacity:1}}#menu-dimmer{background:rgba(0,0,0,.5);display:none;inset:0;position:fixed;z-index:98}#menu-dimmer.active{animation:dimmerFadeIn .25s ease forwards;display:block}@media (min-width:992px){#menu-dimmer.active{animation:none;display:none}}@media screen and (max-width:992px){#header.collapsed-header-nav{background:transparent;border-radius:0;transition:background .2s ease,border-radius .2s ease}#header.collapsed-header-nav .header-decorations{opacity:0;transition:opacity .2s ease}#header.collapsed-header-nav .navbar{z-index:auto}#header.collapsed-header-nav .navbar-brand.brand-logo,#header.collapsed-header-nav .navbar-toggler{position:relative;z-index:100}#header.collapsed-header-nav .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='66' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' d='M18.504 29.789 46.789 1.504M19.354 1.646l28.284 28.285'/%3E%3C/svg%3E");height:32px;width:66px}#header.collapsed-header-nav .collapse{animation:menuSlideIn .25s cubic-bezier(.2,0,.2,1) forwards;background:linear-gradient(266.47deg,#2713a1 -15.35%,#a11392 24.88%,#efac59 101.06%);border-radius:0 0 40px 40px;display:block;left:0;padding:70px 20px 40px;position:fixed;right:0;top:0;will-change:transform,opacity;z-index:99}#header.collapsed-header-nav>.container>.header-bottom,#header.collapsed-header-nav>.container>h1{visibility:hidden}}.mobile-menu-extras{border-bottom:1px solid hsla(0,0%,100%,.2);margin-bottom:8px;padding-bottom:8px}.mobile-lang__toggle{align-items:center;background:transparent;border:none;color:#fff;cursor:pointer;display:flex;font-family:Fjord One,serif;font-size:18px;gap:8px;min-height:58px;padding:8px;width:100%}.mobile-lang__toggle .mobile-lang__arrow{transition:transform .2s}.mobile-lang__toggle.open .mobile-lang__arrow{transform:rotate(180deg)}.mobile-lang__list{display:none;max-height:220px;overflow-y:auto;padding:4px 0 8px}.mobile-lang__list.open{display:block}.mobile-lang__item{align-items:center;color:hsla(0,0%,100%,.85);display:flex;font-family:Roboto,sans-serif;font-size:18px;height:44px;padding:0 8px;text-decoration:none}.mobile-lang__item.active_lang{color:#fff;font-weight:500}.mobile-theme-toggle{align-items:center;background:transparent;border:none;color:#fff;cursor:pointer;display:flex;font-family:Fjord One,serif;font-size:18px;gap:10px;min-height:58px;padding:8px;width:100%}.mobile-theme-label--dark{display:none}.mobile-theme-label--light,[data-theme=dark] .mobile-theme-label--dark{display:inline}[data-theme=dark] .mobile-theme-label--light{display:none}@media screen and (max-width:992px){#navbarToggler .navbar-nav .nav-link{align-items:center;display:flex;min-height:42px}}header .navbar-toggler{margin-left:auto;margin-right:-12px;padding:1px 0}header .navbar-toggler:focus{box-shadow:none}header .container-fluid{padding:0}#navbarToggler .navbar-nav.desktop-nav-extras{align-items:center;flex-wrap:nowrap;margin:0}@media screen and (min-width:992px){#navbarToggler .navbar-nav.desktop-nav-extras{gap:8px}}.theme-toggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;opacity:.85;padding:0;transition:opacity .15s;width:36px}.theme-toggle:hover{opacity:1}.theme-toggle__icon--moon{display:flex}.theme-toggle__icon--sun,[data-theme=dark] .theme-toggle__icon--moon{display:none}[data-theme=dark] .theme-toggle__icon--sun{display:flex}header .container h1{color:#fff;font-family:Fjord One,serif;font-size:24px;font-style:normal;font-weight:400;line-height:34px;margin-bottom:20px;margin-top:30px;text-align:center}@media screen and (min-width:992px){header .container h1{font-size:40px;line-height:44px;margin-bottom:16px;margin-top:40px}}@media screen and (min-width:1600px){header .container h1{font-size:48px;line-height:52px;margin-bottom:16px;margin-top:90px}}header .header-text{color:#fff;font-family:Roboto,sans-serif;font-size:16px;font-style:normal;font-weight:300;line-height:19px;margin:28px 0 0;text-align:center}@media screen and (min-width:992px){header .header-text{font-size:18px;line-height:24px;margin:0 0 40px}}@media screen and (min-width:1600px){header .header-text{font-size:24px;line-height:28px;margin:0 0 52px}}header .header-bottom{display:flex;flex-direction:column;min-height:150px}header .header-bottom .header-text{order:1}@media screen and (min-width:992px){header .header-bottom{min-height:110px}header .header-bottom .header-text{order:-1}}.header-decorations{border-radius:0 0 40px 40px;inset:0;overflow:hidden;pointer-events:none;position:absolute}.hero-benefits{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;list-style:none;margin:16px 0 0;padding:0}@media screen and (min-width:992px){.hero-benefits{gap:10px 24px;margin:20px 0 0}}.hero-benefits__item{align-items:center;color:hsla(0,0%,100%,.9);display:flex;font-family:Roboto,sans-serif;font-size:14px;gap:6px;line-height:18px}@media screen and (min-width:992px){.hero-benefits__item{font-size:15px}}#header>.container{position:relative}.header-breadcrumb{margin-top:8px}@media screen and (min-width:992px){.header-breadcrumb{margin-top:12px}}.header-breadcrumb--floating{left:0;margin:0;padding:0 16px;position:absolute;right:0;top:78px;z-index:4}@media screen and (min-width:992px){.header-breadcrumb--floating{top:86px}}.header-breadcrumb__list{align-items:center;display:flex;gap:6px;list-style:none;margin:0;padding:0}.header-breadcrumb__item{color:hsla(0,0%,100%,.7);font-family:Roboto,sans-serif;font-size:12px}.header-breadcrumb__item a{color:hsla(0,0%,100%,.7);text-decoration:none}.header-breadcrumb__item a:hover{color:#fff}.header-breadcrumb__item:not(:last-child):after{content:"›";margin-left:6px}.header-breadcrumb__item--active{color:hsla(0,0%,100%,.9)}header .ellipse1{background:linear-gradient(229.54deg,hsla(0,0%,100%,.15) 15.93%,hsla(0,0%,100%,.2) 71.29%);border-radius:50%;height:285px;left:-102px;position:absolute;top:184px;width:285px}@media screen and (min-width:1200px){header .ellipse1{height:395px;left:-29px;top:110px;width:395px}}header .ellipse2-cover{height:207px;overflow:hidden;position:absolute;right:0;top:0;width:160px}@media screen and (min-width:1200px){header .ellipse2-cover{height:221px;width:381px}}header .ellipse2-cover .ellipse2{background:linear-gradient(140.63deg,hsla(0,0%,100%,.15) 13.32%,hsla(0,0%,100%,.2) 69.77%);border-radius:50%;height:332px;position:absolute;right:-172px;top:-125px;width:332px}@media screen and (min-width:1200px){header .ellipse2-cover .ellipse2{height:418px;right:-37px;top:-197px;width:418px}}.features{margin-top:64px}@media screen and (min-width:992px){.features{margin-top:120px}}.features__heading{color:var(--color-text);font-family:Fjord One,sans-serif;font-size:24px;font-style:normal;font-weight:400;line-height:1.2;margin:0 0 28px;text-align:center}@media screen and (min-width:992px){.features__heading{font-size:38px;margin-bottom:40px}}@media screen and (min-width:1600px){.features__heading{font-size:44px}}.features__grid{align-items:stretch;background:var(--dv-border);border-bottom:1px solid var(--dv-border);border-top:1px solid var(--dv-border);display:grid;gap:1px;grid-template-columns:1fr}@media screen and (max-width:767px){.features__grid{margin-left:-16px;margin-right:-16px}}@media screen and (min-width:768px){.features__grid{grid-template-columns:repeat(3,1fr);margin-left:-50px;margin-right:-50px}}.feature{align-items:flex-start;background:var(--color-bg-app);color:var(--color-text);display:flex;flex-direction:column;padding:28px 24px 20px}@media screen and (min-width:992px){.feature{padding:32px 40px 20px}}.feature__title{color:var(--color-text);font-family:Fjord One,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0 0 10px}@media screen and (min-width:992px){.feature__title{font-size:24px}}.feature__text{color:var(--color-text-muted);flex:1;font-family:Roboto,sans-serif;font-size:16px;font-style:normal;font-weight:300;line-height:1.5;margin:0}.feature__image{aspect-ratio:936/480;height:auto;margin-top:22px;-o-object-fit:contain;object-fit:contain;width:100%}.faq-container{margin-top:64px}@media screen and (min-width:992px){.faq-container{margin-top:120px}}.faq__heading{color:var(--color-text);font-family:Fjord One,sans-serif;font-size:24px;font-style:normal;font-weight:400;line-height:1.2;margin:0 0 28px;text-align:center}@media screen and (min-width:992px){.faq__heading{font-size:38px;margin-bottom:40px}}@media screen and (min-width:1600px){.faq__heading{font-size:44px}}.faq__list{border-top:1px solid var(--dv-border)}@media screen and (min-width:768px){.faq__list{margin-left:-50px;margin-right:-50px}}.faq__item{border-bottom:1px solid var(--dv-border)}.faq__question{align-items:center;color:var(--color-text);cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;padding:22px 24px;transition:background .2s ease,color .2s ease}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{background:rgba(139,92,246,.05)}.faq__question:hover .faq__question-text{color:var(--dv-accent,#8b5cf6)}.faq__question:hover .faq__icon{color:var(--dv-accent,#8b5cf6);transform:translateY(2px)}@media screen and (min-width:992px){.faq__question{padding:26px 40px}}.faq__item[open] .faq__question:hover .faq__icon{transform:rotate(180deg) translateY(2px)}.faq__question-text{color:var(--color-text);font-family:Fjord One,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:1.35;margin:0;transition:color .2s ease}@media screen and (min-width:992px){.faq__question-text{font-size:22px}}.faq__icon{align-items:center;color:var(--color-text-muted);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:transform .25s ease,color .15s ease;width:32px}.faq__item[open] .faq__icon{color:var(--color-text);transform:rotate(180deg)}.faq__answer{overflow:hidden;padding:0 24px 24px}@media screen and (min-width:992px){.faq__answer{padding:0 40px 28px}}.faq__answer p{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:16px;font-style:normal;font-weight:300;line-height:1.6;margin:0}.how-to-download__heading{color:var(--color-text);font-family:Fjord One,serif;font-size:24px;font-style:normal;font-weight:400;line-height:1.2;margin-bottom:0;margin-top:80px;padding-bottom:44px;text-align:center}@media screen and (min-width:992px){.how-to-download__heading{font-size:38px}}@media screen and (min-width:1600px){.how-to-download__heading{font-size:44px}}.how-to-download__item{display:grid;font-family:Roboto,sans-serif;grid-template-areas:"title" "image" "text";grid-template-columns:1fr;padding:0 20px 40px;position:relative}.how-to-download__item:after{border-bottom:2px dashed var(--color-how-to-border);bottom:0;content:"";left:20px;position:absolute;right:20px}@media screen and (min-width:768px){.how-to-download__item:after{display:none}}.how-to-download__item .how-to-download__text,.how-to-download__item .how-to-download__title{text-align:center}.how-to-download__item:last-of-type{border-bottom:none}.how-to-download__item:last-of-type:after{display:none}@media screen and (min-width:600px){.how-to-download__item{grid-template-areas:"title image" "text  text";grid-template-columns:1fr 1fr}.how-to-download__item .how-to-download__text,.how-to-download__item .how-to-download__title{text-align:left}.how-to-download__item:nth-child(odd){grid-template-areas:"image title" "text  text"}.how-to-download__item:nth-child(odd) .how-to-download__title{text-align:right}}@media screen and (min-width:768px){.how-to-download__item{border-bottom:2px dashed var(--color-how-to-border);grid-template-areas:"image title" "image text";grid-template-columns:41.66% 58.33%}.how-to-download__item:nth-child(odd){grid-template-areas:"title image" "text  image";grid-template-columns:58.33% 41.66%}.how-to-download__item:nth-child(odd) .how-to-download__title{text-align:left}}@media screen and (min-width:992px){.how-to-download__item{grid-template-columns:33.33% 66.66%}}@media screen and (min-width:1400px){.how-to-download__item{padding:0 100px 40px}}.how-to-download__image{grid-area:image}@media screen and (max-width:599px){.how-to-download__image{padding:0 10px}}.how-to-download__title{align-self:end;color:var(--color-text);font-size:30px;font-weight:700;grid-area:title;margin-top:40px}@media screen and (min-width:768px){.how-to-download__title{font-size:42px}}.how-to-download__text{color:var(--color-text);font-size:20px;font-weight:300;grid-area:text;margin:0}@media screen and (max-width:599px){.how-to-download__text{padding:0 10px}}@media screen and (min-width:992px){.how-to-download__text{font-size:24px}}@media screen and (min-width:1600px){.how-to-download__text{font-size:28px}}.how-to-use{margin-top:64px}@media screen and (min-width:992px){.how-to-use{margin-top:120px}}.how-to-use__heading{color:var(--color-text);font-family:Fjord One,serif;font-size:24px;font-style:normal;font-weight:400;line-height:1.2;margin:0 0 28px;text-align:center}@media screen and (min-width:992px){.how-to-use__heading{font-size:38px;margin-bottom:40px}}@media screen and (min-width:1600px){.how-to-use__heading{font-size:44px}}.how-to-use__grid{align-items:stretch;background:var(--dv-border);border-bottom:1px solid var(--dv-border);border-top:1px solid var(--dv-border);display:grid;gap:1px;grid-template-columns:1fr}@media screen and (max-width:767px){.how-to-use__grid{margin-left:-16px;margin-right:-16px}}@media screen and (min-width:768px){.how-to-use__grid{grid-template-columns:repeat(3,1fr);margin-left:-50px;margin-right:-50px}}.how-to-use__card{align-items:flex-start;background:var(--color-bg-app);color:var(--color-text);display:flex;flex-direction:column;padding:28px 24px 0;position:relative}@media screen and (min-width:992px){.how-to-use__card{padding:32px 40px 0}}.how-to-use__card picture{display:block;margin-top:auto;padding-top:22px;width:100%}.how-to-use__image{aspect-ratio:990/660;display:block;height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.how-to-use__step{color:var(--color-text-muted);font-family:Fjord One,serif;font-size:18px;line-height:1;opacity:.6;position:absolute;right:24px;top:30px}@media screen and (min-width:992px){.how-to-use__step{right:40px;top:36px}}.how-to-use__title{color:var(--color-text);font-family:Fjord One,serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0 0 10px;padding-right:48px}@media screen and (min-width:992px){.how-to-use__title{font-size:24px;padding-right:64px}}.how-to-use__text{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:16px;font-style:normal;font-weight:300;line-height:1.5;margin:0}.search-suggestions{left:0;position:absolute;top:calc(100% + 10px);width:100%;z-index:10}@media screen and (max-width:999px) and (min-width:401px){.search-suggestions{top:calc(100% - 46px)}}.search-suggestions__container{background-color:#fff;border:1px solid #2626bc;box-shadow:0 2px 8px hsla(0,0%,40%,.25);list-style-type:none;margin:0;max-height:290px;overflow-y:auto;padding:6px 2px 6px 20px;width:100%}.search-suggestions__container::-webkit-scrollbar{width:18px}.search-suggestions__container::-webkit-scrollbar-thumb,.search-suggestions__container::-webkit-scrollbar-track{background-clip:padding-box;border:6px solid transparent;border-radius:10px}.search-suggestions__container::-webkit-scrollbar-track{background-color:#efefef}.search-suggestions__container::-webkit-scrollbar-thumb{background-color:hsla(0,0%,7%,.16);min-height:60px}.search-suggestions__container::-webkit-scrollbar-thumb:hover{background-color:hsla(0,0%,7%,.24)}.search-suggestions__item:not(:last-child) .search-suggestions__wrapper--suggestion{border-bottom:1px solid #efefef}.search-suggestions__wrapper{display:grid;grid-template-areas:"avatar username" "avatar fullname";grid-template-columns:50px 1fr;min-height:60px;overflow-x:hidden;padding:14px 0}.search-suggestions__wrapper:not(:last-of-type){border-bottom:1px solid #efefef}.search-suggestions__wrapper--suggestion{background-color:transparent;border:none;cursor:pointer;height:100%;transition:background-color .2s ease-in-out;width:100%}.search-suggestions__wrapper--suggestion:focus,.search-suggestions__wrapper--suggestion:hover{background-color:hsla(0,0%,85%,.1)}.search-suggestions__avatar{border-radius:50%;grid-area:avatar;height:40px;width:40px}.search-suggestions__username{grid-area:username;margin-bottom:4px}.search-suggestions__fullname{grid-area:fullname;margin:0}.search-suggestions__fullname--suggestion,.search-suggestions__username--suggestion{color:#121212;font-family:Roboto,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.125;text-align:left}.search-suggestions__fullname--suggestion{color:#a0a0a0}.search-suggestions__fullname--loading,.search-suggestions__username--loading{height:16px}.search-suggestions__wrapper:first-child .search-suggestions__username--loading{width:131.9014842742px}.search-suggestions__wrapper:first-child .search-suggestions__fullname--loading{width:354.3847086873px}.search-suggestions__wrapper:nth-child(2) .search-suggestions__username--loading{width:96.0936088948px}.search-suggestions__wrapper:nth-child(2) .search-suggestions__fullname--loading{width:286.0763308517px}.search-suggestions__wrapper:nth-child(3) .search-suggestions__username--loading{width:144.2495849529px}.search-suggestions__wrapper:nth-child(3) .search-suggestions__fullname--loading{width:356.6284139891px}.search-suggestions__wrapper:nth-child(4) .search-suggestions__username--loading{width:105.0324799303px}.search-suggestions__wrapper:nth-child(4) .search-suggestions__fullname--loading{width:326.9279998941px}.search-suggestions__wrapper:nth-child(5) .search-suggestions__username--loading{width:88.3059217266px}.search-suggestions__wrapper:nth-child(5) .search-suggestions__fullname--loading{width:384.8600764594px}.search-suggestions__wrapper:nth-child(6) .search-suggestions__username--loading{width:105.3368664646px}.search-suggestions__wrapper:nth-child(6) .search-suggestions__fullname--loading{width:371.8023415784px}.search-suggestions__wrapper:nth-child(7) .search-suggestions__username--loading{width:90.3597016512px}.search-suggestions__wrapper:nth-child(7) .search-suggestions__fullname--loading{width:359.2223319968px}.search-suggestions__wrapper:nth-child(8) .search-suggestions__username--loading{width:88.7870785261px}.search-suggestions__wrapper:nth-child(8) .search-suggestions__fullname--loading{width:252.8090134122px}.search-suggestions__wrapper:nth-child(9) .search-suggestions__username--loading{width:139.101269185px}.search-suggestions__wrapper:nth-child(9) .search-suggestions__fullname--loading{width:310.8250698171px}.search-suggestions__wrapper:nth-child(10) .search-suggestions__username--loading{width:132.6337687809px}.search-suggestions__wrapper:nth-child(10) .search-suggestions__fullname--loading{width:302.2930467259px}.search-suggestions__wrapper:nth-child(11) .search-suggestions__username--loading{width:110.5394327034px}.search-suggestions__wrapper:nth-child(11) .search-suggestions__fullname--loading{width:319.9327741462px}.search-suggestions__wrapper:nth-child(12) .search-suggestions__username--loading{width:130.6311982804px}.search-suggestions__wrapper:nth-child(12) .search-suggestions__fullname--loading{width:385.2672076634px}.search-suggestions__wrapper:nth-child(13) .search-suggestions__username--loading{width:86.8509092402px}.search-suggestions__wrapper:nth-child(13) .search-suggestions__fullname--loading{width:324.1770140796px}.search-suggestions__wrapper:nth-child(14) .search-suggestions__username--loading{width:90.1669272241px}.search-suggestions__wrapper:nth-child(14) .search-suggestions__fullname--loading{width:277.5247127485px}.search-suggestions__wrapper:nth-child(15) .search-suggestions__username--loading{width:113.1005280558px}.search-suggestions__wrapper:nth-child(15) .search-suggestions__fullname--loading{width:303.0643438288px}.search-suggestions__wrapper:nth-child(16) .search-suggestions__username--loading{width:134.8700451357px}.search-suggestions__wrapper:nth-child(16) .search-suggestions__fullname--loading{width:324.5772021366px}.search-suggestions__wrapper:nth-child(17) .search-suggestions__username--loading{width:142.5762070099px}.search-suggestions__wrapper:nth-child(17) .search-suggestions__fullname--loading{width:347.3219818208px}.search-suggestions__wrapper:nth-child(18) .search-suggestions__username--loading{width:101.931646548px}.search-suggestions__wrapper:nth-child(18) .search-suggestions__fullname--loading{width:255.6671386485px}.search-suggestions__wrapper:nth-child(19) .search-suggestions__username--loading{width:121.2155174084px}.search-suggestions__wrapper:nth-child(19) .search-suggestions__fullname--loading{width:340.8952918886px}.search-suggestions__wrapper:nth-child(20) .search-suggestions__username--loading{width:89.2667945837px}.search-suggestions__wrapper:nth-child(20) .search-suggestions__fullname--loading{width:302.6051769361px}.search-suggestions__avatar--loading,.search-suggestions__fullname--loading,.search-suggestions__username--loading{background-color:#efefef;position:relative}.search-suggestions__avatar--loading:after,.search-suggestions__fullname--loading:after,.search-suggestions__username--loading:after{animation:loading 1s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent,transparent,transparent);content:"";display:block;height:100%;position:absolute;top:0;transform:translateX(0);width:100%}@keyframes loading{to{transform:translateX(100%)}}.social-proof{margin-top:64px;text-align:center}@media screen and (min-width:992px){.social-proof{margin-top:120px}}.social-proof__meta{margin-bottom:28px}@media screen and (min-width:992px){.social-proof__meta{margin-bottom:36px}}.social-proof__since{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:13px;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}@media screen and (min-width:992px){.social-proof__since{font-size:14px}}.social-proof__rating{align-items:center;display:flex;flex-direction:column;gap:14px;margin-bottom:56px}@media screen and (min-width:992px){.social-proof__rating{margin-bottom:80px}}.social-proof__stars{display:flex;gap:6px}.social-proof__stars svg{height:28px;width:28px}@media screen and (min-width:992px){.social-proof__stars svg{height:32px;width:32px}}.social-proof__score{color:var(--color-text);font-family:Fjord One,sans-serif;font-size:32px;font-weight:400;line-height:1}@media screen and (min-width:992px){.social-proof__score{font-size:40px}}.social-proof__count{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:14px;line-height:1.4}@media screen and (min-width:992px){.social-proof__count{font-size:16px}}@media screen and (max-width:767px){.social-proof__carousel{margin-left:-16px;margin-right:-16px}}@media screen and (min-width:992px){.social-proof__carousel{margin-left:-50px;margin-right:-50px}}.social-proof__viewport{border-bottom:1px solid var(--dv-border);border-top:1px solid var(--dv-border);overflow:hidden}.social-proof__grid{align-items:stretch;display:flex;flex-wrap:nowrap;text-align:left;will-change:transform}.social-proof__card{background:var(--color-bg-app);border-right:1px solid var(--dv-border);color:var(--color-text);display:flex;flex:0 0 100%;flex-direction:column;padding:28px 24px}.social-proof__card:last-child{border-right:0}@media screen and (min-width:600px){.social-proof__card{flex-basis:50%}}@media screen and (min-width:992px){.social-proof__card{flex-basis:25%;padding:32px 28px}}.social-proof__nav{display:flex;gap:12px;justify-content:center;margin-top:28px}@media screen and (min-width:992px){.social-proof__nav{margin-top:36px}}.social-proof__nav-btn{align-items:center;background:transparent;border:1px solid var(--dv-border);border-radius:50%;color:var(--color-text);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:44px}.social-proof__nav-btn:hover{background:rgba(139,92,246,.1);border-color:var(--dv-accent,#8b5cf6);box-shadow:0 0 0 4px rgba(139,92,246,.08);color:var(--dv-accent,#8b5cf6)}.social-proof__nav-btn:active{transform:scale(.95)}.social-proof__nav-btn:focus-visible{outline:2px solid var(--dv-accent,#8b5cf6);outline-offset:2px}.social-proof__card-stars{display:flex;gap:2px;margin-bottom:14px}.social-proof__card-text{color:var(--color-text-muted);flex:1;font-family:Roboto,sans-serif;font-size:16px;font-style:normal;font-weight:300;line-height:1.5;margin:0 0 14px}.social-proof__card-author{color:var(--color-text);font-family:Roboto,sans-serif;font-size:14px;font-weight:500}.use-cases{margin-top:64px}@media screen and (min-width:992px){.use-cases{margin-top:120px}}.use-cases__header{color:var(--color-text);font-family:Fjord One,sans-serif;font-size:24px;font-style:normal;font-weight:400;line-height:1.2;margin:0 0 28px;text-align:center}@media screen and (min-width:992px){.use-cases__header{font-size:38px;margin-bottom:40px}}@media screen and (min-width:1600px){.use-cases__header{font-size:44px}}.use-cases__list{align-items:stretch;background:var(--dv-border);border-bottom:1px solid var(--dv-border);border-top:1px solid var(--dv-border);display:grid;gap:1px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media screen and (max-width:767px){.use-cases__list{margin-left:-16px;margin-right:-16px}}@media screen and (min-width:768px){.use-cases__list{grid-template-columns:repeat(2,1fr);margin-left:-50px;margin-right:-50px}}.use-cases__item{align-items:flex-start;background:var(--color-bg-app);display:flex;gap:14px;padding:24px}@media screen and (min-width:992px){.use-cases__item{padding:28px 40px}}.use-cases__check{align-items:center;background:rgba(139,92,246,.18);border-radius:50%;color:var(--dv-accent,#8b5cf6);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin-top:2px;width:28px}.use-cases__body{min-width:0}.use-cases__title{color:var(--color-text);font-family:Fjord One,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:1.3;margin:0 0 6px}@media screen and (min-width:992px){.use-cases__title{font-size:20px}}.use-cases__text{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:16px;font-style:normal;font-weight:300;line-height:1.5;margin:0}.legal-block{margin-top:64px}@media screen and (min-width:992px){.legal-block{margin-top:120px}}.legal-block__inner{align-items:center;background:linear-gradient(180deg,rgba(139,92,246,.06),rgba(139,92,246,.13) 60%,rgba(139,92,246,.03));border-bottom:1px solid var(--dv-border);border-top:1px solid var(--dv-border);display:grid;gap:24px;grid-template-columns:1fr;overflow:hidden;padding:40px 16px;position:relative}@media screen and (max-width:767px){.legal-block__inner{margin-left:-16px;margin-right:-16px}}@media screen and (min-width:768px){.legal-block__inner{gap:40px;grid-template-columns:1.2fr .8fr;margin-left:-50px;margin-right:-50px;padding:40px 50px}}@media screen and (min-width:992px){.legal-block__inner{padding:56px 50px}}.legal-block__content{position:relative;text-align:left;z-index:2}.legal-block__media{align-items:center;display:flex;justify-content:center;position:relative;z-index:2}.legal-block__image{aspect-ratio:1/1;display:block;height:auto;max-width:360px;-o-object-fit:contain;object-fit:contain;width:100%}@media screen and (min-width:768px){.legal-block__image{max-width:100%}}.legal-block__header{color:var(--color-text);font-family:Fjord One,sans-serif;font-size:24px;font-style:normal;font-weight:400;line-height:1.2;margin:0 0 20px}@media screen and (min-width:992px){.legal-block__header{font-size:32px;margin-bottom:28px}}@media screen and (min-width:1600px){.legal-block__header{font-size:38px}}.legal-block__text{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:16px;font-style:normal;font-weight:300;line-height:1.6;margin:0 0 14px;max-width:880px}.legal-block__text:last-child{margin-bottom:0}.legal-block__link{color:var(--dv-accent,#8b5cf6);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .15s ease}.legal-block__link:hover{color:var(--dv-accent,#8b5cf6);opacity:.8}.comparison{margin-top:64px}@media screen and (min-width:992px){.comparison{margin-top:120px}}.comparison__head{margin-bottom:32px;text-align:center}@media screen and (min-width:992px){.comparison__head{margin-bottom:48px}}.comparison__heading{color:var(--color-text);font-family:Fjord One,serif;font-size:24px;font-style:normal;font-weight:400;line-height:1.2;margin:0 0 16px}@media screen and (min-width:992px){.comparison__heading{font-size:38px}}@media screen and (min-width:1600px){.comparison__heading{font-size:44px}}.comparison__subtitle{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:16px;font-style:normal;font-weight:300;line-height:1.55;margin:0 auto;max-width:720px}.comparison__table{border-bottom:1px solid var(--dv-border);border-top:1px solid var(--dv-border)}@media screen and (min-width:768px){.comparison__table{margin-left:-50px;width:calc(100% + 100px)}}@media screen and (max-width:767px){.comparison__table{-webkit-overflow-scrolling:touch;margin-left:-16px;margin-right:-16px;overflow-x:auto}}.comparison__row{align-items:stretch;display:grid;grid-template-columns:minmax(160px,1.6fr) repeat(4,minmax(110px,1fr));transition:background .2s ease}.comparison__row+.comparison__row{border-top:1px solid var(--dv-border)}.comparison__row:not(.comparison__row--head):hover{background:rgba(139,92,246,.05)}@media screen and (max-width:767px){.comparison__row{min-width:720px}}.comparison__cell{align-items:center;color:var(--color-text);display:flex;font-family:Roboto,sans-serif;font-size:15px;line-height:1.4;padding:18px 16px}.comparison__cell+.comparison__cell{border-left:1px solid var(--dv-border)}@media screen and (min-width:992px){.comparison__cell{font-size:16px;padding:22px 24px}}.comparison__cell--head{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}@media screen and (min-width:992px){.comparison__cell--head{font-size:13px}}.comparison__cell--label{color:var(--color-text);font-weight:400;text-align:left}.comparison__cell--value,.comparison__cell--value.comparison__cell--head{justify-content:center;text-align:center}.comparison__check{align-items:center;color:#34d399;display:inline-flex;justify-content:center}.comparison__text{color:var(--color-text-muted);font-size:inherit}.comparison__summary{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:15px;font-style:normal;font-weight:300;line-height:1.6;margin:32px auto 0;max-width:880px;padding:0 4px;text-align:center}@media screen and (min-width:992px){.comparison__summary{font-size:16px;margin-top:40px}}.more-tools{margin-bottom:64px;margin-top:64px}@media screen and (min-width:992px){.more-tools{margin-bottom:96px;margin-top:120px}}.more-tools__heading{color:var(--color-text);font-family:Fjord One,sans-serif;font-size:24px;font-style:normal;font-weight:400;line-height:1.2;margin:0 0 28px;text-align:center}@media screen and (min-width:992px){.more-tools__heading{font-size:38px;margin-bottom:40px}}@media screen and (min-width:1600px){.more-tools__heading{font-size:44px}}.more-tools__grid{align-items:stretch;background:var(--dv-border);border-bottom:1px solid var(--dv-border);border-top:1px solid var(--dv-border);display:grid;gap:1px;grid-template-columns:1fr}@media screen and (max-width:767px){.more-tools__grid{margin-left:-16px;margin-right:-16px}}@media screen and (min-width:768px){.more-tools__grid{grid-template-columns:repeat(3,1fr);margin-left:-50px;margin-right:-50px}}.more-tool{align-items:flex-start;background:var(--color-bg-app);color:var(--color-text);display:flex;gap:14px;padding:22px 24px;text-decoration:none;transition:background .25s ease}@media screen and (min-width:992px){.more-tool{padding:26px 32px}}.more-tool:hover{background:rgba(139,92,246,.05);color:var(--color-text);text-decoration:none}.more-tool:hover .more-tool__icon{background:rgba(139,92,246,.28);transform:scale(1.06)}.more-tool:hover .more-tool__title,.more-tool__icon{color:var(--dv-accent,#8b5cf6)}.more-tool__icon{align-items:center;background:rgba(139,92,246,.18);border-radius:50%;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:background .25s ease,transform .25s ease;width:36px}.more-tool__body{flex:1;min-width:0}.more-tool__title{color:var(--color-text);font-family:Roboto,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:1.35;margin:0 0 6px;transition:color .25s ease}@media screen and (min-width:992px){.more-tool__title{font-size:17px}}.more-tool__text{color:var(--color-text-muted);font-size:14px;font-weight:300;line-height:1.5;margin:0}.more-tool__cta,.more-tool__text{font-family:Roboto,sans-serif;font-style:normal}.more-tool__cta{color:var(--dv-accent,#8b5cf6);display:inline-block;font-size:13px;font-weight:500;line-height:1.4;margin-top:10px;transition:color .2s ease}.more-tool:hover .more-tool__cta{color:var(--dv-accent,#8b5cf6);opacity:.85}.more-tool__arrow{align-items:center;color:var(--color-text-muted);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin-top:2px;transition:transform .2s ease,color .15s ease;width:28px}.more-tool:hover .more-tool__arrow{color:var(--color-text);transform:translateX(3px)}.more-tools__legal{border-top:1px solid var(--dv-border);margin-top:48px;padding-top:32px}@media screen and (min-width:992px){.more-tools__legal{margin-top:64px;padding-top:40px}}.more-tools__disclaimer{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:14px;font-style:normal;font-weight:300;line-height:1.6;margin:0;text-align:center}@media screen and (min-width:992px){.more-tools__disclaimer{font-size:15px}}.more-tools__dmca{border-top:1px dashed var(--dv-border);margin-top:32px;padding-top:32px;text-align:center}@media screen and (min-width:992px){.more-tools__dmca{margin-top:40px;padding-top:40px}}.more-tools__eyebrow{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:12px;font-style:normal;font-weight:500;letter-spacing:.14em;margin:0 0 12px;text-align:center;text-transform:uppercase}@media screen and (min-width:992px){.more-tools__eyebrow{font-size:13px}}.more-tools__dmca-text{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:14px;font-style:normal;font-weight:300;line-height:1.6;margin:0 auto;max-width:880px}@media screen and (min-width:992px){.more-tools__dmca-text{font-size:15px}}.more-tools__link{color:var(--dv-accent,#8b5cf6);text-decoration:underline;text-underline-offset:3px;transition:opacity .15s ease}.more-tools__link:hover{color:var(--dv-accent,#8b5cf6);opacity:.8}.scroll-top{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(13,14,23,.85);border:1px solid var(--dv-border);border-radius:50%;bottom:24px;color:var(--color-text);cursor:pointer;display:inline-flex;height:44px;justify-content:center;opacity:0;padding:0;position:fixed;right:24px;transform:translateY(12px) scale(.9);transition:opacity .25s ease,transform .25s ease,visibility .25s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;visibility:hidden;width:44px;z-index:1000}@media screen and (min-width:992px){.scroll-top{bottom:32px;height:48px;right:32px;width:48px}}.scroll-top:hover{background:rgba(139,92,246,.18);border-color:var(--dv-accent,#8b5cf6);box-shadow:0 10px 28px rgba(139,92,246,.25),0 0 0 4px rgba(139,92,246,.08);color:var(--dv-accent,#8b5cf6)}.scroll-top:active{transform:translateY(0) scale(.94)}.scroll-top:focus-visible{outline:2px solid var(--dv-accent,#8b5cf6);outline-offset:3px}.scroll-top svg{height:20px;width:20px}.scroll-top--visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}.lurk-banner-wrap{margin-left:auto;margin-right:auto;margin-top:32px;max-width:1280px;padding-left:16px;padding-right:16px}@media screen and (min-width:992px){.lurk-banner-wrap{margin-top:48px}}.lurk-banner__error{background:rgba(220,38,38,.12);border:1px solid hsla(0,91%,71%,.6);border-radius:12px;margin:0 0 24px;padding:16px 20px;text-align:center}.lurk-banner__error-text{color:#fca5a5;font-family:Roboto,sans-serif;font-size:16px;font-weight:500;margin:0}.lurk-banner{align-items:center;background:linear-gradient(180deg,rgba(139,92,246,.18) 0,rgba(139,92,246,.05) 65%,hsla(0,0%,6%,0) 100%),var(--color-surface,#121214);border:1px solid var(--dv-border);border-radius:20px;display:grid;gap:24px;grid-template-columns:1fr;overflow:hidden;padding:28px 24px;position:relative}@media screen and (min-width:768px){.lurk-banner{gap:32px;grid-template-columns:1.15fr 1fr;padding:36px 36px 36px 40px}}.lurk-banner__content{position:relative;z-index:1}.lurk-banner__title{color:var(--color-text);font-family:Fjord One,serif;font-size:26px;font-style:normal;font-weight:400;line-height:1.2;margin:0 0 10px}@media screen and (min-width:992px){.lurk-banner__title{font-size:34px}}.lurk-banner__username{color:var(--dv-accent,#8b5cf6)}.lurk-banner__subtitle{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:16px;font-weight:300;line-height:1.5;margin:0 0 22px}.lurk-banner__list{display:grid;gap:10px;list-style:none;margin:0 0 28px;padding:0}.lurk-banner__list-item{align-items:center;color:var(--color-text);display:flex;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;gap:12px}@media screen and (min-width:992px){.lurk-banner__list-item{font-size:16px}}.lurk-banner__check{align-items:center;background:rgba(139,92,246,.18);border-radius:50%;color:var(--dv-accent,#8b5cf6);display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.lurk-banner__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 20px}.lurk-banner__cta{align-items:center;background:linear-gradient(135deg,#a78bfa,#7c3aed);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;gap:8px;padding:14px 24px;text-decoration:none;transition:filter .18s ease,transform .18s ease}.lurk-banner__cta:hover{color:#fff;filter:brightness(.85);text-decoration:none}@media screen and (min-width:992px){.lurk-banner__cta{font-size:16px;padding:16px 28px}}.lurk-banner__cta-arrow{display:inline-block;transition:transform .18s ease}.lurk-banner__cta:hover .lurk-banner__cta-arrow{transform:translateX(2px)}.lurk-banner__link{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:15px;text-decoration:none;transition:color .18s ease}.lurk-banner__link:hover{color:var(--color-text);text-decoration:none}.lurk-banner__media{align-items:center;display:flex;justify-content:flex-end;position:relative}.lurk-banner__media img{border-radius:14px;display:block;height:auto;max-width:480px;width:100%}@media screen and (max-width:767px){.lurk-banner__media{display:none}.lurk-banner__content{text-align:center}.lurk-banner__list{display:inline-grid;text-align:left}.lurk-banner__actions{align-items:stretch;flex-direction:column;gap:4px}.lurk-banner__cta{justify-content:center;width:100%}.lurk-banner__link{align-items:center;align-self:center;display:inline-flex;justify-content:center;min-height:42px;padding:0 12px}}#app{background-color:var(--color-bg-app);margin:0 auto;width:100%}body{background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden}*{outline:none}#navbarToggler .navbar-nav{margin:0 auto}@media screen and (min-width:992px){#navbarToggler .navbar-nav{gap:25px}}@media screen and (min-width:1400px){#navbarToggler .navbar-nav{gap:40px}}.active_lang{display:flex;justify-content:space-between}.form-button-img{display:none}.active_lang:after{background-color:#2626bc;border-radius:50%;content:"";display:inline-block;height:8px;margin:4px 0 0;width:8px}.dropdown-item:focus,.dropdown-item:hover{background:var(--color-dropdown-hover);color:var(--color-dropdown-item)}.dropdown-menu{background:var(--color-dropdown-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-dropdown-item);-moz-column-gap:4px;column-gap:4px;font-family:Roboto,sans-serif;font-size:14px;font-style:normal;font-weight:400;grid-template-columns:1fr 1fr;inset-inline-end:0;line-height:16px;min-width:240px;padding:6px 8px}.dropdown-menu.show{display:grid}.dropdown-item{-moz-column-break-inside:avoid;align-items:center;break-inside:avoid;color:var(--color-dropdown-item);display:flex;height:36px;padding:0 12px}.navbar.top{padding:10px 0}@media screen and (min-width:992px){.navbar.top{padding-top:0}}.brand-logo{display:flex;flex-wrap:wrap}@media screen and (min-width:992px){.brand-logo{margin-right:16px}}.brand-logo img{margin-right:6px}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='66' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' d='M13 1.5h40M13 11.5h40M13 21.5h40'/%3E%3C/svg%3E");height:24px;width:66px}.search-form{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;width:100%}.search-form__wrapper{display:flex;flex-wrap:wrap;position:relative;width:480px}@media screen and (min-width:1000px){.search-form__wrapper{width:auto}}.search-form__input-wrap{position:relative;width:100%}@media screen and (min-width:1000px){.search-form__input-wrap{width:auto}}.search-form__clipboard-clear,.search-form__clipboard-paste{align-items:center;background:var(--color-clipboard-bg);border:1px solid var(--color-clipboard-border);border-radius:8px;color:var(--color-clipboard-icon);cursor:pointer;display:flex;height:42px;inset-inline-end:8px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:42px;z-index:2}.search-form__clipboard-clear:hover,.search-form__clipboard-paste:hover{background:var(--color-clipboard-hover)}.search{background:url(/images/ic-link.svg?4780bf27e3e2fa41aea257309bf7158a) no-repeat 5px/36px 36px var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:6px;color:var(--color-input-text);font-size:18px;height:52px;padding-inline-end:54px;padding-inline-start:40px;position:relative;width:100%;z-index:1}@media screen and (min-width:360px){.search{padding-inline-start:50px}}@media screen and (min-width:1000px){.search{width:480px}}.search::-moz-placeholder{color:var(--color-input-text);font-family:Roboto,sans-serif;font-size:16px;font-style:normal;font-weight:400;opacity:.4}.search::placeholder{color:var(--color-input-text);font-family:Roboto,sans-serif;font-size:16px;font-style:normal;font-weight:400;opacity:.4}@media screen and (min-width:440px){.search::-moz-placeholder{font-size:18px}.search::placeholder{font-size:18px}}.search-form__button{background:var(--color-search-btn-bg);border:none;border-radius:6px;color:var(--color-search-btn-text);font-family:Fjord One,serif;font-size:20px;font-style:normal;font-weight:400;line-height:25px;max-width:768px;position:relative;text-align:center;width:-moz-max-content;width:max-content;z-index:2}@media screen and (min-width:1000px){.search-form__button{margin-left:4px;margin-top:0;width:144px}}.info-block{background:linear-gradient(180deg,rgba(139,92,246,.06),rgba(139,92,246,.13) 60%,rgba(139,92,246,.03));border-bottom:1px solid var(--dv-border);border-top:1px solid var(--dv-border);margin-top:64px;overflow:hidden;position:relative}@media screen and (min-width:992px){.info-block{margin-top:120px}}.info-block .container{position:relative;z-index:2}.info-block__inner{align-items:center;display:grid;gap:32px;grid-template-columns:1fr;padding:32px 0}@media screen and (min-width:768px){.info-block__inner{gap:48px;grid-template-columns:1.1fr .9fr}}@media screen and (min-width:992px){.info-block__inner{padding:48px 0}}.info-block h2,.info-block__text{color:var(--color-text)}.info-block h2{font-family:Fjord One,serif;font-size:24px;font-style:normal;font-weight:400;line-height:1.2;margin:0 0 20px}@media screen and (min-width:992px){.info-block h2{font-size:38px;margin-bottom:28px}}@media screen and (min-width:1600px){.info-block h2{font-size:44px}}.info-block p{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:16px;font-style:normal;font-weight:300;line-height:1.55;margin:0 0 14px}.info-block p:last-child{margin-bottom:0}.info-block__media{align-items:center;display:flex;justify-content:center}.info-block__image{aspect-ratio:1/1;display:block;height:auto;-o-object-fit:contain;object-fit:contain;width:100%}footer{background:transparent;border-top:1px solid var(--dv-border);margin-top:0;padding:0}.footer-container{background:transparent;padding:0 20px}@media screen and (min-width:992px){.footer-container{padding:0}}.footer__menu{display:grid;gap:28px;grid-template-columns:1fr;padding:56px 0}@media screen and (min-width:768px){.footer__menu{align-items:start;gap:32px;grid-template-columns:2fr 1fr 1fr 1fr;padding:64px 0}}@media screen and (min-width:1200px){.footer__menu{gap:48px}}.footer__brand{display:flex;flex-direction:column;gap:12px}.footer__logo{align-items:center;display:inline-flex}.footer__logo img{height:28px;width:auto}.footer__tagline{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:14px;font-style:normal;font-weight:300;line-height:1.5;margin:0;max-width:280px}@media screen and (min-width:992px){.footer__tagline{font-size:15px}}.footer__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.footer__list li{align-items:stretch;display:flex}.footer__link{align-items:center;color:var(--color-text-muted);display:inline-flex;font-family:Roboto,sans-serif;font-size:15px;font-style:normal;font-weight:400;line-height:1.4;min-height:42px;padding:6px 0;text-decoration:none;transition:color .2s ease,transform .2s ease;width:auto}.footer__link:hover{color:var(--dv-accent,#8b5cf6);text-decoration:none;transform:translateX(3px)}.footer__bottom{border-top:1px solid var(--dv-border);padding:22px 0;text-align:center}.copyright{color:var(--color-text-muted);font-family:Roboto,sans-serif;font-size:13px;font-style:normal;font-weight:300;line-height:1.5;margin:0}.contact{min-height:40vh;padding:60px 20px 100px}@media screen and (min-width:992px){.contact{padding:60px 0 100px}}.contact h2{color:var(--color-text);font-family:Fjord One,serif;font-size:32px;font-weight:400;margin-bottom:20px}@media screen and (min-width:992px){.contact h2{font-size:40px;margin-bottom:28px}}.contact p{color:var(--color-text);font-family:Roboto,sans-serif;font-size:16px;font-weight:300;line-height:26px;max-width:600px}@media screen and (min-width:992px){.contact p{font-size:18px;line-height:28px}}.contact a{color:var(--color-primary);display:block;font-weight:400;margin-top:12px;text-decoration:none}.contact a:hover{text-decoration:underline}.go-top-arrow{cursor:pointer;height:20px;position:absolute;right:50px;top:0;visibility:hidden;width:20px;z-index:1000}.go-top-arrow svg{height:40px;width:40px}pre{white-space:pre-wrap}@media screen and (max-width:819px){.go-top-arrow{right:25px}}@media screen and (max-width:751px){.go-top-arrow{right:30px}}@media screen and (max-width:600px){.go-top-arrow{right:50px}}@media screen and (max-width:420px){.go-top-arrow{right:35px}}@keyframes loader-circle{0%{opacity:0}15%{opacity:1}90%{opacity:0}}

/* Dolphin Viewer — dark theme + helper-widget kill (global) + Rize hero (index) */

:root {
  --dv-bg: #050505;
  --dv-bg-2: #0d0d0d;
  --dv-fg: #ffffff;
  --dv-fg-dim: #a8a8b3;
  --dv-fg-faint: #6e6e78;
  --dv-border: #1f2030;
  --dv-border-strong: #2e3047;
  --dv-accent: #8b5cf6;
  --dv-pill: 999px;
  --dv-card-bg: rgba(255, 255, 255, 0.02);
  --dv-card-bg-hover: rgba(255, 255, 255, 0.04);
}

/* =========================================================
   GLOBAL — applies to every page
   ========================================================= */

/* Force dark base regardless of data-theme — unify ALL surfaces to one bg */
html,
html[data-theme="light"],
html[data-theme="dark"],
body {
  background: var(--dv-bg) !important;
  color: var(--dv-fg);
  font-family: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-feature-settings: "cv11";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1.55;

  --color-bg: var(--dv-bg);
  --color-bg-app: var(--dv-bg);
  --color-surface: var(--dv-bg);
  --color-footer-bg: var(--dv-bg);
  --color-dropdown-bg: #111;
  --color-border: var(--dv-border);
  --color-footer-text: var(--dv-fg-dim);
  --color-input-bg: rgba(255, 255, 255, 0.04);
  --color-input-text: var(--dv-fg);
  --color-input-border: var(--dv-border);
  --color-search-btn-bg: var(--dv-fg);
  --color-search-btn-text: #000;
}

/* Inter everywhere — except h1/h2 which use Raleway for display character */
html *,
html h3,
html h4,
html h5,
html h6,
html p,
html a,
html button,
html .btn,
html input,
html select,
html textarea,
html .navbar,
html .nav-link,
html .copyright {
  font-family: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
}

html h1,
html h2 {
  font-family: "Raleway Variable", "Inter Variable", "Raleway", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
  font-weight: 800;
}

html h1 { letter-spacing: -0.025em; }
html h2 { letter-spacing: -0.015em; }
html h3, html h4 { letter-spacing: -0.01em; }

/* Make every wrapper transparent so only <body> paints the bg — no boxing */
html main,
html #app,
html section:not(.info-block):not(.legal-block),
html .container,
html .container-fluid,
html .features,
html .social-proof,
html .how-to-download,
html .use-cases,
html .faq-container,
html .search-result,
html #header,
html footer {
  background-color: transparent !important;
  background-image: none !important;
}

/* Kill the SaveFrom.net Helper extension popup (helperWidget) */
.b-widget-left,
.b-widget-left *,
[class^="b-widget-left"],
[class*=" b-widget-left"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Hide all theme-toggle UI — site is dark only */
.theme-toggle,
.mobile-theme-toggle,
.mobile-theme-label,
.mobile-theme-label--dark,
.mobile-theme-label--light {
  display: none !important;
}

/* =========================================================
   INDEX — Rize-style hero & sections (scoped to .dv-rize)
   ========================================================= */
html.dv-rize,
html.dv-rize body {
  background: var(--dv-bg) !important;
  color: var(--dv-fg) !important;
  font-family: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
html.dv-rize body {
  position: relative;
}

html.dv-rize *,
html.dv-rize *::before,
html.dv-rize *::after {
  border-color: var(--dv-border);
}

html.dv-rize h1,
html.dv-rize h2,
html.dv-rize h3,
html.dv-rize h4 {
  color: var(--dv-fg);
  letter-spacing: -0.025em;
}

html.dv-rize p {
  color: var(--dv-fg-dim);
}

html.dv-rize a {
  color: var(--dv-fg);
}

/* ---- header / hero ---- */
html.dv-rize #header,
html.dv-rize #header > .container {
  border-radius: 0 !important;
}

html.dv-rize #header {
  background: linear-gradient(180deg, rgba(139, 92, 246, 0.06) 0%, rgba(139, 92, 246, 0.13) 60%, rgba(139, 92, 246, 0.03) 100%);
  border: none;
  border-bottom: 1px solid var(--dv-border);
  position: relative;
  overflow: visible;
  padding-top: 0 !important;
  padding-bottom: 4rem;
  margin: 0;
  max-width: none;
}

/* Hide breadcrumbs on homepage (kept visible on internal pages) */
html.dv-rize body[data-page="index"] .header-breadcrumb {
  display: none !important;
}

/* Service pages (contact, terms-of-use, privacy-policy) have no hero content
   in the header — only the navbar. Collapse the empty hero gradient/padding;
   the breadcrumb is rendered inside the page's hero section instead. */
html.dv-rize body[data-page="contact"] #header,
html.dv-rize body[data-page="terms-of-use"] #header,
html.dv-rize body[data-page="privacy-policy"] #header {
  background: none !important;
  padding-bottom: 0 !important;
}
html.dv-rize body[data-page="contact"] #header::after,
html.dv-rize body[data-page="terms-of-use"] #header::after,
html.dv-rize body[data-page="privacy-policy"] #header::after {
  display: none !important;
}
/* Hide the 1px navbar divider on service pages — without a hero in #header
   there's nothing for it to separate, and it shows up as a hard horizontal
   cut between the navbar and the section gradient. */
html.dv-rize body[data-page="contact"] #header .navbar::after,
html.dv-rize body[data-page="terms-of-use"] #header .navbar::after,
html.dv-rize body[data-page="privacy-policy"] #header .navbar::after {
  display: none !important;
}

/* Service-page breadcrumb floats at the top-left of the hero block (like the
   --floating crumb on product pages) so it doesn't push the centered title
   down. Anchored to the section (not its inner .container) so the offset is
   the same regardless of the section's padding-top. */
html.dv-rize .legal-hero,
html.dv-rize .contact-section {
  position: relative;
}
html.dv-rize .legal-hero .header-breadcrumb,
html.dv-rize .contact-section .header-breadcrumb {
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
  max-width: 1400px;
  width: calc(100% - 200px);
  margin: 0 auto;
  text-align: left;
}
@media (max-width: 767px) {
  html.dv-rize .legal-hero .header-breadcrumb,
  html.dv-rize .contact-section .header-breadcrumb {
    width: calc(100% - 32px);
  }
}
/* Reset .contact-section's email-style <a> rule for breadcrumb links
   (the legacy rule for .contact-section .contact a comes later in the file
   with equal specificity, so use !important to win the cascade). */
html.dv-rize .contact-section .header-breadcrumb a {
  display: inline !important;
  margin: 0 !important;
  text-decoration: none !important;
}

/* Content frame: 50px inset from each vertical guide line
   Vertical lines sit at calc(50% ± 750px) on wide screens and at 50px from the edges below 1540px,
   so the content stays exactly 50px inside the lines on both. */
html.dv-rize .container,
html.dv-rize .footer-container {
  max-width: 1400px;
  width: calc(100% - 200px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

/* ===== MOBILE LAYOUT (≤991.98px: collapsed navbar; ≤767px: phone tweaks) ===== */

/* --- Below lg: hamburger menu, slide-down overlay --- */
@media (max-width: 991.98px) {
  /* Hamburger button — right side, white icon, no border, 44px tap area */
  html.dv-rize .navbar-toggler {
    order: 0 !important;
    margin-left: auto;
    margin-right: 0;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
  }
  [dir=rtl] .navbar-toggler {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  html.dv-rize .navbar-toggler:focus {
    box-shadow: none !important;
    outline: none !important;
  }
  html.dv-rize .navbar-toggler-icon {
    width: 24px !important;
    height: 24px !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'><line x1='4' y1='7' x2='20' y2='7'/><line x1='4' y1='12' x2='20' y2='12'/><line x1='4' y1='17' x2='20' y2='17'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 24px !important;
    filter: none !important;
    transition: opacity 0.15s ease;
  }
  /* Swap to close (X) when menu is open */
  html.dv-rize .collapsed-header-nav .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'><line x1='6' y1='6' x2='18' y2='18'/><line x1='18' y1='6' x2='6' y2='18'/></svg>") !important;
  }

  html.dv-rize .navbar-brand.brand-logo {
    margin: 0 !important;
    order: 0 !important;
  }

  /* Hide the inline mobile-local block (theme + duplicate lang) — we use overlay instead */
  html.dv-rize .navbar-brand.mobile-local {
    display: none !important;
  }

  /* Slide-down overlay menu — sits above the backdrop */
  html.dv-rize .navbar-collapse,
  html.dv-rize .collapsed-header-nav .collapse {
    position: fixed !important;
    top: 56px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    background: var(--dv-bg) !important;
    background-image: none !important;
    border-bottom: 1px solid var(--dv-border) !important;
    border-radius: 0 0 8px 8px !important;
    padding: 20px 16px !important;
    z-index: 1100 !important;
    max-height: calc(100vh - 56px) !important;
    overflow-y: auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px;
  }

  /* Keep hero content visible underneath when the menu is open
     (app.css normally hides h1 + .header-bottom via visibility:hidden) */
  html.dv-rize .collapsed-header-nav > .container > h1,
  html.dv-rize .collapsed-header-nav > .container > .header-bottom,
  html.dv-rize #header.collapsed-header-nav > .container > h1,
  html.dv-rize #header.collapsed-header-nav > .container > .header-bottom {
    visibility: visible !important;
  }

  html.dv-rize .navbar-collapse.show {
    animation: dvSlideDown 0.22s ease-out;
  }

  @keyframes dvSlideDown {
    from { transform: translateY(-12px); opacity: 0; }
    to   { transform: translateY(0);     opacity: 1; }
  }

  /* Backdrop dimmer — below the navbar (200) and below the menu (1100) */
  html.dv-rize #menu-dimmer {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 50;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }
  html.dv-rize #menu-dimmer.active {
    opacity: 1;
    pointer-events: auto;
  }

  /* Inside the menu: language picker */
  html.dv-rize .mobile-menu-extras {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    padding: 0;
    margin: 0 0 8px;
  }
  html.dv-rize .mobile-lang {
    width: 100%;
  }
  /* Language toggle: look like a regular nav link, not a styled button */
  html.dv-rize .mobile-lang__toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 14px 16px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    color: var(--dv-fg) !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    cursor: pointer;
  }
  html.dv-rize .mobile-lang__toggle > span {
    margin-right: auto;
  }
  html.dv-rize .mobile-lang__toggle .mobile-lang__arrow {
    transition: transform 0.2s ease;
    width: 12px;
    height: 12px;
  }
  html.dv-rize .mobile-lang__toggle.open .mobile-lang__arrow {
    transform: rotate(180deg);
  }
  /* Language list: plain links, no surrounding box */
  html.dv-rize .mobile-lang__list {
    display: none;
    flex-direction: column;
    gap: 0;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    background: transparent;
  }
  html.dv-rize .mobile-lang__list.open {
    display: flex !important;
  }
  html.dv-rize .mobile-lang__item {
    display: block;
    padding: 12px 16px 12px 40px !important;
    color: var(--dv-fg-dim) !important;
    text-decoration: none !important;
    border-radius: 0;
    font-size: 1rem;
  }
  html.dv-rize .mobile-lang__item:hover {
    background: transparent;
    color: var(--dv-fg) !important;
  }
  html.dv-rize .mobile-lang__item.active_lang {
    color: var(--dv-fg) !important;
    text-decoration: underline !important;
    text-underline-offset: 4px;
  }

  /* Page links list */
  html.dv-rize .navbar-nav {
    flex-direction: column !important;
    gap: 2px !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
  }
  html.dv-rize .navbar-nav .nav-item {
    width: 100%;
  }
  html.dv-rize .navbar .navbar-nav .nav-link,
  html.dv-rize #header .navbar .navbar-nav .nav-link {
    padding: 14px 16px !important;
    font-size: 1rem !important;
    border-radius: 8px !important;
    color: var(--dv-fg) !important;
  }
  html.dv-rize .navbar .navbar-nav .nav-link:hover,
  html.dv-rize #header .navbar .navbar-nav .nav-link:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--dv-fg) !important;
  }
}

[dir=rtl] .navbar-toggler {
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* --- Phone-specific (≤767px): padding, form layout, gradient --- */
@media (max-width: 767px) {
  html.dv-rize .container,
  html.dv-rize .footer-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Hero gradient: wider, more diffuse */
  html.dv-rize #header {
    background:
      radial-gradient(ellipse 130% 70% at 50% 30%, rgba(139, 92, 246, 0.22) 0%, rgba(139, 92, 246, 0.06) 55%, rgba(139, 92, 246, 0) 100%),
      linear-gradient(180deg, rgba(139, 92, 246, 0.05) 0%, rgba(139, 92, 246, 0.10) 60%, rgba(139, 92, 246, 0.02) 100%) !important;
  }
  html.dv-rize #header::after {
    background: radial-gradient(ellipse 90% 80% at 50% 100%, rgba(139, 92, 246, 0.30) 0%, rgba(139, 92, 246, 0.07) 50%, rgba(139, 92, 246, 0) 100%);
    height: 70%;
  }

  /* Subtitle stays under h1 — override app.css mobile rule
     `.header-bottom .header-text { order: 1 }` that pushes it to the bottom */
  html.dv-rize #header .header-bottom .header-text,
  html.dv-rize #header .header-text {
    display: block !important;
    order: -1 !important;
    margin: 0.5rem auto 1.5rem !important;
    font-size: 0.95rem;
    line-height: 1.55;
  }

  /* Form: two distinct elements (input pill + button pill) with a gap */
  html.dv-rize .search-form__wrapper {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    flex-direction: column !important;
    gap: 12px !important;
    align-items: stretch !important;
    box-shadow: none !important;
  }
  html.dv-rize .search-form__input-wrap {
    width: 100% !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--dv-border) !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    height: auto !important;
  }
  html.dv-rize .search-form__input {
    flex: 1 !important;
    padding: 14px 18px !important;
    font-size: 1rem !important;
  }
  html.dv-rize .search-form__clipboard-paste,
  html.dv-rize .search-form__clipboard-clear {
    position: static !important;
    transform: none !important;
    margin-inline-end: 10px !important;
    background: transparent !important;
    border: none !important;
    width: auto !important;
    height: auto !important;
    padding: 8px !important;
  }
  html.dv-rize .search-form__button {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    height: auto !important;
    justify-content: center !important;
    font-size: 1rem !important;
  }
}

html.dv-rize #header::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 60%;
  background: radial-gradient(ellipse 50% 100% at 50% 100%, rgba(139, 92, 246, 0.28) 0%, rgba(139, 92, 246, 0.06) 40%, rgba(139, 92, 246, 0) 75%);
  pointer-events: none;
  z-index: 0;
}

html.dv-rize #header > * {
  position: relative;
  /* no z-index — must NOT create a stacking context here, otherwise the
     sticky navbar (z:1000) gets trapped inside and the global dimmer
     (#menu-dimmer, z:50) ends up painting on top of the open menu */
}

/* Vertical guide lines on the centered frame, full screen height.
   z-index above the sticky navbar (1000) so its backdrop doesn't cover them. */
html.dv-rize body::before,
html.dv-rize body::after {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--dv-border);
  pointer-events: none;
  z-index: 1001;
}

html.dv-rize body::before {
  left: calc(50% - 750px);
}

html.dv-rize body::after {
  right: calc(50% - 750px);
}

@media (max-width: 1540px) {
  html.dv-rize body::before { left: 50px; }
  html.dv-rize body::after { right: 50px; }
}

@media (max-width: 767px) {
  html.dv-rize body::before,
  html.dv-rize body::after { display: none !important; }
}

/* Horizontal divider under the top navbar — full screen width */
html.dv-rize #header .navbar {
  position: relative;
}

html.dv-rize #header .navbar::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100vw;
  height: 1px;
  background: var(--dv-border);
  z-index: 4;
  pointer-events: none;
}

html.dv-rize #header .ellipse1,
html.dv-rize #header .ellipse2,
html.dv-rize #header .ellipse2-cover {
  display: none !important;
}

html.dv-rize #header h1 {
  font-size: clamp(2.25rem, 5vw, 4.75rem);
  font-weight: 800;
  line-height: 1.05;
  text-align: center;
  margin: 5rem auto 1.5rem;
  max-width: 18ch;
  color: var(--dv-fg);
}

html.dv-rize #header .header-text {
  color: var(--dv-fg-dim);
  text-align: center;
  max-width: 60ch;
  margin: 0 auto 2.25rem;
  font-size: 1.05rem;
  line-height: 1.6;
}

/* ---- navbar ---- */
html.dv-rize .navbar,
html.dv-rize #header .navbar,
html.dv-rize #header.collapsed-header-nav .navbar,
html.dv-rize .collapsed-header-nav .navbar {
  background: var(--dv-bg) !important;
  padding-top: 10px;
  padding-bottom: 10px;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}

/* Full-width black backdrop for the navbar (edge-to-edge of viewport) */
html.dv-rize #header .navbar::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 100vw;
  transform: translateX(-50%);
  background: var(--dv-bg);
  z-index: -1;
  pointer-events: none;
}

html.dv-rize .navbar .nav-link {
  color: var(--dv-fg-dim) !important;
  font-weight: 500;
  position: relative;
  transition: color 0.2s ease;
}

html.dv-rize .navbar .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--dv-accent), transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}

html.dv-rize .navbar .nav-link:hover {
  color: var(--dv-fg) !important;
}

html.dv-rize .navbar .nav-link:hover::after {
  transform: scaleX(1);
}

html.dv-rize .theme-toggle,
html.dv-rize .mobile-theme-toggle {
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

html.dv-rize .theme-toggle:hover,
html.dv-rize .mobile-theme-toggle:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--dv-accent);
}

html.dv-rize .theme-toggle:active {
  transform: scale(0.94);
}

html.dv-rize .navbar .dropdown-menu {
  background: #111;
  border: 1px solid var(--dv-border);
  border-radius: 4px;
  padding: 0.5rem;
}

html.dv-rize .navbar .dropdown-item {
  color: var(--dv-fg-dim);
  border-radius: 0;
}

html.dv-rize .navbar .dropdown-item:hover,
html.dv-rize .navbar .dropdown-item:focus {
  background: rgba(255, 255, 255, 0.05);
  color: var(--dv-fg);
}

/* Selected language: drop the dot, add underline (desktop + mobile) */
html.dv-rize .dropdown-item.active_lang,
html.dv-rize .mobile-lang__item.active_lang {
  background: transparent !important;
  color: var(--dv-fg) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

html.dv-rize .dropdown-item.active_lang::before,
html.dv-rize .dropdown-item.active_lang::after,
html.dv-rize .mobile-lang__item.active_lang::before,
html.dv-rize .mobile-lang__item.active_lang::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

html.dv-rize .theme-toggle,
html.dv-rize .mobile-theme-toggle {
  color: var(--dv-fg);
  background: transparent;
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-pill);
  padding: 0.4rem 0.6rem;
}

html.dv-rize .navbar-toggler {
  border-color: var(--dv-border);
  color: var(--dv-fg);
}

html.dv-rize .navbar-toggler-icon {
  filter: invert(1);
}

/* ---- hero benefits chips ---- */
html.dv-rize .hero-benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  padding: 0;
  list-style: none;
  margin: 1.75rem auto 0;
  max-width: 720px;
}

html.dv-rize .hero-benefits__item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.05rem;
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-pill);
  font-size: 0.875rem;
  color: var(--dv-fg);
  background: rgba(255, 255, 255, 0.03);
}

html.dv-rize .hero-benefits__item svg circle {
  fill: rgba(139, 92, 246, 0.35);
}

/* ---- search form ---- */
html.dv-rize .search-form {
  max-width: 700px;
  margin: 0 auto;
}

html.dv-rize .search-form__wrapper {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-pill);
  padding: 0.4rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: border-color 0.15s ease;
  width: 100% !important;
  max-width: 700px !important;
}

html.dv-rize .search-form {
  width: 100% !important;
}

html.dv-rize .search-form__wrapper:focus-within {
  border-color: var(--dv-border-strong);
}

html.dv-rize .search-form__input-wrap {
  flex: 1;
  background: transparent;
  border: none;
}

html.dv-rize .search-form__input {
  background: transparent !important;
  color: var(--dv-fg) !important;
  border: none !important;
  outline: none;
  /* Inline-end padding reserves room for the clipboard button (inset-inline-end: 8px)
     so the placeholder doesn't slide under the icon in either direction. */
  padding-block: 0.7rem;
  padding-inline-start: 1rem;
  padding-inline-end: 3.25rem;
  width: 100%;
  font-family: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
}

html.dv-rize .search-form__input::placeholder {
  color: #cfcfd6;
  font-family: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-style: normal;
  opacity: 1;
}

html.dv-rize .search-form__clipboard-paste,
html.dv-rize .search-form__clipboard-clear {
  background: transparent;
  border: none;
  color: var(--dv-fg-dim);
}

html.dv-rize .search-form__button,
html.dv-rize .search-form__button:disabled,
html.dv-rize .search-form__button[disabled] {
  background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: var(--dv-pill) !important;
  font-weight: 700;
  font-family: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
  letter-spacing: 0;
  padding: 0.75rem 1.75rem;
  box-shadow: 0 8px 28px rgba(139, 92, 246, 0.5), 0 0 0 1px rgba(167, 139, 250, 0.4) inset;
  opacity: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  transition: filter 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

html.dv-rize .search-form__button .form-button-description {
  color: #ffffff !important;
}

html.dv-rize .search-form__button:hover {
  transform: translateY(-2px);
  filter: brightness(1.1) saturate(1.08);
  box-shadow: 0 14px 36px rgba(139, 92, 246, 0.55), 0 0 0 1px rgba(167, 139, 250, 0.5) inset;
}

html.dv-rize .search-form__button:active {
  transform: translateY(0);
  box-shadow: 0 6px 18px rgba(139, 92, 246, 0.45), 0 0 0 1px rgba(167, 139, 250, 0.4) inset;
}

/* One-shot empty-submit flash on the wrapper + temporary white placeholder */
@keyframes dvFormFlash {
  0%   { background: rgba(255, 255, 255, 0.04); border-color: var(--dv-border); box-shadow: 0 0 0 0 rgba(139, 92, 246, 0); }
  25%  { background: rgba(139, 92, 246, 0.20); border-color: rgba(167, 139, 250, 0.85); box-shadow: 0 0 0 6px rgba(139, 92, 246, 0.28); }
  100% { background: rgba(255, 255, 255, 0.04); border-color: var(--dv-border); box-shadow: 0 0 0 0 rgba(139, 92, 246, 0); }
}

html.dv-rize .search-form__wrapper.search-form--flash {
  animation: dvFormFlash 700ms ease-out;
}

html.dv-rize .search-form__wrapper.search-form--flash .search-form__input::placeholder {
  color: #ffffff !important;
}

/* Mobile: wrapper is transparent and input-wrap is the visible pill, so flash that instead */
@media (max-width: 767px) {
  html.dv-rize .search-form__wrapper.search-form--flash {
    animation: none;
  }
  html.dv-rize .search-form__wrapper.search-form--flash .search-form__input-wrap {
    animation: dvFormFlash 700ms ease-out;
  }
}

html.dv-rize .form-button-description {
  color: var(--dv-fg-dim);
}

/* ---- common section frame ---- */
html.dv-rize .how-to-download {
  background: var(--dv-bg);
  border-top: none;
  padding: 5rem 1.25rem !important;
}

html.dv-rize .how-to-download h2 {
  font-size: clamp(1.75rem, 3.2vw, 2.75rem);
  font-weight: 700;
  text-align: center;
  margin-bottom: 2.5rem;
}

/* ---- how to download ---- */
html.dv-rize .how-to-download__heading {
  color: var(--dv-accent);
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html.dv-rize .how-to-download__title {
  color: var(--dv-fg);
  font-weight: 700;
}

html.dv-rize .how-to-download__text {
  color: var(--dv-fg-dim);
  line-height: 1.6;
}


html.dv-rize .legal-block__header {
  color: var(--dv-fg);
  font-weight: 700;
}

html.dv-rize .legal-block__link {
  color: var(--dv-accent);
}

html.dv-rize .legal-block__link:hover {
  color: #a78bfa;
}

/* ---- footer ---- */
html.dv-rize footer {
  background: var(--dv-bg);
}

/* ---- breadcrumb ---- */
html.dv-rize .header-breadcrumb__list {
  color: var(--dv-fg-dim);
}

html.dv-rize .header-breadcrumb__item--active {
  color: var(--dv-fg);
}

/* ---- mobile lang menu — see mobile @media block for the active styles ---- */

/* ---- search-result / hide-content ---- */
html.dv-rize .search-result {
  background: var(--dv-bg);
  margin-top: 24px;
}

/* ---- active nav link in header (dolphin-theme override) ---- */
#header .navbar-nav .nav-link.disabled-link,
html.dv-rize #header .navbar .navbar-nav .nav-link.disabled-link {
  pointer-events: none;
  cursor: default;
  color: var(--dv-fg, #fff) !important;
  position: relative;
}
#header .navbar-nav .nav-link.disabled-link::after,
html.dv-rize #header .navbar-nav .nav-link.disabled-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background: linear-gradient(90deg,
    rgba(123, 126, 255, 0) 0%,
    rgba(123, 126, 255, 0.95) 50%,
    rgba(123, 126, 255, 0) 100%);
  transform: scaleX(1);
  pointer-events: none;
}

/* ---- shared section subtitle (use-cases, how-to-use, features, legal-hero) ---- */
.section-subtitle {
  margin: -8px auto 28px;
  max-width: 720px;
  font-family: Roboto, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.55;
  text-align: center;
  color: var(--color-text-muted);
}
@media (min-width: 992px) {
  .section-subtitle {
    margin-top: -24px;
    margin-bottom: 40px;
  }
}
/* legal-hero overrides: no negative top margin (hero is its own section, subtitle sits naturally below h1) */
.legal-hero .section-subtitle {
  margin-top: 0;
  margin-bottom: 0;
}

/* ---- comparison: native <table> with grid layout overrides ---- */
.comparison__table {
  display: block;
  width: 100%;
  border-collapse: collapse;
  --cols-count: 4;
}
@media (min-width: 768px) {
  .comparison__table {
    width: calc(100% + 100px);
  }
}
.comparison__table thead,
.comparison__table tbody {
  display: block;
}
.comparison__table th {
  font-weight: inherit;
  text-align: left;
}
.comparison__cross {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  opacity: 0.55;
}

/* Mobile: edge-to-edge horizontally scrollable table with fixed-width columns */
@media (max-width: 767px) {
  .comparison__table {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
    max-width: 100vw;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .comparison__table thead,
  .comparison__table tbody {
    min-width: max-content;
  }
  .comparison__row {
    grid-template-columns: 260px repeat(var(--cols-count, 4), 150px) !important;
    min-width: max-content !important;
  }
  .comparison__cell {
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
}

/* ---- features section: 2-col layout for 4-card pages (subtitle uses .section-subtitle) ---- */
@media (min-width: 768px) {
  .features__grid--cols-4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (min-width: 1100px) {
  .features__grid--cols-4 {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}

/* ---- features 4-card grid: smaller images ---- */
.features__grid--cols-4 .feature__image {
  max-width: 280px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
}
@media (min-width: 1100px) {
  .features__grid--cols-4 .feature__image {
    max-width: 100%;
  }
}

/* ---- info-block image: smaller for likes-viewer ---- */
.info-block__image[src="/img/info-block-instagram-likes.png"] {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .info-block__image[src="/img/info-block-instagram-likes.png"] {
    max-width: 440px;
  }
}

/* ---- use-cases 3-col grid modifier (audiences block) ---- */
@media (min-width: 992px) {
  .use-cases__list--cols-3 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* ---- features 3-card grid ---- */
@media (min-width: 768px) {
  .features__grid--cols-3 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
.features__grid--cols-3 .feature__image {
  max-width: 280px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
}
@media (min-width: 992px) {
  .features__grid--cols-3 .feature__image {
    max-width: 100%;
  }
}

/* ---- language dropdown: arrow sits to the right of text ---- */
#header .nav-link.dropdown-toggle,
html.dv-rize #header .navbar .nav-link.dropdown-toggle {
  display: inline-flex !important;
  align-items: center !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  gap: 6px !important;
  width: auto !important;
}
#header .nav-link.dropdown-toggle::after,
html.dv-rize #header .navbar .nav-link.dropdown-toggle::after {
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 !important;
  flex-shrink: 0;
  align-self: center;
  position: static !important;
  width: 10px !important;
  height: 10px !important;
  background: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.32L9 3.34l-.45-.45L5 6.09 1.45 2.89 1 3.34l4 3.98z' fill='white'/%3E%3C/svg%3E") no-repeat center / 10px !important;
  border: none !important;
  content: "" !important;
  transform: none !important;
}

/* ---- contact page: hide hero, show gradient on the contact section ---- */
html.dv-rize #header:has(.navbar):not(:has(h1)) {
  /* header without h1 (contact, terms, privacy) — collapse extra padding */
  padding-bottom: 0 !important;
  border-bottom: none !important;
  background: transparent !important;
}
html.dv-rize section.contact-section,
html section.contact-section {
  background-image: linear-gradient(180deg, rgba(139, 92, 246, 0.06) 0%, rgba(139, 92, 246, 0.13) 60%, rgba(139, 92, 246, 0.03) 100%) !important;
  padding: 64px 0 80px;
  border-bottom: 1px solid var(--dv-border);
}
@media (min-width: 992px) {
  html.dv-rize .contact-section {
    padding: 96px 0 120px;
  }
}
html.dv-rize .contact-section .contact {
  text-align: center;
}
html.dv-rize .contact-section .contact h1 {
  margin: 0 0 16px;
  font-size: 2.5rem;
}
@media (min-width: 992px) {
  html.dv-rize .contact-section .contact h1 {
    font-size: 3.5rem;
  }
}
html.dv-rize .contact-section .contact p {
  margin: 0 auto 24px;
  max-width: 720px;
  color: var(--dv-fg-dim);
}
html.dv-rize .contact-section .contact a {
  display: inline-block;
  margin: 6px 12px 0;
  color: var(--dv-fg);
  text-decoration: underline;
  text-underline-offset: 4px;
}
html.dv-rize .contact-section .contact a:hover {
  color: var(--dv-accent);
}

/* ---- legal pages (privacy policy, terms of use): hero + article ---- */
html.dv-rize section.legal-hero,
html section.legal-hero {
  background-image: linear-gradient(180deg, rgba(139, 92, 246, 0.06) 0%, rgba(139, 92, 246, 0.13) 60%, rgba(139, 92, 246, 0.03) 100%) !important;
  padding: 64px 0 80px;
  border-bottom: 1px solid var(--dv-border);
  text-align: center;
}
@media (min-width: 992px) {
  html.dv-rize section.legal-hero,
  html section.legal-hero {
    padding: 96px 0 120px;
  }
}
html.dv-rize .legal-hero h1,
.legal-hero h1 {
  margin: 0 0 16px;
  font-size: 2.25rem;
}
@media (min-width: 992px) {
  html.dv-rize .legal-hero h1,
  .legal-hero h1 {
    font-size: 3.25rem;
  }
}

.legal-article {
  padding: 56px 0 80px;
}
@media (min-width: 992px) {
  .legal-article {
    padding: 80px 0 120px;
  }
}
.legal-article__content {
  max-width: 760px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.75;
  color: var(--dv-fg-dim);
}
.legal-article__content p {
  margin: 0 0 18px;
}
.legal-article__content p > b:first-child {
  display: block;
  margin-bottom: 6px;
  color: var(--dv-fg);
  font-weight: 600;
  font-size: 1.05rem;
}
.legal-article__content a {
  color: var(--dv-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.legal-article__content a:hover {
  text-decoration: none;
}

/* ---- 404 page ---- */
html.dv-rize .error-hero,
.error-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(180deg, rgba(139, 92, 246, 0.06) 0%, rgba(139, 92, 246, 0.13) 50%, rgba(139, 92, 246, 0.03) 100%) !important;
  padding: 48px 16px;
  text-align: center;
}
.error-hero__inner {
  max-width: 540px;
  margin: 0 auto;
}
.error-hero__image {
  display: block;
  margin: 0 auto 32px;
  width: 100%;
  max-width: 240px;
  height: auto;
  opacity: 0.92;
}
@media (min-width: 768px) {
  .error-hero__image {
    max-width: 280px;
  }
}
.error-hero__title {
  margin: 0 0 16px;
  font-size: 2rem;
  color: var(--dv-fg);
}
@media (min-width: 768px) {
  .error-hero__title {
    font-size: 3rem;
  }
}
.error-hero__text {
  margin: 0 auto 32px;
  max-width: 460px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--dv-fg-dim);
}
.error-hero__btn {
  display: inline-block;
  padding: 14px 32px;
  background: var(--dv-accent);
  color: #fff !important;
  border-radius: 999px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.error-hero__btn:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}
