.pricing{
  padding:96px 0;
}

.tiers{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
  align-items:stretch;
}

.tier{
  --tier-accent:#42DFA6;
  --tier-rgb:66,223,166;
  position:relative;
  isolation:isolate;
  display:flex;
  min-width:0;
  border:1px solid var(--rh-line2);
  border-radius:22px;
  background:linear-gradient(160deg, #152235, #111C2D 65%);
}

.tier--growth{
  --tier-accent:#65A7FF;
  --tier-rgb:101,167,255;
  border-color:#3767A6;
  background:radial-gradient(ellipse at 85% 0, #203962 0, transparent 60%), linear-gradient(160deg, #172740, #121E31 70%);
}

.tier--leader{
  --tier-accent:#AEC9FF;
  --tier-rgb:174,201,255;
}

.tier::before,
.tier::after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:inherit;
  opacity:0;
  pointer-events:none;
}

.tier::before{
  inset:-1px;
  border:1px solid rgba(var(--tier-rgb), .67);
  box-shadow:0 14px 38px rgba(0,0,0,.18);
}

.tier::after{
  inset:0;
  background:radial-gradient(ellipse at 90% 0%, rgba(var(--tier-rgb), .1), transparent 62%);
}

.tier__edge{
  position:absolute;
  top:-1px;
  left:30px;
  right:30px;
  height:2px;
  background:linear-gradient(90deg, rgba(var(--tier-rgb), .04), var(--tier-accent), rgba(var(--tier-rgb), .04));
  transform:scaleX(.32);
  transform-origin:center;
  opacity:.28;
  pointer-events:none;
}

.tier--growth .tier__edge{
  opacity:.75;
  transform:scaleX(.8);
}

.tier__badge{
  position:absolute;
  z-index:2;
  top:-14px;
  left:29px;
  display:inline-flex;
  align-items:center;
  padding:6px 13px;
  border:1px solid #5F9CF3;
  border-radius:100px;
  background:var(--rh-blue-d);
  color:#fff;
  font-family:var(--rh-display);
  font-size:11.5px;
  font-weight:700;
  line-height:1.25;
}

.tier__in{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  padding:22px 28px 21px;
}

.tier__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  min-height:78px;
}

.tier__title{
  padding-top:3px;
  min-width:0;
}

.tier .tier__nm{
  margin:0;
  font-family:var(--rh-display);
  line-height:1.2;
  letter-spacing:-.035em;
  color:var(--rh-text);
}

.tier__steps{
  display:flex;
  gap:5px;
  margin-top:14px;
}

.tier__steps span{
  width:24px;
  height:3px;
  border-radius:2px;
  background:#2D3A50;
}

.tier__steps .is-on{
  background:var(--tier-accent);
  opacity:.8;
}

.tier__scene{
  flex:0 0 auto;
  display:block;
  width:112px;
  height:78px;
  overflow:visible;
  color:var(--tier-accent);
}

.tier__for{
  margin:10px 0 0;
  min-height:93px;
  font-size:14px;
  line-height:1.6;
  color:var(--rh-muted);
}

.tier__value{
  margin-top:17px;
  min-height:96px;
}

.tier__price{
  display:flex;
  align-items:baseline;
  flex-wrap:nowrap;
  gap:6px;
  margin:0;
  min-height:52px;
  white-space:nowrap;
}

.tier__ab{
  font-size:15px;
  font-weight:600;
  color:#B5C5DB;
}

.tier__num{
  font-family:var(--rh-display);
  font-size:44px;
  font-weight:760;
  line-height:1.15;
  letter-spacing:-.045em;
  font-variant-numeric:lining-nums tabular-nums;
  color:var(--rh-text);
}

.tier__num--txt{
  font-size:38px;
}

.tier__per{
  margin-left:1px;
  font-size:13px;
  color:var(--rh-muted2);
}

.tier__note{
  margin:3px 0 0;
  font-size:12px;
  line-height:1.65;
  color:var(--rh-muted2);
}

.tier__scope{
  display:flex;
  align-items:center;
  gap:16px;
  padding:16px 0 14px;
}

.tier__scope > span:first-child{
  flex-shrink:0;
}

.tier__scope > span:last-child{
  flex:1;
  height:1px;
  background:var(--rh-line2);
}

.tier__list{
  display:grid;
  grid-template-rows:repeat(5, minmax(38px, auto));
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
}

.tier__list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:15px;
  line-height:1.6;
  color:var(--rh-muted);
}

.tier__list b{
  font-weight:650;
  color:var(--rh-text);
}

.tier__check{
  flex:0 0 15px;
  display:block;
  width:15px;
  height:15px;
  margin-top:3px;
  color:var(--rh-green);
}

.tier__action{
  margin-top:auto;
  padding-top:17px;
}

.tier__btn{
  width:100%;
}

