:root{
  --lp-bg:#f6f7fb;
  --lp-card:#ffffff;
  --lp-text:#0b1220;
  --lp-muted:#6b7280;
  --lp-border:rgba(15,23,42,.12);
  --lp-primary:#6868d0;
  --lp-primary-dark:#5554b8;
  --lp-shadow:0 10px 30px rgba(0,0,0,.06);
  --lp-radius:10px;
  --lp-wrap:1120px;
  --lp-font: "Inter Var", Inter, -apple-system, BlinkMacSystemFont, "San Francisco", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}
*{box-sizing:border-box}
html{
  scroll-behavior:smooth;
  color-scheme:light;
}
body{
  margin:0;
  background:var(--lp-bg);
  color:var(--lp-text);
  font-family:var(--lp-font);
  font-size:.9375rem;
  line-height:1.5;
  letter-spacing:-.011em;
  min-height:100%;
  overflow-x:hidden;
  font-feature-settings:"liga" 1, "calt" 1;
}
@supports (font-variation-settings: normal){
  body{font-family: InterVariable, "Inter Var", Inter, sans-serif}
}
img{max-width:100%;height:auto;display:block}
a{color:var(--lp-primary);text-decoration:none}
a:hover{color:var(--lp-primary-dark)}
h1,h2,h3,h4,h5{letter-spacing:-.03em;line-height:1.2;margin:0 0 .6em;color:var(--lp-text)}
h1{font-size:clamp(1.85rem,3.6vw,2.45rem);font-weight:700}
h2{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700}
h3{font-size:1.15rem;font-weight:800}
p{margin:0 0 1rem;color:var(--lp-muted)}
ul{margin:0;padding:0;list-style:none}

.lp-wrap{width:min(var(--lp-wrap), calc(100% - 32px));margin:0 auto}
.lp-main{padding-bottom:64px}

.lp-top{
  position:relative;
  background:var(--lp-card);
  border-bottom:1px solid var(--lp-border);
  z-index:20;
}
.lp-top-inner{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:68px;
}
.lp-logo img{height:32px;width:auto;max-width:150px;object-fit:contain}
.lp-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.lp-nav > a{
  color:var(--lp-text);
  font-weight:700;
  font-size:.92rem;
}
.lp-nav > a:hover,
.lp-nav > a.is-active{color:var(--lp-primary)}
.lp-nav-actions{display:flex;gap:8px;margin-left:8px}
.lp-menu-btn{
  display:none;
  margin-left:auto;
  width:40px;height:40px;
  border:1px solid var(--lp-border);
  border-radius:8px;
  background:var(--lp-card);
  cursor:pointer;
}
.lp-menu-btn span,
.lp-menu-btn span:before,
.lp-menu-btn span:after{
  display:block;
  width:16px;height:2px;
  background:var(--lp-text);
  position:relative;
}
.lp-menu-btn span:before,
.lp-menu-btn span:after{
  content:"";
  position:absolute;
  left:0;
}
.lp-menu-btn span:before{top:-5px}
.lp-menu-btn span:after{top:5px}

.lp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.65rem 1rem;
  border-radius:8px;
  border:1px solid transparent;
  font-weight:700;
  font-size:.92rem;
  cursor:pointer;
  font-family:inherit;
  -webkit-text-fill-color:currentColor;
}
.lp-btn-primary,
a.lp-btn-primary,
a.lp-btn-primary:visited,
.lp-nav .lp-btn-primary{
  background:var(--lp-primary)!important;
  border-color:var(--lp-primary)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff;
}
.lp-btn-primary:hover,
a.lp-btn-primary:hover{
  background:var(--lp-primary-dark)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff;
}
.lp-btn-ghost{
  background:transparent;
  border-color:var(--lp-border);
  color:var(--lp-text);
}
.lp-btn-ghost:hover{background:rgba(15,23,42,.04);color:var(--lp-text)}
.lp-btn-lg{min-height:48px;padding:.8rem 1.2rem}

.lp-hero{
  padding:48px 0 28px;
}
.lp-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:center;
}
.lp-kicker{
  display:inline-block;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--lp-primary);
  margin-bottom:10px;
}
.lp-hero h1 span{color:var(--lp-primary)}
.lp-hero-lead{font-size:1.05rem;max-width:42rem}
.lp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
.lp-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.lp-stat{
  background:var(--lp-card);
  border:1px solid var(--lp-border);
  border-radius:10px;
  padding:14px;
}
.lp-stat b{display:block;font-size:1.15rem;color:var(--lp-text)}
.lp-stat span{color:var(--lp-muted);font-size:.86rem;font-weight:600}
.lp-hero-visual{
  border-radius:16px;
  box-shadow:var(--lp-shadow);
  overflow:hidden;
  line-height:0;
  background:transparent;
}
.lp-hero-visual img{width:100%;border-radius:16px;display:block}

