:root{
  --rl-bg:#f8f7ff;
  --rl-panel:#fff;
  --rl-soft:#f5f3ff;
  --rl-ink:#111435;
  --rl-muted:#626682;
  --rl-lime:#7d37ff;
  --rl-line:rgba(71,54,139,.13);
  --rl-purple:#7c35ff;
  --rl-blue:#287dff;
  --rl-pink:#d343dc;
  --rl-shadow:0 26px 80px rgba(76,52,155,.14);
  --rl-max:1180px;
}

html{scroll-padding-top:84px}
body{background:#fbfaff;color:var(--rl-ink)}
.rl-shell{width:min(var(--rl-max),calc(100% - 44px))}

.rl-header{background:rgba(255,255,255,.88);border-bottom-color:rgba(76,55,150,.08);box-shadow:0 10px 34px rgba(53,38,111,.06)}
.rl-header .rl-shell{height:82px}
.rl-logo{color:var(--rl-ink);font-size:22px;letter-spacing:-.04em}
.rl-logo b{width:46px;height:46px;border-radius:0;background:none;color:inherit;box-shadow:none}
.rl-logo b img{display:block;width:42px;height:42px;filter:drop-shadow(0 10px 13px rgba(92,55,231,.22))}
.rl-logo small{color:#8587a3}
.rl-header nav a{color:#464a6a;font-weight:700}
.rl-header nav a:hover{color:var(--rl-purple)}
.rl-header .rl-nav-cta,.rl-mobile-cta{border-radius:999px;background:linear-gradient(105deg,var(--rl-purple),var(--rl-blue));color:#fff!important;box-shadow:0 12px 26px rgba(91,55,232,.22)}

.rl-hero{position:relative;min-height:920px;padding:132px 0 76px;overflow:hidden;background:radial-gradient(circle at 87% 10%,rgba(124,53,255,.18),transparent 26rem),radial-gradient(circle at 58% 36%,rgba(40,125,255,.12),transparent 24rem),linear-gradient(145deg,#fff 10%,#f8f7ff 58%,#f2edff);color:var(--rl-ink)}
.rl-hero::before{position:absolute;inset:auto -8% -150px;height:280px;border-radius:50% 50% 0 0/100% 100% 0 0;background:linear-gradient(110deg,rgba(40,125,255,.12),rgba(211,67,220,.12),rgba(124,53,255,.07));content:""}
.rl-hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:48px}
.rl-hero-copy{position:relative;z-index:5;min-width:0}
.rl-offer-pill{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:10px 18px;border:1px solid rgba(124,53,255,.12);border-radius:999px;background:linear-gradient(90deg,#f1ddff,#f4ebff);color:var(--rl-purple);font-size:13px;letter-spacing:.12em}
.rl-hero h1{max-width:630px;margin:0 0 22px;color:var(--rl-ink);font-size:clamp(58px,6.7vw,92px);line-height:.9;letter-spacing:-.075em}
.rl-hero h1 em{background:linear-gradient(100deg,var(--rl-purple),var(--rl-blue));background-clip:text;-webkit-background-clip:text;color:transparent}
.rl-hero h1 strong{font:inherit;background:linear-gradient(100deg,#2d35ff,var(--rl-purple) 52%,var(--rl-pink));background-clip:text;-webkit-background-clip:text;color:transparent;white-space:nowrap}
.rl-hero p{max-width:560px;margin:0;color:#343955;font-size:20px;line-height:1.45}
.rl-hero .rl-renewal{margin-top:13px;color:#5f6381;font-size:15px;font-weight:650}
.rl-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:480px;margin:26px 0}
.rl-hero-benefits>span{min-height:112px;display:grid;place-items:center;align-content:center;gap:9px;padding:15px;border:1px solid rgba(80,61,153,.09);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 16px 36px rgba(68,47,142,.09);text-align:center}
.rl-hero-benefits i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#f2e8ff,#ecf2ff);color:var(--rl-purple);font-style:normal;font-size:19px;font-weight:850}
.rl-hero-benefits b{font:750 14px/1.15 Manrope,sans-serif}
.rl-hero .rl-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);max-width:560px;margin:24px 0 13px}
.rl-hero .rl-btn{min-height:62px;justify-content:center;border-radius:18px}
.rl-hero .rl-primary{background:linear-gradient(100deg,#9f23ff,#3958ff 65%,#268dff);color:#fff;box-shadow:0 18px 38px rgba(83,53,232,.27);font-size:16px}
.rl-hero .rl-primary:hover{transform:translateY(-3px);box-shadow:0 24px 44px rgba(83,53,232,.34)}
.rl-hero .rl-ghost{border-color:rgba(71,54,139,.16);background:rgba(255,255,255,.72);color:var(--rl-ink)}
.rl-offer-note{display:block;color:#777a98;font-size:13px;text-align:center;max-width:560px}

.rl-hero-showcase{position:relative;min-height:710px}
.rl-hero-person{position:absolute;inset:0 0 0 9%;overflow:hidden;margin:0;border-radius:42% 8% 30px 30px/18% 8% 30px 30px;background:linear-gradient(145deg,#dfe9ff,#eadcff);box-shadow:0 32px 90px rgba(57,38,130,.18)}
.rl-hero-person::before{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(79,52,158,.1));content:""}
.rl-hero-person img{width:100%;height:100%;object-fit:cover;object-position:50% 7%}
.rl-handwritten{position:absolute;z-index:3;top:70px;right:10px;width:180px;color:#6e39e8;font:italic 24px/1.2 Georgia,serif;transform:rotate(-8deg);text-shadow:0 3px 18px rgba(255,255,255,.65)}
.rl-hero-visual .rl-result-card{position:absolute;z-index:4;top:230px;right:-12px;min-width:205px;padding:20px;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 20px 48px rgba(58,36,132,.18);backdrop-filter:blur(14px)}
.rl-result-card b,.rl-result-card span{display:block}
.rl-result-card b{color:var(--rl-ink);font:800 15px/1.25 Manrope,sans-serif}
.rl-result-card span{margin-top:7px;color:#6d718d;font-size:12px}
.rl-device{position:absolute;z-index:5;overflow:hidden;margin:0;border:7px solid #292842;background:#fff;box-shadow:0 28px 65px rgba(30,20,82,.3)}
.rl-device img{width:100%;height:100%;object-fit:cover;object-position:top}
.rl-device-desktop{right:54px;bottom:-32px;width:390px;height:245px;border-width:10px;border-radius:16px}
.rl-device-mobile{right:-12px;bottom:-38px;width:112px;height:224px;border-width:6px;border-radius:24px}

.rl-light,.rl-solution,.rl-pricing{background:#f8f7ff;color:var(--rl-ink)}
.rl-problem,.rl-time,.rl-product,.rl-how{background:linear-gradient(145deg,#17163a,#272055);color:#fff}
.rl-pain,.rl-problem,.rl-solution,.rl-time,.rl-product,.rl-reviews,.rl-how,.rl-extra,.rl-pricing,.rl-faq{padding:96px 0}
.rl-light h2,.rl-solution .rl-intro h2,.rl-pricing .rl-intro h2{color:var(--rl-ink)}
.rl-kicker{color:#ae7cff}.rl-kicker.dark{color:var(--rl-purple)}
.rl-hero h1,.rl-intro h2,.rl-two h2,.rl-final h2{letter-spacing:-.055em}
.rl-pain-grid div,.rl-four article,.rl-review-flow div,.rl-price{border-color:rgba(73,55,142,.11);background:#fff;box-shadow:0 18px 44px rgba(67,48,139,.07)}
.rl-pain-grid div,.rl-four article{border-radius:24px}
.rl-pain-grid div{color:#555a78}
.rl-four b,.rl-review-flow b{color:var(--rl-purple)}
.rl-four h3,.rl-four p{color:var(--rl-ink)}
.rl-product-proof{border-color:rgba(190,175,255,.2);background:rgba(190,175,255,.18)}
.rl-product-proof span{background:#201b49}
.rl-product-proof span::before{color:#b98bff}
.rl-demo-cta,.rl-primary{background:linear-gradient(100deg,var(--rl-purple),var(--rl-blue));color:#fff;box-shadow:0 14px 32px rgba(78,49,214,.22)}
.rl-review-flow b,.rl-steps b{background:linear-gradient(145deg,var(--rl-purple),var(--rl-blue));color:#fff}
.rl-steps>div{border-color:rgba(190,175,255,.2);background:rgba(255,255,255,.035)}
.rl-extra{background:linear-gradient(145deg,#efeaff,#edf5ff)}
.rl-price{border-radius:26px}
.rl-price.primary{border-color:rgba(124,53,255,.42);background:linear-gradient(155deg,#17163a,#2a1e66);box-shadow:0 30px 70px rgba(72,46,175,.25)}
.rl-price.primary>small,.rl-price.primary .rl-after{color:#d9cbff!important}
.rl-price a{border-radius:14px;background:#242044}
.rl-price.primary a{background:linear-gradient(100deg,var(--rl-purple),var(--rl-blue));color:#fff}
.rl-badge{background:linear-gradient(100deg,#eadcff,#dce8ff);color:#5227c8}
.rl-faq-list details{border-color:rgba(73,55,142,.13)}
.rl-faq-list summary{color:var(--rl-ink)}
.rl-final{background:radial-gradient(circle at 50% 0,rgba(125,55,255,.45),transparent 38%),linear-gradient(145deg,#17163a,#21184c)}
.rl-final .rl-primary{background:linear-gradient(100deg,#a23aff,#3186ff)}
.rl-footer{border-top:0;background:#11102d;color:#9f9db8}
.rl-footer .rl-logo{color:#fff}.rl-footer a{color:#d7cbff}
.entry-offer-banner{border-color:rgba(164,116,255,.45);background:rgba(24,20,59,.96)}
.entry-offer-banner span{color:#caa9ff}.entry-offer-banner__cta{background:linear-gradient(100deg,var(--rl-purple),var(--rl-blue));color:#fff}

@media(max-width:980px){
  .rl-hero-grid{grid-template-columns:1fr;gap:45px}
  .rl-hero-copy{max-width:720px}
  .rl-hero-showcase{min-height:650px;width:min(690px,100%);margin-inline:auto}
  .rl-hero-person{inset:0 6% 0 6%}
  .rl-device-desktop{right:12%;width:420px}
  .rl-result-card{right:4%}
}

@media(max-width:560px){
  .rl-shell{width:calc(100% - 30px)}
  .rl-header .rl-shell{height:70px}
  .rl-logo b{width:40px;height:40px}
  .rl-hero{padding:104px 0 66px}
  .rl-hero-grid{gap:34px}
  .rl-offer-pill{margin-bottom:15px;padding:8px 13px;font-size:11px}
  .rl-hero h1{font-size:clamp(46px,15vw,62px);line-height:.91}
  .rl-hero h1 strong{font-size:1.02em}
  .rl-hero p{font-size:17px}
  .rl-hero .rl-renewal{font-size:14px}
  .rl-hero-benefits{gap:7px;margin:21px 0}
  .rl-hero-benefits>span{min-height:98px;padding:10px 6px;border-radius:17px}
  .rl-hero-benefits i{width:36px;height:36px;border-radius:12px;font-size:16px}
  .rl-hero-benefits b{font-size:12px}
  .rl-hero .rl-actions{grid-template-columns:1fr;gap:9px;margin:20px 0 12px}
  .rl-hero .rl-btn{min-height:56px}
  .rl-offer-note{text-align:left}
  .rl-hero-showcase{min-height:500px}
  .rl-hero-person{inset:0 0 0 0;border-radius:38% 8% 24px 24px/16% 8% 24px 24px}
  .rl-handwritten{top:34px;right:2px;width:135px;font-size:17px}
  .rl-result-card{top:180px;right:-4px;min-width:154px;padding:13px;border-radius:16px}
  .rl-result-card b{font-size:12px}.rl-result-card span{font-size:10px}
  .rl-device-desktop{right:27px;bottom:-22px;width:260px;height:164px;border-width:7px}
  .rl-device-mobile{right:-4px;bottom:-28px;width:79px;height:157px;border-width:4px;border-radius:18px}
  .rl-pain,.rl-problem,.rl-solution,.rl-time,.rl-product,.rl-reviews,.rl-how,.rl-extra,.rl-pricing,.rl-faq{padding:66px 0}
}