.tier__sub{
  margin-top:9px;
  min-height:18px;
  text-align:center;
  font-size:11.5px;
  line-height:1.5;
  color:var(--rh-muted2);
}

.sc-grid{
  fill:none;
  stroke:currentColor;
  stroke-width:.8;
  opacity:.13;
}

.sc-orbit{
  fill:none;
  stroke:currentColor;
  stroke-width:1;
  opacity:.22;
}

.sc-solid{
  fill:#1B3440;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linejoin:round;
}

.tier__scene--leader .sc-solid{
  fill:#25334D;
}

.sc-clear{
  fill:#11232D;
  stroke:currentColor;
  stroke-width:1.65;
}

.sc-shine{
  fill:none;
  stroke:currentColor;
  stroke-width:1;
  opacity:.5;
  stroke-linecap:round;
}

.sc-line{
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.sc-node{
  fill:#183051;
  stroke:currentColor;
  stroke-width:1.5;
}

.sc-ripple{
  fill:none;
  stroke:currentColor;
  stroke-width:1;
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
}

.sc-core{
  fill:currentColor;
  opacity:.18;
}

.sc-dot{
  fill:currentColor;
  opacity:.45;
}

.sc-pin,
.sc-crown{
  transform-box:fill-box;
  transform-origin:center bottom;
}

.sc-bar{
  fill:currentColor;
  fill-opacity:.17;
  stroke:currentColor;
  stroke-opacity:.52;
  stroke-width:1;
  transform-box:fill-box;
  transform-origin:center bottom;
}

.sc-bar--2{ fill-opacity:.27; }
.sc-bar--3{ fill-opacity:.38; }

.sc-trend{
  opacity:.9;
}

.sc-glint{
  fill:none;
  stroke:currentColor;
  stroke-width:1;
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
}

.sc-ring{
  fill:currentColor;
  opacity:.12;
  transform-box:fill-box;
  transform-origin:center;
}

.sc-gem{
  fill:currentColor;
  opacity:.8;
}

.sc-spark{
  stroke:currentColor;
  stroke-width:1.25;
  stroke-linecap:round;
  opacity:.4;
  transform-box:fill-box;
  transform-origin:center;
}

@keyframes tierPin{0%,100%{transform:translateY(0)}40%{transform:translateY(-6px)}70%{transform:translateY(1px)}}
@keyframes tierRipple{0%{opacity:0;transform:scale(.55)}25%{opacity:.6}100%{opacity:0;transform:scale(1.5)}}
@keyframes tierBar{0%{transform:scaleY(.55);opacity:.55}70%{transform:scaleY(1.05);opacity:1}100%{transform:scaleY(1);opacity:1}}
@keyframes tierTrend{0%{opacity:.25;transform:translate(-3px, 3px)}100%{opacity:.9;transform:translate(0, 0)}}
@keyframes tierGlint{0%{opacity:0;transform:scale(.4)}35%{opacity:.65}100%{opacity:0;transform:scale(1.6)}}
@keyframes tierCrown{0%,100%{transform:translateY(0)}45%{transform:translateY(-5px)}}
@keyframes tierRing{0%,100%{opacity:.12;transform:scaleX(1)}50%{opacity:.25;transform:scaleX(1.2)}}
@keyframes tierSpark{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}
@keyframes tierCheck{0%{opacity:.6;transform:translateX(-2px)}100%{opacity:1;transform:translateX(0)}}

@media (prefers-reduced-motion: no-preference){
  .tier{
    transition:transform .24s cubic-bezier(.2,.65,.3,1);
  }

  .tier::before,
  .tier::after{
    transition:opacity .24s ease;
  }

  .tier__edge{
    transition:transform .35s ease, opacity .25s ease;
  }
}

.tier:focus-within::before,
.tier:focus-within::after{
  opacity:1;
}

.tier:focus-within .tier__edge{
  opacity:1;
}

@media (hover:hover) and (pointer:fine){
  .tier:hover::before,
  .tier:hover::after{
    opacity:1;
  }

  .tier:hover .tier__edge{
    opacity:1;
  }
}

@media (prefers-reduced-motion: no-preference){
  .tier:focus-within{
    transform:translateY(-4px);
  }

  .tier:focus-within .tier__edge{
    transform:scaleX(1);
  }

  .tier.is-entering .sc-pin,
  .tier:focus-within .sc-pin{ animation:tierPin .7s cubic-bezier(.2,.7,.25,1) both; }
  .tier.is-entering .sc-ripple,
  .tier:focus-within .sc-ripple{ animation:tierRipple .75s ease-out .2s both; }
  .tier.is-entering .sc-bar--1,
  .tier:focus-within .sc-bar--1{ animation:tierBar .6s cubic-bezier(.2,.7,.25,1) both; }
  .tier.is-entering .sc-bar--2,
  .tier:focus-within .sc-bar--2{ animation:tierBar .6s cubic-bezier(.2,.7,.25,1) 85ms both; }
  .tier.is-entering .sc-bar--3,
  .tier:focus-within .sc-bar--3{ animation:tierBar .6s cubic-bezier(.2,.7,.25,1) 170ms both; }
  .tier.is-entering .sc-trend,
  .tier:focus-within .sc-trend{ animation:tierTrend .65s ease-out .14s both; }
  .tier.is-entering .sc-glint,
  .tier:focus-within .sc-glint{ animation:tierGlint .65s ease-out .28s both; }
  .tier.is-entering .sc-crown,
  .tier:focus-within .sc-crown{ animation:tierCrown .76s cubic-bezier(.2,.7,.25,1) both; }
  .tier.is-entering .sc-ring,
  .tier:focus-within .sc-ring{ animation:tierRing .76s ease both; }
  .tier.is-entering .sc-spark--1,
  .tier:focus-within .sc-spark--1{ animation:tierSpark .65s ease .14s both; }
  .tier.is-entering .sc-spark--2,
  .tier:focus-within .sc-spark--2{ animation:tierSpark .65s ease .26s both; }
  .tier.is-entering .tier__check,
  .tier:focus-within .tier__check{ animation:tierCheck .36s ease var(--tier-check, 0ms) both; }
}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion: no-preference){
  .tier:hover{
    transform:translateY(-4px);
  }

  .tier:hover .tier__edge{
    transform:scaleX(1);
  }

  .tier:hover .sc-pin{ animation:tierPin .7s cubic-bezier(.2,.7,.25,1) both; }
  .tier:hover .sc-ripple{ animation:tierRipple .75s ease-out .2s both; }
  .tier:hover .sc-bar--1{ animation:tierBar .6s cubic-bezier(.2,.7,.25,1) both; }
  .tier:hover .sc-bar--2{ animation:tierBar .6s cubic-bezier(.2,.7,.25,1) 85ms both; }
  .tier:hover .sc-bar--3{ animation:tierBar .6s cubic-bezier(.2,.7,.25,1) 170ms both; }
  .tier:hover .sc-trend{ animation:tierTrend .65s ease-out .14s both; }
  .tier:hover .sc-glint{ animation:tierGlint .65s ease-out .28s both; }
  .tier:hover .sc-crown{ animation:tierCrown .76s cubic-bezier(.2,.7,.25,1) both; }
  .tier:hover .sc-ring{ animation:tierRing .76s ease both; }
  .tier:hover .sc-spark--1{ animation:tierSpark .65s ease .14s both; }
  .tier:hover .sc-spark--2{ animation:tierSpark .65s ease .26s both; }
  .tier:hover .tier__check{ animation:tierCheck .36s ease var(--tier-check, 0ms) both; }
}

