/*
 * Leyscale Reputation marketing site styles, GENERATED: do not edit this copy.
 * Source: reputation-site/assets/site.css (commented there). build.py scopes every rule to
 * .lr-site with scope_css.py so it outranks Elementor, then this file is copied into the plugin
 * at assets/site/site.css. Rebuild: python build.py, then copy dist/assets/site.css.
 */
:root{--lr-violet: #6a4bc4;
	--lr-violet-deep: #533ba1;
	--lr-violet-soft: #f0ecfd;
	--lr-blue: #2f6fd8;
	--lr-blue-deep: #1f55b0;
	--lr-blue-soft: #e8f0ff;
	--lr-coral: #ff7a4d;
	--lr-coral-soft: #fff0ea;
	--lr-mint: #0fb39a;
	--lr-mint-soft: #e6f7f4;
	--lr-amber: #c9780f;
	--lr-amber-soft: #fdf3e2;
	--lr-gold: #f5b100;
	--lr-red: #d14b3a;
	--lr-ink: #191830;
	--lr-ink-2: #52516e;
	--lr-ink-3: #7c7a95;
	--lr-line: #e4e2f0;
	--lr-bg: #ffffff;
	--lr-bg-2: #f7f6fb;
	--lr-grad: linear-gradient(135deg, #6a4bc4 0%, #2f6fd8 100%);
	--lr-grad-deep: linear-gradient(135deg, #533ba1 0%, #1f55b0 100%);
	--lr-radius: 18px;
	--lr-shadow: 0 1px 2px rgba(25, 24, 48, .05), 0 10px 28px rgba(25, 24, 48, .08);
	--lr-shadow-lg: 0 2px 6px rgba(25, 24, 48, .06), 0 30px 70px rgba(37, 26, 94, .18);
	--lr-font-head: 'Sora', system-ui, sans-serif;
	--lr-font: 'Public Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--lr-ease: cubic-bezier(.2, .8, .2, 1);}
.lr-site, .lr-site *{box-sizing: border-box;}
:where(.lr-site) .e-con.e-atomic-element{display: block; padding: 0; margin: 0; gap: 0; min-width: 0; max-width: none; width: auto; border: 0; background: none; flex-direction: initial;}
.lr-site .elementor-widget-html, .lr-site .elementor-widget-html > .elementor-widget-container{display: contents;}
.lr-site .e-heading-base, .lr-site .e-paragraph-base{margin: 0;}
.lr-site a.e-button-base{text-decoration: none;}
.lr-site .elementor{width: 100%;}
html{scroll-behavior: smooth; scroll-padding-top: 84px; overflow-x: hidden;}
body.lr-site{margin: 0; background: var(--lr-bg); color: var(--lr-ink); font: 400 17px/1.6 var(--lr-font); -webkit-font-smoothing: antialiased; overflow-x: clip;}
.lr-site img, .lr-site svg, .lr-site video{max-width: 100%; display: block;}
.lr-site a{color: var(--lr-violet); text-decoration: none;}
.lr-site a:hover{color: var(--lr-violet-deep);}
.lr-site p{margin: 0;}
.lr-site h1, .lr-site h2, .lr-site h3, .lr-site h4{margin: 0; font-family: var(--lr-font-head); color: var(--lr-ink); letter-spacing: -.02em;}
.lr-site ul, .lr-site ol{margin: 0; padding: 0;}
.lr-site button{font: inherit; cursor: pointer;}
.lr-site :focus-visible{outline: 3px solid rgba(106, 75, 196, .45); outline-offset: 2px; border-radius: 6px;}
.lr-site .lr-skip{position: absolute; left: -999px; top: 8px; z-index: 100; background: #fff; padding: 8px 14px; border-radius: 8px;}
.lr-site .lr-skip:focus{left: 12px;}
.lr-site .lr-wrap{width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px;}
.lr-site .lr-wrap-narrow{max-width: 860px;}
.lr-site .lr-center{text-align: center; margin-top: 22px;}
.lr-site .lr-h1{font-size: clamp(34px, 4.3vw, 54px); line-height: 1.06; font-weight: 700; letter-spacing: -.035em;}
.lr-site .lr-h1 span{background: var(--lr-grad); -webkit-background-clip: text; background-clip: text; color: transparent;}
.lr-site .lr-h2{font-size: clamp(28px, 3.6vw, 42px); line-height: 1.14; font-weight: 700; letter-spacing: -.03em;}
.lr-site .lr-h3{font-size: 20px; line-height: 1.3; font-weight: 600;}
.lr-site .lr-lead{font-size: clamp(17px, 1.6vw, 19px); color: var(--lr-ink-2); line-height: 1.6;}
.lr-site .lr-eyebrow{display: inline-block; font: 600 13px/1 var(--lr-font); letter-spacing: .12em; text-transform: uppercase; color: var(--lr-violet); margin-bottom: 14px;}
.lr-site .lr-pill{display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 999px; background: #fff; border: 1px solid var(--lr-line); box-shadow: var(--lr-shadow); font-size: 14px; color: var(--lr-ink-2); font-weight: 500;}
.lr-site .lr-pill b{background: var(--lr-grad); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; letter-spacing: .02em;}
.lr-site .lr-btn{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 26px; border-radius: 12px; font: 600 16px/1 var(--lr-font); border: 1.5px solid transparent; transition: transform .2s var(--lr-ease), box-shadow .2s var(--lr-ease), background .2s; white-space: nowrap; cursor: pointer;}
.lr-site .lr-btn:hover{transform: translateY(-2px);}
.lr-site .lr-btn-primary{background: var(--lr-grad); color: #fff; box-shadow: 0 8px 22px rgba(83, 59, 161, .32);}
.lr-site .lr-btn-primary:hover{color: #fff; box-shadow: 0 12px 30px rgba(83, 59, 161, .42);}
.lr-site .lr-btn-ghost{background: #fff; color: var(--lr-ink); border-color: var(--lr-line);}
.lr-site .lr-btn-ghost:hover{color: var(--lr-violet-deep); border-color: var(--lr-violet);}
.lr-site .lr-btn-light{background: #fff; color: var(--lr-violet-deep);}
.lr-site .lr-btn-light:hover{color: var(--lr-violet-deep); box-shadow: 0 12px 30px rgba(0, 0, 0, .2);}
.lr-site .lr-btn-outline-light{color: #fff; border-color: rgba(255, 255, 255, .55);}
.lr-site .lr-btn-outline-light:hover{color: #fff; border-color: #fff; background: rgba(255, 255, 255, .08);}
.lr-site .lr-btn-sm{min-height: 42px; padding: 0 18px; font-size: 15px; border-radius: 10px;}
.lr-site .lr-cta-row{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px;}
.lr-site .lr-cta-center{justify-content: center;}
.lr-site .lr-header{position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .86); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s;}
.lr-site .lr-header.is-scrolled{border-bottom-color: var(--lr-line); box-shadow: 0 6px 24px rgba(25, 24, 48, .05);}
.lr-site .lr-header-in{display: flex; align-items: center; gap: 28px; height: 72px;}
.lr-site .lr-logo{display: inline-flex; align-items: center; gap: 10px; font: 600 18px/1 var(--lr-font-head); color: var(--lr-ink); letter-spacing: -.02em;}
.lr-site .lr-logo:hover{color: var(--lr-ink);}
.lr-site .lr-logo img{border-radius: 10px;}
.lr-site .lr-logo b{font-weight: 700; color: var(--lr-violet-deep);}
.lr-site .lr-nav{display: flex; gap: 6px; margin-left: 12px;}
.lr-site .lr-nav a{color: var(--lr-ink-2); font-weight: 500; font-size: 15px; padding: 8px 12px; border-radius: 8px;}
.lr-site .lr-nav a:hover, .lr-site .lr-nav a[aria-current]{color: var(--lr-violet-deep); background: var(--lr-violet-soft);}
.lr-site .lr-nav-signin{display: none;}
.lr-site .lr-header-cta{margin-left: auto; display: flex; align-items: center; gap: 14px;}
.lr-site .lr-signin{color: var(--lr-ink); font-weight: 600; font-size: 15px;}
.lr-site .lr-burger{display: none; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--lr-line); background: #fff; position: relative;}
.lr-site .lr-burger span, .lr-site .lr-burger span::before, .lr-site .lr-burger span::after{position: absolute; left: 11px; width: 18px; height: 2px; background: var(--lr-ink); border-radius: 2px; transition: transform .25s var(--lr-ease), opacity .2s; content: '';}
.lr-site .lr-burger span{top: 20px;}
.lr-site .lr-burger span::before{top: -6px; left: 0;}
.lr-site .lr-burger span::after{top: 6px; left: 0;}
.lr-site .lr-header.is-open .lr-burger span{background: transparent;}
.lr-site .lr-header.is-open .lr-burger span::before{transform: translateY(6px) rotate(45deg);}
.lr-site .lr-header.is-open .lr-burger span::after{transform: translateY(-6px) rotate(-45deg);}
.lr-site .lr-hero{position: relative; padding: 64px 0 56px; overflow: hidden; background:
	radial-gradient(900px 520px at 88% -8%, rgba(106, 75, 196, .16), transparent 70%),
	radial-gradient(700px 480px at -10% 110%, rgba(47, 111, 216, .12), transparent 70%), #fff;}
.lr-site .lr-hero-grid{display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); gap: 48px; align-items: center;}
.lr-site .lr-hero-copy .lr-h1{margin: 22px 0 20px;}
.lr-site .lr-ticks{list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 26px; color: var(--lr-ink-2); font-size: 15px; font-weight: 500;}
.lr-site .lr-ticks li{display: flex; align-items: center; gap: 8px;}
.lr-site .lr-ticks li::before{content: ''; width: 18px; height: 18px; border-radius: 50%; background: var(--lr-mint-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230fb39a' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat; flex: none;}
.lr-site .lr-hero-visual{position: relative; padding: 30px 26px 64px;}
.lr-site .lr-sample-note{position: absolute; left: 0; right: 0; bottom: 0; text-align: center; font-size: 12.5px; color: var(--lr-ink-3);}
.lr-site .lr-browser{background: #fff; border-radius: 18px; box-shadow: var(--lr-shadow-lg); border: 1px solid rgba(228, 226, 240, .9); overflow: hidden;}
.lr-site .lr-browser-top{display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: #f4f3f9; border-bottom: 1px solid var(--lr-line);}
.lr-site .lr-browser-top i{width: 11px; height: 11px; border-radius: 50%; background: #e0dcec;}
.lr-site .lr-browser-top i:first-child{background: #ff8f7a;}
.lr-site .lr-browser-top i:nth-child(2){background: #ffcf5c;}
.lr-site .lr-browser-top i:nth-child(3){background: #5ad09c;}
.lr-site .lr-browser-top span{margin-left: 12px; flex: 1; background: #fff; border-radius: 7px; padding: 5px 12px; font-size: 12.5px; color: var(--lr-ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.lr-site .lr-dash{padding: 18px; background: var(--lr-bg-2); font-size: 14px;}
.lr-site .lr-dash-head{display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px;}
.lr-site .lr-dash-head b{display: block; font: 700 16px/1.2 var(--lr-font-head);}
.lr-site .lr-dash-head small{color: var(--lr-ink-3); font-size: 12.5px;}
.lr-site .lr-fresh{display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: var(--lr-ink-2); background: #fff; border: 1px solid var(--lr-line); padding: 5px 10px; border-radius: 999px; white-space: nowrap;}
.lr-site .lr-fresh i{width: 7px; height: 7px; border-radius: 50%; background: var(--lr-mint); box-shadow: 0 0 0 0 rgba(15, 179, 154, .6); animation: lr-ping 2s infinite;}
@keyframes lr-ping{ 0% { box-shadow: 0 0 0 0 rgba(15, 179, 154, .55); } 70%, 100% { box-shadow: 0 0 0 8px rgba(15, 179, 154, 0); } }
.lr-site .lr-kpis{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;}
.lr-site .lr-kpi{background: #fff; border: 1px solid var(--lr-line); border-radius: 12px; padding: 11px 12px;}
.lr-site .lr-kpi small{display: block; color: var(--lr-ink-3); font-size: 11.5px;}
.lr-site .lr-kpi b{display: block; font: 700 21px/1.25 var(--lr-font-head); margin: 2px 0;}
.lr-site .lr-kpi b em{font-style: normal; color: var(--lr-gold); font-size: 17px; margin-left: 3px;}
.lr-site .lr-up{font-size: 11px; color: var(--lr-mint); font-weight: 600; white-space: nowrap;}
.lr-site .lr-dash-body{display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 12px; margin-top: 12px;}
.lr-site .lr-feed{background: #fff; border: 1px solid var(--lr-line); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 9px; overflow: hidden;}
.lr-site .lr-feed-head{font-weight: 700; font-size: 13px;}
.lr-site .lr-rev{border: 1px solid var(--lr-line); border-radius: 10px; padding: 9px 11px; font-size: 12.5px; line-height: 1.45; background: #fff;}
.lr-site .lr-rev p{color: var(--lr-ink-2); margin: 3px 0;}
.lr-site .lr-rev small{color: var(--lr-ink-3); font-size: 11px;}
.lr-site .lr-rev-top{display: flex; align-items: center; gap: 8px;}
.lr-site .lr-stars{color: var(--lr-gold); letter-spacing: 1px; font-size: 12px;}
.lr-site .lr-stars s{text-decoration: none; color: #dddbe8;}
.lr-site .lr-tag-new{margin-left: auto; font-size: 10.5px; font-weight: 700; color: #fff; background: var(--lr-coral); padding: 2px 8px; border-radius: 999px;}
.lr-site .lr-rev-new{border-color: rgba(255, 122, 77, .5); background: linear-gradient(0deg, #fff, #fff8f5);}
.lr-site .lr-side{display: flex; flex-direction: column; gap: 12px;}
.lr-site .lr-draft{background: #fff; border: 1px solid rgba(106, 75, 196, .35); border-radius: 12px; padding: 12px; flex: 1; box-shadow: 0 6px 18px rgba(106, 75, 196, .1);}
.lr-site .lr-draft-head{display: flex; justify-content: space-between; align-items: center; gap: 6px; font-size: 12px; margin-bottom: 7px;}
.lr-site .lr-draft-head span{font-weight: 700; color: var(--lr-violet-deep);}
.lr-site .lr-draft-head em{font-style: normal; color: var(--lr-ink-3); background: var(--lr-violet-soft); padding: 2px 8px; border-radius: 999px; font-size: 11px;}
.lr-site .lr-draft-text{font-size: 12.5px; line-height: 1.5; color: var(--lr-ink); min-height: 96px;}
.lr-site .lr-draft-text::after{content: ''; display: inline-block; width: 2px; height: 14px; background: var(--lr-violet); vertical-align: -2px; margin-left: 1px; animation: lr-caret 1s steps(2) infinite;}
@keyframes lr-caret{ 50% { opacity: 0; } }
.lr-site .lr-mini-ring{display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--lr-line); border-radius: 12px; padding: 10px 12px;}
.lr-site .lr-mini-ring svg{width: 54px; height: 54px; transform: rotate(-90deg); flex: none;}
.lr-site .lr-ring-bg{fill: none; stroke: #eceaf5; stroke-width: 5;}
.lr-site .lr-ring-fg{fill: none; stroke: var(--lr-mint); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 0 100; transition: stroke-dasharray 1.6s var(--lr-ease);}
.lr-site .lr-mini-ring b{display: block; font: 700 18px/1.1 var(--lr-font-head);}
.lr-site .lr-mini-ring small{color: var(--lr-ink-3); font-size: 11.5px; line-height: 1.3; display: block;}
.lr-site .lr-float{position: absolute; display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 14px; padding: 11px 15px 11px 11px; box-shadow: 0 16px 40px rgba(25, 24, 48, .16); border: 1px solid rgba(228, 226, 240, .8); max-width: 290px; z-index: 2;}
.lr-site .lr-float b{display: block; font-size: 14px; line-height: 1.25;}
.lr-site .lr-float small{display: block; font-size: 12px; color: var(--lr-ink-3); line-height: 1.3;}
.lr-site .lr-float-1{top: 0; left: -8px;}
.lr-site .lr-float-2{bottom: 64px; right: -6px;}
.lr-site .lr-float-3{bottom: 40px; left: -14px;}
.lr-js .lr-site .lr-float{opacity: 0; transform: translateY(14px) scale(.96); transition: opacity .6s var(--lr-ease), transform .6s var(--lr-ease);}
.lr-js .lr-site .lr-float.is-in{opacity: 1; transform: none; animation: lr-bob 6s ease-in-out infinite 1s;}
@keyframes lr-bob{ 50% { transform: translateY(-6px); } }
.lr-site .lr-ico{display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; flex: none; font-size: 19px; font-weight: 700;}
.lr-site .lr-ico svg{width: 21px; height: 21px;}
.lr-site .lr-ico-violet{background: var(--lr-violet-soft); color: var(--lr-violet-deep);}
.lr-site .lr-ico-blue{background: var(--lr-blue-soft); color: var(--lr-blue-deep);}
.lr-site .lr-ico-coral{background: var(--lr-coral-soft); color: #e0592d;}
.lr-site .lr-ico-mint{background: var(--lr-mint-soft); color: #08917c;}
.lr-site .lr-ico-amber{background: var(--lr-amber-soft); color: var(--lr-amber);}
.lr-site .lr-strip{border-top: 1px solid var(--lr-line); border-bottom: 1px solid var(--lr-line); background: #fff;}
.lr-site .lr-strip-in{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-top: 22px; padding-bottom: 22px;}
.lr-site .lr-strip-item{display: flex; align-items: center; gap: 14px; font-size: 15.5px; color: var(--lr-ink-2);}
.lr-site .lr-strip-item b{color: var(--lr-ink);}
.lr-site .lr-section{padding: 96px 0;}
.lr-site .lr-alt{background: var(--lr-bg-2);}
.lr-site .lr-head{max-width: 780px; margin: 0 auto 52px; text-align: center;}
.lr-site .lr-head .lr-lead{margin-top: 16px;}
.lr-js .lr-site [data-reveal]{opacity: 0; transform: translateY(22px); transition: opacity .7s var(--lr-ease), transform .7s var(--lr-ease);}
.lr-js .lr-site [data-reveal].is-in{opacity: 1; transform: none;}
.lr-site .lr-rise{animation: lr-rise .8s var(--lr-ease) both;}
.lr-site .lr-d1{animation-delay: .05s;}
.lr-site .lr-d2{animation-delay: .15s;}
.lr-site .lr-d3{animation-delay: .25s;}
.lr-site .lr-d4{animation-delay: .35s;}
.lr-site .lr-d5{animation-delay: .45s;}
@keyframes lr-rise{ from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
.lr-site .lr-race{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;}
.lr-site .lr-lane{background: #fff; border: 1px solid var(--lr-line); border-radius: var(--lr-radius); padding: 28px; box-shadow: var(--lr-shadow);}
.lr-site .lr-lane-head{display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px;}
.lr-site .lr-lane-head h3{font-size: 19px;}
.lr-site .lr-tag{font-size: 12.5px; font-weight: 700; padding: 5px 12px; border-radius: 999px; white-space: nowrap;}
.lr-site .lr-tag-bad{background: #fdecea; color: #b5382a;}
.lr-site .lr-tag-good{background: var(--lr-mint-soft); color: #08806e;}
.lr-site .lr-steps{list-style: none; position: relative;}
.lr-site .lr-steps::before{content: ''; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--lr-line);}
.lr-site .lr-steps li{position: relative; padding: 0 0 16px 32px;}
.lr-site .lr-steps li::before{content: ''; position: absolute; left: 0; top: 5px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid #cfcbe2;}
.lr-site .lr-lane-good .lr-steps li::before{border-color: var(--lr-mint);}
.lr-site .lr-lane-bad .lr-steps li:nth-child(n+2)::before{border-color: #e98a7c;}
.lr-site .lr-steps time{display: block; font: 600 12.5px/1.2 var(--lr-font); color: var(--lr-ink-3); text-transform: uppercase; letter-spacing: .04em;}
.lr-site .lr-steps span{display: block; font-size: 16px; color: var(--lr-ink); margin-top: 2px;}
.lr-js .lr-site .lr-steps li{opacity: 0; transform: translateX(-10px); transition: opacity .5s var(--lr-ease), transform .5s var(--lr-ease);}
.lr-js .lr-site .lr-steps li.is-in{opacity: 1; transform: none;}
.lr-site .lr-result{margin-top: 4px; padding: 14px 16px; border-radius: 12px; font-weight: 600; font-size: 15.5px;}
.lr-site .lr-lane-bad .lr-result{background: #fdf3f1; color: #9d3124;}
.lr-site .lr-lane-good .lr-result{background: var(--lr-mint-soft); color: #076d5e;}
.lr-site .lr-demo{display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 32px; align-items: start;}
.lr-site .lr-tabs{display: flex; flex-direction: column; gap: 10px;}
.lr-site .lr-tab{position: relative; display: flex; gap: 14px; align-items: flex-start; text-align: left; padding: 16px 18px; border-radius: 16px; border: 1px solid transparent; background: transparent; color: var(--lr-ink); overflow: hidden; transition: background .25s, border-color .25s, box-shadow .25s;}
.lr-site .lr-tab b{display: block; font: 600 16.5px/1.3 var(--lr-font-head);}
.lr-site .lr-tab small{display: block; color: var(--lr-ink-2); font-size: 14.5px; line-height: 1.45; margin-top: 3px;}
.lr-site .lr-tab:hover{background: rgba(255, 255, 255, .7);}
.lr-site .lr-tab[aria-selected="true"]{background: #fff; border-color: var(--lr-line); box-shadow: var(--lr-shadow);}
.lr-site .lr-bar{position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--lr-grad);}
.lr-site .lr-tab[aria-selected="true"] .lr-bar{animation: lr-fill var(--lr-dur, 9s) linear forwards;}
.lr-site .lr-demo.is-paused .lr-tab[aria-selected="true"] .lr-bar{animation-play-state: paused;}
@keyframes lr-fill{ to { width: 100%; } }
.lr-site .lr-screen{position: sticky; top: 96px; background: #fff; border-radius: 22px; border: 1px solid var(--lr-line); box-shadow: var(--lr-shadow-lg); min-height: 520px; overflow: hidden;}
.lr-site .lr-screen-in{padding: 26px; transition: opacity .3s;}
.lr-site .lr-screen-in.is-out{opacity: 0;}
.lr-site .lr-mail{border: 1px solid var(--lr-line); border-radius: 16px; overflow: hidden;}
.lr-site .lr-mail-top{padding: 14px 18px; background: var(--lr-bg-2); border-bottom: 1px solid var(--lr-line); font-size: 13.5px; color: var(--lr-ink-2); display: grid; gap: 4px;}
.lr-site .lr-mail-top b{color: var(--lr-ink);}
.lr-site .lr-mail-subj{font: 700 17px/1.35 var(--lr-font-head); color: var(--lr-ink); margin-top: 4px;}
.lr-site .lr-mail-body{padding: 20px 18px; display: grid; gap: 14px; font-size: 15px;}
.lr-site .lr-mail-brand{display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--lr-violet-deep);}
.lr-site .lr-mail-brand img{width: 26px; height: 26px; border-radius: 7px;}
.lr-site .lr-card{border: 1px solid var(--lr-line); border-radius: 14px; padding: 14px 16px; background: #fff;}
.lr-site .lr-card-row{display: flex; align-items: center; gap: 10px; flex-wrap: wrap;}
.lr-site .lr-card p{color: var(--lr-ink-2); margin-top: 6px; font-size: 14.5px; line-height: 1.5;}
.lr-site .lr-mbtn{display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border-radius: 10px; font-weight: 600; font-size: 14px; background: var(--lr-grad); color: #fff;}
.lr-site .lr-mbtn-ghost{background: #fff; color: var(--lr-ink); border: 1px solid var(--lr-line);}
.lr-site .lr-scene-title{font: 700 18px/1.3 var(--lr-font-head); margin-bottom: 4px;}
.lr-site .lr-scene-sub{color: var(--lr-ink-3); font-size: 13.5px; margin-bottom: 16px;}
.lr-site .lr-chiprow{display: flex; flex-wrap: wrap; gap: 8px;}
.lr-site .lr-chiprow span{font-size: 12.5px; padding: 5px 11px; border-radius: 999px; background: var(--lr-bg-2); border: 1px solid var(--lr-line); color: var(--lr-ink-2);}
.lr-site .lr-chiprow span.on{background: var(--lr-violet-soft); border-color: rgba(106, 75, 196, .35); color: var(--lr-violet-deep); font-weight: 600;}
.lr-site .lr-typed{min-height: 116px; font-size: 15px; line-height: 1.6; color: var(--lr-ink);}
.lr-site .lr-typed::after{content: ''; display: inline-block; width: 2px; height: 16px; background: var(--lr-violet); vertical-align: -3px; margin-left: 1px; animation: lr-caret 1s steps(2) infinite;}
.lr-site .lr-typed.is-done::after{display: none;}
.lr-site .lr-sent-grid{display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 26px; align-items: center;}
.lr-site .lr-big-ring{position: relative; width: 170px; height: 170px;}
.lr-site .lr-big-ring svg{width: 170px; height: 170px; transform: rotate(-90deg);}
.lr-site .lr-big-ring circle{fill: none; stroke-width: 4.4; transition: stroke-dasharray 1.4s var(--lr-ease), stroke-dashoffset 1.4s var(--lr-ease);}
.lr-site .lr-big-ring div{position: absolute; inset: 0; display: grid; place-items: center; text-align: center;}
.lr-site .lr-big-ring b{font: 700 34px/1 var(--lr-font-head); display: block;}
.lr-site .lr-big-ring small{font-size: 12px; color: var(--lr-ink-3);}
.lr-site .lr-legend{display: grid; gap: 8px; font-size: 14px;}
.lr-site .lr-legend span{display: flex; align-items: center; gap: 8px;}
.lr-site .lr-legend i{width: 10px; height: 10px; border-radius: 3px; display: inline-block;}
.lr-site .lr-topics{display: grid; gap: 10px; margin-top: 20px;}
.lr-site .lr-topic{display: grid; grid-template-columns: 110px minmax(0, 1fr) 48px; gap: 12px; align-items: center; font-size: 14px;}
.lr-site .lr-topic em{font-style: normal; text-align: right; color: var(--lr-ink-3); font-size: 13px;}
.lr-site .lr-track{height: 10px; border-radius: 999px; background: #eeedf6; overflow: hidden; display: flex;}
.lr-site .lr-track i{display: block; height: 100%; width: 0; transition: width 1.2s var(--lr-ease);}
.lr-site .lr-hidden{margin-top: 18px; display: flex; gap: 12px; align-items: flex-start; background: var(--lr-amber-soft); border-radius: 12px; padding: 12px 14px; font-size: 14px; color: #6d4a07;}
.lr-site .lr-table{width: 100%; border-collapse: collapse; font-size: 14.5px;}
.lr-site .lr-table th{text-align: left; font-size: 12px; color: var(--lr-ink-3); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; padding: 0 10px 10px;}
.lr-site .lr-table td{padding: 12px 10px; border-top: 1px solid var(--lr-line);}
.lr-site .lr-table tr.is-you td{background: var(--lr-violet-soft); font-weight: 600;}
.lr-site .lr-table tr.is-you td:first-child{border-radius: 10px 0 0 10px;}
.lr-site .lr-table tr.is-you td:last-child{border-radius: 0 10px 10px 0;}
.lr-js .lr-site .lr-table tbody tr{opacity: 0; transform: translateY(8px); transition: opacity .45s var(--lr-ease), transform .45s var(--lr-ease);}
.lr-js .lr-site .lr-table tbody tr.is-in{opacity: 1; transform: none;}
.lr-site .lr-meter{display: inline-block; height: 8px; border-radius: 999px; background: var(--lr-grad); vertical-align: middle; margin-right: 8px; width: 0; transition: width 1s var(--lr-ease);}
.lr-site .lr-stats3{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px;}
.lr-site .lr-stat{border: 1px solid var(--lr-line); border-radius: 12px; padding: 12px 14px;}
.lr-site .lr-stat small{display: block; font-size: 12px; color: var(--lr-ink-3);}
.lr-site .lr-stat b{display: block; font: 700 22px/1.3 var(--lr-font-head);}
.lr-site .lr-stat span{font-size: 12px; color: var(--lr-mint); font-weight: 600;}
.lr-site .lr-twocol{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px;}
.lr-site .lr-twocol h5{margin: 0 0 6px; font: 600 13px/1.3 var(--lr-font); text-transform: uppercase; letter-spacing: .05em;}
.lr-site .lr-twocol ul{padding-left: 18px; font-size: 14px; color: var(--lr-ink-2); display: grid; gap: 4px;}
.lr-site .lr-pop{animation: lr-pop .5s var(--lr-ease) both;}
@keyframes lr-pop{ from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
.lr-site .lr-how{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; counter-reset: how;}
.lr-site .lr-how-card{background: #fff; border-radius: var(--lr-radius); padding: 30px 28px; border: 1px solid var(--lr-line); position: relative;}
.lr-site .lr-how-card::before{content: ''; position: absolute; left: 28px; right: 28px; top: -1px; height: 3px; background: var(--lr-grad); border-radius: 0 0 3px 3px;}
.lr-site .lr-how-num{width: 46px; height: 46px; border-radius: 14px; background: var(--lr-grad); color: #fff; display: grid; place-items: center; font: 700 20px/1 var(--lr-font-head); box-shadow: 0 8px 18px rgba(83, 59, 161, .28);}
.lr-site .lr-box .lr-how-num, .lr-site .lr-how-card .lr-how-num{color: #fff;}
.lr-site .lr-how-time{margin: 18px 0 6px; font-size: 13px; font-weight: 600; color: var(--lr-violet);}
.lr-site .lr-how-card .lr-h3{margin-bottom: 8px;}
.lr-site .lr-how-card p:last-child{color: var(--lr-ink-2); font-size: 16px;}
.lr-site .lr-features{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;}
.lr-site .lr-feature{background: #fff; border: 1px solid var(--lr-line); border-radius: var(--lr-radius); padding: 26px; transition: transform .25s var(--lr-ease), box-shadow .25s var(--lr-ease), border-color .25s;}
.lr-site .lr-feature:hover{transform: translateY(-4px); box-shadow: var(--lr-shadow-lg); border-color: rgba(106, 75, 196, .3);}
.lr-site .lr-feature .lr-h3{margin: 16px 0 6px; font-size: 18.5px;}
.lr-site .lr-feature p{color: var(--lr-ink-2); font-size: 15.5px;}
.lr-site .lr-chips{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;}
.lr-site .lr-chip-group{background: #fff; border: 1px solid var(--lr-line); border-radius: var(--lr-radius); padding: 20px; display: flex; flex-wrap: wrap; gap: 8px; align-content: flex-start;}
.lr-site .lr-chip-group h4{flex-basis: 100%; font: 600 13px/1.2 var(--lr-font); text-transform: uppercase; letter-spacing: .07em; color: var(--lr-ink-3); margin-bottom: 4px;}
.lr-site .lr-chip-group span{font-size: 14.5px; font-weight: 600; padding: 7px 13px; border-radius: 999px; background: var(--lr-bg-2); border: 1px solid var(--lr-line);}
.lr-site .lr-chip-full{background: var(--lr-grad); border-color: transparent;}
.lr-site .lr-chip-full h4{color: rgba(255, 255, 255, .8);}
.lr-site .lr-chip-full span{background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .3); color: #fff;}
.lr-site .lr-chip-search{grid-column: 1 / -1;}
.lr-site .lr-chip-search span{background: var(--lr-blue-soft); border-color: rgba(47, 111, 216, .25); color: var(--lr-blue-deep);}
.lr-site .lr-honest{display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: center;}
.lr-site .lr-stack .lr-lead{margin: 16px 0 22px;}
.lr-site .lr-check-list{list-style: none; display: grid; gap: 12px; margin-bottom: 28px;}
.lr-site .lr-check-list li{position: relative; padding-left: 34px; color: var(--lr-ink); font-size: 16.5px;}
.lr-site .lr-check-list li::before{content: ''; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: var(--lr-mint-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230fb39a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat;}
.lr-site .lr-who{background: #fff; border-radius: 22px; padding: 32px; border: 1px solid var(--lr-line); box-shadow: var(--lr-shadow-lg); position: relative; overflow: hidden;}
.lr-site .lr-who::before{content: ''; position: absolute; inset: 0 0 auto 0; height: 5px; background: var(--lr-grad);}
.lr-site .lr-who-label{font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lr-violet); margin-bottom: 8px;}
.lr-site .lr-who > p{color: var(--lr-ink-2); margin: 10px 0 18px; font-size: 16px;}
.lr-site .lr-meta-list{list-style: none; display: grid; gap: 12px; border-top: 1px solid var(--lr-line); padding-top: 18px;}
.lr-site .lr-meta-list li{display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 12px; font-size: 15px;}
.lr-site .lr-meta-list b{color: var(--lr-ink-3); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .05em; padding-top: 2px;}
.lr-site .lr-meta-list span{overflow-wrap: anywhere;}
.lr-site .lr-billing{display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-bottom: 34px;}
.lr-site .lr-seg{display: inline-flex; background: #fff; border: 1px solid var(--lr-line); border-radius: 12px; padding: 4px; box-shadow: var(--lr-shadow);}
.lr-site .lr-seg button{border: 0; background: transparent; padding: 10px 18px; border-radius: 9px; font-weight: 600; font-size: 15px; color: var(--lr-ink-2); display: inline-flex; align-items: center; gap: 8px;}
.lr-site .lr-seg button em{font-style: normal; font-size: 11.5px; background: var(--lr-mint-soft); color: #08806e; padding: 2px 8px; border-radius: 999px;}
.lr-site .lr-seg button[aria-pressed="true"]{background: var(--lr-grad); color: #fff; box-shadow: 0 6px 14px rgba(83, 59, 161, .28);}
.lr-site .lr-seg button[aria-pressed="true"] em{background: rgba(255, 255, 255, .22); color: #fff;}
.lr-site .lr-prices{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch;}
.lr-site .lr-price{position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--lr-line); border-radius: 22px; padding: 30px 28px; box-shadow: var(--lr-shadow);}
.lr-site .lr-price.is-best{border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--lr-grad) border-box; box-shadow: 0 24px 60px rgba(83, 59, 161, .2);}
.lr-site .lr-badge{position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--lr-grad); color: #fff; font-size: 12.5px; font-weight: 700; padding: 5px 14px; border-radius: 999px; white-space: nowrap;}
.lr-site .lr-price h3{font-size: 22px;}
.lr-site .lr-price-for{color: var(--lr-ink-2); font-size: 15px; margin: 6px 0 18px; min-height: 48px;}
.lr-site .lr-amount{display: flex; align-items: baseline; gap: 4px;}
.lr-site .lr-amount b{font: 700 42px/1 var(--lr-font-head); letter-spacing: -.03em;}
.lr-site .lr-amount span{color: var(--lr-ink-3); font-weight: 500;}
.lr-site .lr-price-sub{color: var(--lr-ink-3); font-size: 13.5px; margin: 8px 0 20px; min-height: 20px;}
.lr-site .lr-checks{list-style: none; display: grid; gap: 10px; margin-bottom: 26px; flex: 1; font-size: 15px;}
.lr-site .lr-checks li{position: relative; padding-left: 28px;}
.lr-site .lr-checks li::before{content: ''; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--lr-violet-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23533ba1' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat;}
.lr-site .lr-price .lr-btn{width: 100%;}
.lr-site .lr-price-note{text-align: center; color: var(--lr-ink-3); font-size: 14.5px; margin-top: 22px;}
.lr-site .lr-flash{animation: lr-flash .5s var(--lr-ease);}
@keyframes lr-flash{ from { opacity: .2; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.lr-site .lr-page-hero{padding: 72px 0 40px; text-align: center; background: radial-gradient(800px 420px at 50% -20%, rgba(106, 75, 196, .14), transparent 70%), #fff;}
.lr-site .lr-page-hero .lr-h1{font-size: clamp(34px, 4.6vw, 54px); margin: 6px auto 18px; max-width: 900px;}
.lr-site .lr-page-hero .lr-lead{max-width: 760px; margin: 0 auto;}
.lr-site .lr-section-tight{padding: 56px 0;}
.lr-site .lr-grid-3{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;}
.lr-site .lr-grid-2{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px;}
.lr-site .lr-box{background: #fff; border: 1px solid var(--lr-line); border-radius: var(--lr-radius); padding: 26px;}
.lr-site .lr-box .lr-h3{margin: 14px 0 6px;}
.lr-site .lr-box p{color: var(--lr-ink-2); font-size: 15.5px;}
.lr-site .lr-table-wrap{overflow-x: auto; background: #fff; border: 1px solid var(--lr-line); border-radius: 18px; box-shadow: var(--lr-shadow);}
.lr-site .lr-compare{width: 100%; border-collapse: collapse; font-size: 15px; min-width: 640px;}
.lr-site .lr-compare th, .lr-site .lr-compare td{padding: 14px 18px; border-bottom: 1px solid var(--lr-line); text-align: center;}
.lr-site .lr-compare th:first-child, .lr-site .lr-compare td:first-child{text-align: left; color: var(--lr-ink);}
.lr-site .lr-compare thead th{font: 700 16px/1.2 var(--lr-font-head); background: var(--lr-bg-2);}
.lr-site .lr-compare tbody tr:last-child td{border-bottom: 0;}
.lr-site .lr-compare td{color: var(--lr-ink-2);}
.lr-site .lr-compare .lr-col-best{background: rgba(106, 75, 196, .05);}
.lr-site .lr-yes{color: var(--lr-mint); font-weight: 700;}
.lr-site .lr-no{color: #c6c3d6;}
.lr-site .lr-video{position: relative; border-radius: 22px; overflow: hidden; box-shadow: var(--lr-shadow-lg); background: #0e0d1f; aspect-ratio: 16 / 9;}
.lr-site .lr-video video{width: 100%; height: 100%; object-fit: cover;}
.lr-site .lr-video-play{position: absolute; inset: 0; margin: auto; width: 96px; height: 96px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .95); box-shadow: 0 18px 50px rgba(0, 0, 0, .3); display: grid; place-items: center; transition: transform .25s var(--lr-ease);}
.lr-site .lr-video-play:hover{transform: scale(1.06);}
.lr-site .lr-video-play span{width: 0; height: 0; border-left: 26px solid var(--lr-violet-deep); border-top: 16px solid transparent; border-bottom: 16px solid transparent; margin-left: 7px;}
.lr-site .lr-video.is-playing .lr-video-play{display: none;}
.lr-site .lr-video-caption{text-align: center; color: var(--lr-ink-3); font-size: 14px; margin-top: 14px;}
.lr-site .lr-guides-layout{display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 48px; align-items: start;}
.lr-site .lr-toc{position: sticky; top: 96px; display: grid; gap: 4px; border-left: 2px solid var(--lr-line);}
.lr-site .lr-toc a{color: var(--lr-ink-2); font-size: 15px; padding: 7px 14px; margin-left: -2px; border-left: 2px solid transparent;}
.lr-site .lr-toc a:hover, .lr-site .lr-toc a.is-active{color: var(--lr-violet-deep); border-left-color: var(--lr-violet);}
.lr-site .lr-guides{display: grid; gap: 28px;}
.lr-site .lr-guide{background: #fff; border: 1px solid var(--lr-line); border-radius: 22px; padding: 34px; scroll-margin-top: 96px;}
.lr-site .lr-guide-meta{font-size: 13px; color: var(--lr-violet); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 8px;}
.lr-site .lr-guide .lr-h2{font-size: clamp(24px, 2.6vw, 30px); margin-bottom: 12px;}
.lr-site .lr-guide > p{color: var(--lr-ink-2); margin-bottom: 16px;}
.lr-site .lr-guide ol, .lr-site .lr-guide ul{padding-left: 0; list-style: none; display: grid; gap: 12px; counter-reset: g; margin: 16px 0;}
.lr-site .lr-guide ol li{counter-increment: g; position: relative; padding-left: 46px; min-height: 32px;}
.lr-site .lr-guide ol li::before{content: counter(g); position: absolute; left: 0; top: -2px; width: 32px; height: 32px; border-radius: 10px; background: var(--lr-violet-soft); color: var(--lr-violet-deep); font: 700 15px/32px var(--lr-font-head); text-align: center;}
.lr-site .lr-guide ul li{position: relative; padding-left: 26px;}
.lr-site .lr-guide ul li::before{content: ''; position: absolute; left: 6px; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: var(--lr-violet);}
.lr-site .lr-guide li span{color: var(--lr-ink-2);}
.lr-site .lr-guide li b{color: var(--lr-ink);}
.lr-site .lr-tip{display: block; background: var(--lr-blue-soft); border-radius: 14px; padding: 14px 18px; color: #1d3f86; font-size: 15px; margin-top: 8px;}
.lr-site .lr-tip b{color: #133170;}
.lr-site .lr-promise{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px;}
.lr-site .lr-promise .lr-box{display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start;}
.lr-site .lr-promise .lr-box .lr-h3{margin: 0 0 6px;}
.lr-site .lr-never{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; list-style: none;}
.lr-site .lr-never li{position: relative; padding: 14px 16px 14px 50px; background: #fff; border: 1px solid var(--lr-line); border-radius: 14px; font-size: 16px;}
.lr-site .lr-never li::before{content: '✕'; position: absolute; left: 14px; top: 12px; width: 26px; height: 26px; border-radius: 50%; background: #fdecea; color: #b5382a; font-weight: 700; display: grid; place-items: center; font-size: 13px;}
.lr-site .lr-flow{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; counter-reset: f;}
.lr-site .lr-flow-step{position: relative; background: #fff; border: 1px solid var(--lr-line); border-radius: 18px; padding: 22px 20px;}
.lr-site .lr-flow-step h3{font: 600 17px/1.3 var(--lr-font-head); margin: 12px 0 6px;}
.lr-site .lr-flow-step p{color: var(--lr-ink-2); font-size: 14.5px;}
.lr-site .lr-flow-step::after{content: '→'; position: absolute; right: -14px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; background: #fff; border: 1px solid var(--lr-line); border-radius: 50%; display: grid; place-items: center; font-size: 13px; color: var(--lr-violet); z-index: 1;}
.lr-site .lr-flow-step:last-child::after{display: none;}
.lr-site .lr-sample-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start;}
.lr-site .lr-sample-label{display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--lr-ink-3); margin-bottom: 10px;}
.lr-site .lr-contact-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;}
.lr-site .lr-contact-card{background: #fff; border: 1px solid var(--lr-line); border-radius: var(--lr-radius); padding: 28px;}
.lr-site .lr-contact-card .lr-h3{margin: 16px 0 6px;}
.lr-site .lr-contact-card p{color: var(--lr-ink-2); overflow-wrap: anywhere;}
.lr-site .lr-faq{display: grid; gap: 12px;}
.lr-site .lr-faq details{background: #fff; border: 1px solid var(--lr-line); border-radius: 16px; padding: 0 22px; transition: box-shadow .2s, border-color .2s;}
.lr-site .lr-faq details[open]{border-color: rgba(106, 75, 196, .35); box-shadow: var(--lr-shadow);}
.lr-site .lr-faq summary{list-style: none; cursor: pointer; padding: 20px 36px 20px 0; position: relative; font: 600 17px/1.4 var(--lr-font-head); color: var(--lr-ink);}
.lr-site .lr-faq summary::-webkit-details-marker{display: none;}
.lr-site .lr-faq summary::after{content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--lr-violet-soft); color: var(--lr-violet-deep); display: grid; place-items: center; font-size: 19px; transition: transform .25s var(--lr-ease);}
.lr-site .lr-faq details[open] summary::after{transform: translateY(-50%) rotate(45deg);}
.lr-site .lr-faq details > div{padding: 0 0 20px; color: var(--lr-ink-2); font-size: 16px;}
.lr-site .lr-final{position: relative; overflow: hidden; padding: 92px 0; text-align: center; background: var(--lr-grad-deep); color: #fff;}
.lr-site .lr-final::before{content: ''; position: absolute; width: 700px; height: 700px; right: -220px; top: -380px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 255, 255, .16), transparent);}
.lr-site .lr-final .lr-h2{color: #fff; position: relative;}
.lr-site .lr-final .lr-lead{color: #e2dcff; max-width: 680px; margin: 16px auto 0; position: relative;}
.lr-site .lr-final .lr-cta-row{position: relative;}
.lr-site .lr-footer{background: var(--lr-ink); color: #b9b7d4; padding: 72px 0 28px; font-size: 15px;}
.lr-site .lr-footer .lr-logo{color: #fff;}
.lr-site .lr-footer .lr-logo b{color: #cdbfff;}
.lr-site .lr-footer-grid{display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px;}
.lr-site .lr-footer-brand p{margin-top: 16px; max-width: 360px; line-height: 1.6;}
.lr-site .lr-footer-made a{color: #fff;}
.lr-site .lr-footer h4{color: #fff; font: 600 14px/1 var(--lr-font); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 16px;}
.lr-site .lr-footer ul{list-style: none; display: grid; gap: 10px;}
.lr-site .lr-footer ul a{color: #b9b7d4; overflow-wrap: anywhere;}
.lr-site .lr-footer ul a:hover{color: #fff;}
.lr-site .lr-footer-bottom{margin-top: 56px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .1); display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 13px; color: #8f8cad;}
.lr-site .lr-sticky{display: none;}
.lr-site #ast-scroll-top{width: 46px; height: 46px; padding: 0; border-radius: 14px; background: var(--lr-grad) !important; color: #fff; line-height: 0; right: 22px; bottom: 22px; box-shadow: 0 10px 24px rgba(83, 59, 161, .32);}
.lr-site #ast-scroll-top .ast-icon{display: flex; width: 100%; height: 100%; align-items: center; justify-content: center;}
.lr-site #ast-scroll-top .ast-icon.icon-arrow svg{display: block; width: 18px; height: 11px; margin: 0; top: 0; fill: currentColor; transform: rotate(180deg);}
@media (max-width: 1080px){.lr-site .lr-nav{margin-left: 0;}
.lr-site .lr-nav a{padding: 8px 9px; font-size: 14.5px;}
.lr-site .lr-hero-visual{padding: 30px 10px 46px;}
}
@media (max-width: 960px){.lr-site .lr-header-in{height: 64px;}
.lr-site .lr-burger{display: block;}
.lr-site .lr-signin{display: none;}
.lr-site .lr-nav{position: absolute; top: 64px; left: 0; right: 0; flex-direction: column; gap: 2px; padding: 12px 20px 20px; background: #fff; border-bottom: 1px solid var(--lr-line); box-shadow: 0 20px 40px rgba(25, 24, 48, .1); display: none;}
.lr-site .lr-header.is-open .lr-nav{display: flex;}
.lr-site .lr-nav a{padding: 12px 10px; font-size: 16px;}
.lr-site .lr-nav-signin{display: block;}
.lr-site .lr-hero{padding: 40px 0 36px;}
.lr-site .lr-hero-grid{grid-template-columns: minmax(0, 1fr); gap: 30px;}
.lr-site .lr-hero-visual{max-width: 620px; margin: 0 auto; width: 100%;}
.lr-site .lr-demo{grid-template-columns: minmax(0, 1fr);}
.lr-site .lr-tabs{flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; padding-bottom: 6px; scrollbar-width: none;}
.lr-site .lr-tabs::-webkit-scrollbar{display: none;}
.lr-site .lr-tab{flex: 0 0 78%; scroll-snap-align: start; background: #fff; border-color: var(--lr-line);}
.lr-site .lr-screen{position: relative; top: 0; min-height: 460px;}
.lr-site .lr-features, .lr-site .lr-chips, .lr-site .lr-prices, .lr-site .lr-how, .lr-site .lr-grid-3, .lr-site .lr-contact-grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
.lr-site .lr-honest, .lr-site .lr-sample-grid{grid-template-columns: minmax(0, 1fr);}
.lr-site .lr-flow{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
.lr-site .lr-flow-step:nth-child(2)::after{display: none;}
.lr-site .lr-guides-layout{grid-template-columns: minmax(0, 1fr);}
.lr-site .lr-toc{position: relative; top: 0; display: flex; flex-wrap: wrap; border-left: 0; gap: 8px;}
.lr-site .lr-toc a{border: 1px solid var(--lr-line); border-radius: 999px; margin: 0; background: #fff; font-size: 14px;}
.lr-site .lr-footer-grid{grid-template-columns: 1fr 1fr;}
.lr-site .lr-section{padding: 72px 0;}
}
@media (max-width: 640px){body.lr-site{font-size: 16px;}
.lr-site .lr-wrap{padding: 0 18px;}
.lr-site .lr-header-cta .lr-btn{display: none;}
.lr-site .lr-cta-row .lr-btn{width: 100%;}
.lr-site .lr-hero-visual{padding: 10px 0 34px;}
.lr-site .lr-float{position: relative; left: auto; right: auto; top: auto; bottom: auto; margin: 10px auto 0; max-width: none;}
.lr-js .lr-site .lr-float.is-in{animation: none;}
.lr-site .lr-float-2, .lr-site .lr-float-3{display: none;}
.lr-site .lr-kpis{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
.lr-site .lr-dash-body{grid-template-columns: minmax(0, 1fr);}
.lr-site .lr-rev:nth-child(n+4){display: none;}
.lr-site .lr-strip-in{grid-template-columns: minmax(0, 1fr); gap: 14px;}
.lr-site .lr-race, .lr-site .lr-features, .lr-site .lr-chips, .lr-site .lr-prices, .lr-site .lr-how, .lr-site .lr-grid-3, .lr-site .lr-grid-2, .lr-site .lr-contact-grid, .lr-site .lr-promise, .lr-site .lr-never, .lr-site .lr-flow, .lr-site .lr-twocol, .lr-site .lr-stats3{grid-template-columns: minmax(0, 1fr);}
.lr-site .lr-chip-search{grid-column: auto;}
.lr-site .lr-flow-step::after{display: none;}
.lr-site .lr-lane{padding: 22px 18px;}
.lr-site .lr-lane-head{flex-direction: column; align-items: flex-start;}
.lr-site .lr-screen-in{padding: 18px 14px;}
.lr-site .lr-sent-grid{grid-template-columns: minmax(0, 1fr); justify-items: center;}
.lr-site .lr-topic{grid-template-columns: 92px minmax(0, 1fr) 40px;}
.lr-site .lr-section{padding: 60px 0;}
.lr-site .lr-head{margin-bottom: 36px;}
.lr-site .lr-guide{padding: 24px 18px;}
.lr-site .lr-who{padding: 24px 20px;}
.lr-site .lr-meta-list li{grid-template-columns: minmax(0, 1fr); gap: 2px;}
.lr-site .lr-footer-grid{grid-template-columns: minmax(0, 1fr); gap: 28px;}
.lr-site .lr-sticky{display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); border-top: 1px solid var(--lr-line); transform: translateY(110%); transition: transform .35s var(--lr-ease);}
.lr-site .lr-sticky.is-on{transform: none;}
.lr-site .lr-sticky .lr-btn{width: 100%;}
.lr-site .lr-footer{padding-bottom: 92px;}
.lr-site #ast-scroll-top{right: 16px; bottom: 86px;}
}
html.lr-static *, html.lr-static *::before, html.lr-static *::after{animation-duration: .001ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important;}
html.lr-static [data-reveal], html.lr-static .lr-float, html.lr-static .lr-steps li, html.lr-static .lr-table tbody tr{opacity: 1 !important; transform: none !important;}
@media (prefers-reduced-motion: reduce){.lr-site *, .lr-site *::before, .lr-site *::after{animation-duration: .001ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; scroll-behavior: auto !important;}
.lr-js .lr-site [data-reveal], .lr-js .lr-site .lr-float, .lr-js .lr-site .lr-steps li, .lr-js .lr-site .lr-table tbody tr{opacity: 1; transform: none;}
}