.lp-section{padding:28px 0}
.lp-center{text-align:center}
.lp-center p{margin-left:auto;margin-right:auto}
.lp-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.lp-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:center;
}
.lp-card{
  background:var(--lp-card);
  border:1px solid var(--lp-border);
  border-radius:var(--lp-radius);
  box-shadow:var(--lp-shadow);
  padding:22px;
}
.lp-card h3,.lp-card h2{margin-bottom:8px}
.lp-card p:last-child{margin-bottom:0}
.lp-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:0 0 10px;
  color:var(--lp-text);
  font-weight:600;
}
.lp-list li:before{
  content:"";
  width:7px;height:7px;
  margin-top:8px;
  border-radius:99px;
  background:var(--lp-primary);
  flex:0 0 auto;
}
.lp-band{
  background:var(--lp-card);
  border-top:1px solid var(--lp-border);
  border-bottom:1px solid var(--lp-border);
}
.lp-quote{font-size:1rem;color:var(--lp-text);margin-bottom:16px}
.lp-person{display:flex;align-items:center;gap:10px;color:var(--lp-muted);font-size:.88rem}
.lp-avatar{
  width:36px;height:36px;
  border-radius:99px;
  background:var(--lp-primary);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;
  font-size:.8rem;
}
.lp-split{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
}
.lp-cta{
  background:var(--lp-text);
  color:#fff;
  border-radius:16px;
  padding:36px 28px;
  text-align:center;
}
.lp-cta h2,.lp-cta p{color:#fff}
.lp-cta p{opacity:.82}
.lp-pagehead{padding:36px 0 8px}
.lp-pagehead p{max-width:40rem}

.lp-rates{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.lp-rate .lp-btn{width:100%;margin-top:16px}
.lp-rate-list{display:grid;gap:14px}
.lp-rate-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:28px;
  align-items:center;
}
.lp-rate-row h2{margin-bottom:8px}
.lp-rate-row .lp-list{margin-top:12px}
.lp-rate-side{
  text-align:right;
  padding:8px 0 8px 18px;
  border-left:1px solid var(--lp-border);
}
.lp-rate-side .lp-rate-num{margin:0 0 4px}
.lp-rate-side span{
  display:block;
  color:var(--lp-muted);
  font-size:.82rem;
  font-weight:600;
  margin-bottom:14px;
}
.lp-rate-side .lp-btn{width:100%}
.lp-rate-num-muted{color:var(--lp-muted)!important;font-size:1.6rem!important}
.lp-faq details{
  background:var(--lp-card);
  border:1px solid var(--lp-border);
  border-radius:10px;
  padding:16px 18px;
  margin-bottom:10px;
}
.lp-faq summary{
  cursor:pointer;
  font-weight:800;
  color:var(--lp-text);
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary:after{
  content:"+";
  color:var(--lp-primary);
  font-size:1.2rem;
  line-height:1;
  font-weight:700;
}
.lp-faq details[open] summary:after{content:"–"}
.lp-faq details p{margin:12px 0 0}
.lp-prose{
  background:var(--lp-card);
  border:1px solid var(--lp-border);
  border-radius:var(--lp-radius);
  padding:28px;
  color:var(--lp-text);
}
.lp-prose p,
.lp-prose li{color:var(--lp-text)}
.lp-prose h1,
.lp-prose h2,
.lp-prose h3{margin-top:1.2em}
.lp-prose ul,
.lp-prose ol{margin:0 0 1rem;padding-left:1.25rem}
.lp-prose ul{list-style:disc}
.lp-prose ol{list-style:decimal}
.lp-prose a{text-decoration:underline}
.lp-prose img,
.lp-prose table{max-width:100%}
.lp-prose table{border-collapse:collapse;width:100%}
.lp-blog-card h2{font-size:1.15rem}
.lp-blog-card p{min-height:4.5rem}
.lp-read{display:inline-block;margin-top:8px;font-weight:800;color:var(--lp-primary)}

.lp-form-wrap{max-width:460px;margin:40px auto}
.form-2{padding:24px 0 48px}
.container-ter{width:min(460px, calc(100% - 32px));margin:0 auto}
.tcenter{text-align:center}
.mb-4{margin-bottom:1rem}
.form-2 h1{font-size:1.75rem}
.alert{
  background:#f3f4f8;
  border:1px solid var(--lp-border);
  border-radius:8px;
  padding:12px 14px;
  color:var(--lp-text);
  text-align:left;
}
.alert-success{
  background:#f3faf5;
  border-color:rgba(22,163,74,.28);
}
.form-check-label,
.form-check-label small{color:var(--lp-muted);font-size:.88rem}
.g-recaptcha{margin:4px 0 8px;overflow:auto}
.form-2 .text-container,
.form-container{
  background:var(--lp-card);
  border:1px solid var(--lp-border);
  border-radius:var(--lp-radius);
  box-shadow:var(--lp-shadow);
  padding:28px;
}
.form-2 input[type="email"],
.form-2 input[type="password"],
.form-2 input[type="text"],
.form-2 .phone,
.form-container input{
  width:100%;
  min-height:44px;
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid var(--lp-border);
  border-radius:8px;
  background:#fff;
  font:inherit;
  color:var(--lp-text);
}
.form-2 input:focus,
.form-container input:focus{
  outline:none;
  border-color:var(--lp-primary);
  box-shadow:0 0 0 .2rem rgba(104,104,208,.22);
}
.btn-submit,
.form-container button{
  width:100%;
  min-height:46px;
  border:0;
  border-radius:8px;
  background:var(--lp-primary);
  color:#fff;
  font-weight:800;
  font-family:inherit;
  cursor:pointer;
}
.btn-submit:hover,
.form-container button:hover{background:var(--lp-primary-dark)}
.colorprim{color:var(--lp-primary);font-weight:700}
.radio-group label{
  border-color:var(--lp-primary)!important;
  color:var(--lp-primary)!important;
}
.radio-group input[type="radio"]:checked + label{
  background:var(--lp-primary)!important;
  color:#fff!important;
}

.lp-foot{
  border-top:1px solid var(--lp-border);
  background:var(--lp-card);
  padding:36px 0 22px;
}
.lp-foot-grid{
  display:grid;
  grid-template-columns:1.4fr .9fr .9fr;
  gap:24px;
  margin-bottom:22px;
}
.lp-foot h6{margin:0 0 10px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.lp-foot p,.lp-foot a,.lp-foot li{color:var(--lp-muted);font-size:.92rem}
.lp-foot a:hover{color:var(--lp-primary)}
.lp-social{display:flex;gap:10px;flex-wrap:wrap}
.lp-copy{
  border-top:1px solid var(--lp-border);
  padding-top:16px;
  color:var(--lp-muted);
  font-size:.84rem;
  margin-bottom:10px;
}
.lp-legal{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
}
.lp-legal a{color:var(--lp-muted);font-size:.84rem}
.lp-legal a:hover{color:var(--lp-primary)}

.lp-section-tight{padding:8px 0 20px}
.lp-ratebar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.lp-ratechip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:var(--lp-card);
  border:1px solid var(--lp-border);
  border-radius:10px;
  padding:14px 16px;
  color:var(--lp-text);
}
.lp-ratechip:hover{color:var(--lp-text);border-color:var(--lp-primary)}
.lp-ratechip span{color:var(--lp-muted);font-size:.82rem;font-weight:600}
.lp-ratechip b{font-size:1.2rem;color:var(--lp-text)}
.lp-card-compact{padding:18px}
.lp-card-compact h2{margin-bottom:6px}
.lp-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.lp-pills span{
  border:1px solid var(--lp-border);
  border-radius:999px;
  padding:4px 10px;
  font-size:.78rem;
  font-weight:700;
  color:var(--lp-text);
}
.lp-section-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.lp-section-head h2{margin:0}
.lp-textlink{font-weight:700;font-size:.9rem}
.lp-blog-card time,
.lp-blog-feature time,
.lp-crumb,
.lp-related time{
  display:block;
  color:var(--lp-muted);
  font-size:.8rem;
  margin-bottom:8px;
}
.lp-blog-card p{min-height:0}
.lp-blog-feature{margin-bottom:16px}
.lp-blog-grid{margin-top:16px}
.lp-crumb{margin-bottom:10px;color:var(--lp-muted);font-size:.86rem}
.lp-crumb a{color:var(--lp-muted)}
.lp-crumb a:hover{color:var(--lp-primary)}
.lp-article{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:24px;
  align-items:start;
}
.lp-related{
  background:var(--lp-card);
  border:1px solid var(--lp-border);
  border-radius:var(--lp-radius);
  padding:18px;
}
.lp-related h2{font-size:1rem;margin-bottom:12px}
.lp-related li{margin:0 0 10px}
.lp-related a{
  display:block;
  color:var(--lp-text);
  font-weight:650;
}
.lp-related a:hover{color:var(--lp-primary)}
.lp-rate-num{
  font-size:2rem;
  font-weight:800;
  color:var(--lp-text);
  margin:0 0 8px;
  letter-spacing:-.04em;
}
.lp-proofs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.lp-proof{padding:8px}
.lp-proof img{width:100%;border-radius:8px}

@media (max-width: 900px){
  .lp-hero-grid,
  .lp-grid-2,
  .lp-grid-3,
  .lp-rates,
  .lp-foot-grid,
  .lp-stats,
  .lp-split,
  .lp-ratebar,
  .lp-article,
  .lp-proofs,
  .lp-rate-row{grid-template-columns:1fr}
  .lp-rate-side{
    text-align:left;
    border-left:0;
    padding:16px 0 0;
    border-top:1px solid var(--lp-border);
  }
  .lp-menu-btn{display:flex;align-items:center;justify-content:center}
  .lp-nav{
    display:none;
    position:absolute;
    left:0;right:0;top:100%;
    background:var(--lp-card);
    border-bottom:1px solid var(--lp-border);
    flex-direction:column;
    align-items:stretch;
    padding:12px 16px 16px;
    gap:10px;
  }
  .lp-nav.is-open{display:flex}
  .lp-nav-actions{margin:8px 0 0;flex-direction:column}
  .lp-hero-visual{order:-1}
}