.price-foot{
  display:flex;
  gap:26px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:28px;
  font-size:14px;
  color:var(--rh-muted);
}

.price-foot span::before{
  content:"✓ ";
  color:var(--rh-green);
  font-weight:700;
}

@media (min-width: 1400px){
  .tier__for{
    min-height:72px;
  }
}

@media (max-width: 1190px) and (min-width: 981px){
  .tiers{
    gap:15px;
  }

  .tier__in{
    padding:22px 21px 20px;
  }

  .tier .tier__nm{
    font-size:20px;
  }

  .tier__scene{
    width:100px;
  }

  .tier__num{
    font-size:38px;
  }

  .tier__num--txt{
    font-size:34px;
  }

  .tier__sub{
    min-height:35px;
  }
}

@media (max-width: 1060px) and (min-width: 981px){
  .tier__for{
    min-height:116px;
  }

  .tier__value{
    min-height:140px;
  }
}

@media (max-width: 980px){
  .tiers{
    grid-template-columns:minmax(0, 1fr);
    gap:34px;
    max-width:600px;
    margin-inline:auto;
  }

  .tier__in{
    padding:22px 28px;
  }

  .tier__for{
    min-height:0;
  }

  .tier__value{
    min-height:0;
    margin-top:23px;
  }

  .tier__list{
    grid-template-rows:none;
    gap:14px;
  }

  .tier__action{
    padding-top:22px;
  }

  .price-foot{
    max-width:600px;
    margin-inline:auto;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
}

@media (max-width: 700px){
  .pricing{
    padding:64px 0;
  }

  .tier__btn{
    white-space:normal;
  }
}

@media (max-width: 380px){
  .tier__in{
    padding-inline:21px;
  }

  .tier .tier__nm{
    font-size:20px;
  }

  .tier__scene{
    width:94px;
    height:74px;
  }

  .tier__num{
    font-size:39px;
  }

  .tier__num--txt{
    font-size:35px;
  }
}

@media (max-width: 380px){
  .tier .tier__btn{
    padding-left:16px;
    padding-right:16px;
  }
}

@media (max-width: 340px){
  .tier .tier__btn{
    font-size:14px;
    padding-left:14px;
    padding-right:14px;
  }
}
