.sbp-home-hero{
  position:relative;
  width:100%;
  padding:44px 0 28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 8%, rgba(255,255,255,.95), transparent 20%),
    radial-gradient(circle at 68% 18%, rgba(120,78,255,.12), transparent 22%),
    radial-gradient(circle at 82% 26%, rgba(255,60,165,.10), transparent 16%),
    linear-gradient(180deg, #f7f2ff 0%, #fbf6ef 100%);
  color:#161f39;
}

.sbp-home-hero *,
.sbp-home-trust *{
  box-sizing:border-box;
}

.sbp-home-hero a,
.sbp-home-trust a{
  text-decoration:none;
  color:inherit;
}

.sbp-home-hero__inner{
  width:min(calc(100% - 44px), 1380px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:44px;
  align-items:center;
}

.sbp-home-hero__content{
  display:flex;
  flex-direction:column;
  gap:22px;
  position:relative;
  z-index:3;
  padding-top:22px;
}

.sbp-home-hero__logo-row{
  display:flex;
  align-items:center;
  gap:14px;
}

.sbp-home-hero__logo-mark{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border-radius:18px;
  background:linear-gradient(135deg,#6d3df5 0%, #9a49ff 46%, #ff2c93 100%);
  color:#fff;
  font:900 18px/1 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  box-shadow:0 18px 34px rgba(117,63,244,.22);
}

.sbp-home-hero__logo-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.sbp-home-hero__logo-name{
  font:900 20px/1.1 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:#11182e;
}

.sbp-home-hero__logo-sub{
  font:700 11px/1.1 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#7a8397;
}

.sbp-home-hero__title{
  margin:0;
  max-width:6.2ch;
  font:900 clamp(62px,6.8vw,96px)/.9 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:-.075em;
  color:#101736;
  text-wrap:balance;
}

.sbp-home-hero__title span{
  background:linear-gradient(135deg,#7141f4 0%, #9d44ff 38%, #ff2d95 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.sbp-home-hero__sub{
  margin:0;
  max-width:20ch;
  font:500 clamp(22px,2vw,25px)/1.42 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:#2b3550;
}

.sbp-home-hero__features{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px 20px;
  max-width:760px;
}

.sbp-home-hero__feature{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  text-align:center;
}

.sbp-home-hero__feature-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:70px;
  height:70px;
  border-radius:999px;
  border:1px solid rgba(232,224,255,.96);
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.99), rgba(253,249,255,.96) 36%, rgba(245,239,255,.94) 70%, rgba(241,236,255,.92) 100%);
  box-shadow:
    0 20px 34px rgba(168,85,247,.12),
    0 10px 20px rgba(255,63,159,.05),
    0 0 0 8px rgba(255,255,255,.22),
    inset 0 2px 0 rgba(255,255,255,.96);
  font-size:30px;
  color:#6430ea;
  transition:transform .18s ease, box-shadow .18s ease;
}

.sbp-home-hero__feature:hover .sbp-home-hero__feature-icon{
  transform:translateY(-2px);
  box-shadow:
    0 26px 44px rgba(168,85,247,.18),
    0 14px 24px rgba(255,63,159,.08),
    0 0 0 8px rgba(255,255,255,.28),
    0 0 24px rgba(168,85,247,.16),
    inset 0 2px 0 rgba(255,255,255,.98);
}

.sbp-home-hero__feature-text{
  max-width:10.5ch;
  min-height:2.35em;
  font:900 18px/1.05 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:#17203b;
  letter-spacing:-.035em;
  text-wrap:balance;
}

.sbp-home-hero__actions{
  display:flex;
  margin-top:2px;
}

.sbp-home-hero__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:74px;
  padding:0 42px;
  border-radius:24px;
  border:1px solid rgba(122,72,255,.28);
  width:max-content;
  max-width:100%;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
  font:900 19px/1 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:-.01em;
}

.sbp-home-hero__btn:hover{
  transform:translateY(-2px) scale(1.02);
  filter:saturate(1.04);
}

.sbp-home-hero__btn--primary,
.sbp-home-hero__btn--primary:visited{
  background:
    linear-gradient(135deg,#4f2dff 0%, #7a42ff 34%, #b136ff 64%, #ff2f96 100%);
  color:#fff !important;
  box-shadow:
    0 20px 42px rgba(168,85,247,.24),
    0 10px 24px rgba(255,63,159,.12);
  border-color:rgba(132,85,255,.26);
}

.sbp-home-hero__micro{
  margin:0;
  font:800 15px/1.55 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:#6d7489;
}

.sbp-home-hero__visual{
  position:relative;
  min-height:720px;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateY(-20px);
}

.sbp-home-hero__visual-glow{
  position:absolute;
  inset:5% 2% 8% 10%;
  border-radius:74px;
  background:
    radial-gradient(circle at 26% 52%, rgba(255,95,176,.17), transparent 30%),
    radial-gradient(circle at 68% 18%, rgba(122,72,255,.20), transparent 34%),
    radial-gradient(circle at 86% 78%, rgba(252,229,213,.58), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.36), rgba(244,239,255,.84));
  filter:blur(18px);
}

.sbp-hero-visual{
  position:relative;
  width:100%;
  max-width:970px;
  padding:8px;
  border-radius:20px;
  background:rgba(255,255,255,0.5);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:
    0 40px 100px rgba(0,0,0,0.18),
    0 20px 40px rgba(168,85,247,0.15);
  z-index:2;
}

.sbp-hero-visual::before{
  content:"";
  position:absolute;
  top:-30px;
  right:-30px;
  width:260px;
  height:260px;
  background:radial-gradient(
    circle,
    rgba(168,85,247,0.35),
    transparent 70%
  );
  filter:blur(50px);
  z-index:-1;
}

.sbp-home-hero__visual-image{
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
  object-fit:cover;
  box-shadow:0 42px 90px rgba(15,23,42,.16);
}

.sbp-home-trust{
  width:min(calc(100% - 44px), 1380px);
  margin:46px auto 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-radius:36px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,244,255,.92));
  border:1px solid rgba(228,220,247,.78);
  box-shadow:
    0 22px 50px rgba(109,40,217,.08),
    0 10px 22px rgba(255,255,255,.24) inset;
  overflow:hidden;
}

.sbp-home-trust__item{
  position:relative;
  display:flex;
  align-items:center;
  gap:24px;
  min-height:148px;
  padding:30px 30px 28px;
  transition:transform .18s ease, box-shadow .18s ease;
}

.sbp-home-trust__item:hover{
  transform:scale(1.04);
  box-shadow:0 18px 38px rgba(124,58,237,.10);
}

.sbp-home-trust__item:not(:last-child)::after{
  content:"";
  position:absolute;
  top:26px;
  right:0;
  width:1px;
  height:calc(100% - 52px);
  background:linear-gradient(180deg,transparent, rgba(214,204,248,.2), transparent);
}

.sbp-home-trust__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:74px;
  height:74px;
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,242,255,.94));
  border:1px solid rgba(229,219,255,.9);
  color:#6a31de;
  font-size:31px;
  line-height:1;
  box-shadow:
    0 16px 34px rgba(124,58,237,.10),
    0 6px 18px rgba(255,63,159,.05),
    inset 0 1px 0 rgba(255,255,255,.96);
  flex:0 0 auto;
}

.sbp-home-trust__copy{
  display:flex;
  flex-direction:column;
  gap:9px;
  justify-content:center;
  min-height:74px;
}

.sbp-home-trust__label{
  font:900 13px/1.15 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#5b21b6;
}

.sbp-home-trust__text{
  max-width:17ch;
  font:700 16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:#273651;
  letter-spacing:-.015em;
  text-wrap:pretty;
}

.sbp-home-trust__item:first-child .sbp-home-trust__text{
  max-width:22ch;
  font-size:14px;
  line-height:1.75;
}

@media (max-width: 1180px){
  .sbp-home-hero__inner{
    grid-template-columns:1fr;
    gap:26px;
  }

  .sbp-home-hero__title,
  .sbp-home-hero__sub{
    max-width:100%;
  }

  .sbp-home-hero__visual{
    min-height:unset;
  }
}

@media (max-width: 899px){
  .sbp-home-hero{
    padding:28px 0 22px;
  }

  .sbp-home-hero__inner{
    width:min(calc(100% - 28px), 1380px);
    grid-template-columns:1fr;
    gap:22px;
  }

  .sbp-home-hero__features{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:100%;
  }

  .sbp-home-trust{
    width:min(calc(100% - 28px), 1380px);
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-radius:30px;
  }

  .sbp-home-trust__item:nth-child(2)::after{
    display:none;
  }

  .sbp-home-trust__item{
    min-height:132px;
    padding:24px 24px 22px;
  }
}

@media (max-width: 640px){
  .sbp-home-hero__title{
    font-size:clamp(42px,11vw,54px);
  }

  .sbp-home-hero__sub{
    font-size:18px;
  }

  .sbp-home-hero__feature-icon{
    width:64px;
    height:64px;
    font-size:27px;
  }

  .sbp-home-hero__feature-text{
    max-width:12ch;
    min-height:2.3em;
    font-size:17px;
  }

  .sbp-home-hero__btn{
    width:100%;
    min-height:64px;
    padding:0 22px;
    border-radius:20px;
    font-size:17px;
  }

  .sbp-home-hero__visual-shell{
    padding:14px;
    border-radius:28px;
  }

  .sbp-home-hero__visual-image{
    border-radius:22px;
  }

  .sbp-home-trust{
    width:min(calc(100% - 28px), 1380px);
    grid-template-columns:1fr;
    margin-top:28px;
    border-radius:28px;
  }

  .sbp-home-trust__item{
    min-height:auto;
    padding:22px 20px;
    align-items:flex-start;
  }

  .sbp-home-trust__item::after{
    display:none;
  }

  .sbp-home-trust__icon{
    width:62px;
    height:62px;
    border-radius:20px;
    font-size:28px;
  }

  .sbp-home-trust__label{
    font-size:14px;
  }

  .sbp-home-trust__text{
    max-width:none;
    font-size:15px;
    line-height:1.6;
  }

  .sbp-home-trust__item:first-child .sbp-home-trust__text{
    font-size:14px;
    line-height:1.7;
  }
}
.sbp-demo-lead-block{
  padding:40px 0 16px;
}

.sbp-demo-lead-block__shell{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, 1.02fr) minmax(340px, .98fr);
  gap:38px;
  align-items:center;
  padding:40px 40px 36px;
  border-radius:34px;
  border:1px solid rgba(211, 190, 161, 0.55);
  background:
    radial-gradient(circle at top left, rgba(228, 213, 190, 0.28), transparent 34%),
    radial-gradient(circle at top right, rgba(224, 233, 244, 0.24), transparent 28%),
    linear-gradient(180deg, #fffdf8 0%, #fff9f0 100%);
  box-shadow:0 24px 56px rgba(28, 44, 68, 0.08);
}

.sbp-demo-lead-block__content{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.sbp-demo-lead-block__eyebrow{
  margin:0;
}

.sbp-demo-lead-block__eyebrow .elementor-widget-container,
.sbp-demo-lead-block__text .elementor-widget-container,
.sbp-demo-lead-block__note .elementor-widget-container{
  margin:0;
}

.sbp-demo-lead-block__eyebrow p{
  margin:0;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#b07b46;
}

.sbp-demo-lead-block__title{
  margin:0;
}

.sbp-demo-lead-block__title .elementor-heading-title{
  margin:0;
  max-width:13ch;
  font-family:"Cormorant Garamond","Georgia",serif;
  font-size:clamp(40px, 5.2vw, 64px);
  line-height:.96;
  letter-spacing:-.02em;
  color:#1c304a;
}

.sbp-demo-lead-block__text p{
  margin:0;
  max-width:620px;
  font-size:18px;
  line-height:1.75;
  color:#52637a;
}

.sbp-demo-lead-block__form{
  margin-top:6px;
}

.sbp-demo-lead-block__note p{
  margin:2px 0 0;
  font-size:14px;
  line-height:1.7;
  color:#7b8798;
}

.sbp-demo-lead-block__visual{
  position:relative;
}

.sbp-demo-lead-block__visual .elementor-widget-container{
  height:100%;
}

.sbp-demo-lead-block__panel{
  padding:28px;
  border-radius:30px;
  border:1px solid rgba(220, 206, 182, 0.52);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(251,245,236,0.92) 100%);
  box-shadow:0 20px 42px rgba(31, 48, 73, 0.08);
}

.sbp-demo-lead-block__card{
  padding:24px 24px 20px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid rgba(222, 208, 182, 0.55);
  box-shadow:0 16px 34px rgba(31, 48, 73, 0.07);
}

.sbp-demo-lead-block__card-label{
  margin:0 0 8px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#b48856;
}

.sbp-demo-lead-block__card-title{
  margin:0 0 8px;
  font-size:26px;
  line-height:1.15;
  font-weight:700;
  color:#1c304a;
}

.sbp-demo-lead-block__card-text{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:#586980;
}

.sbp-demo-lead-block__points{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}

.sbp-demo-lead-block__points li{
  position:relative;
  padding-left:28px;
  font-size:15px;
  line-height:1.65;
  color:#4f627b;
}

.sbp-demo-lead-block__points li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:14px;
  height:14px;
  border-radius:999px;
  background:linear-gradient(180deg, #f0dfc9 0%, #e2c5a0 100%);
  box-shadow:0 0 0 3px rgba(238, 224, 202, 0.45);
}

@media (max-width: 980px){
  .sbp-demo-lead-block{
    padding:28px 0 12px;
  }

  .sbp-demo-lead-block__shell{
    width:min(100%, calc(100% - 28px));
    grid-template-columns:1fr;
    gap:24px;
    padding:24px 18px 22px;
    border-radius:26px;
  }

  .sbp-demo-lead-block__title .elementor-heading-title{
    max-width:100%;
    font-size:clamp(34px, 9vw, 46px);
  }

  .sbp-demo-lead-block__text p{
    font-size:16px;
  }

  .sbp-demo-lead-block__panel{
    padding:18px;
    border-radius:22px;
  }

  .sbp-demo-lead-block__card{
    padding:18px 18px 16px;
    border-radius:20px;
  }

.sbp-demo-lead-block__card-title{
    font-size:22px;
  }
}

.sbp-demo-lead-block__title .elementor-heading-title{
  max-width: 15ch;
  font-size: clamp(34px, 4.6vw, 56px);
  line-height: 0.98;
}

.sbp-demo-lead-block__note p{
  margin-top: 10px;
}

.sbp-demo-lead-block__visual{
  align-self: start;
}

.sbp-home-day{
  width:100%;
  padding:54px 0 18px;
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.74), transparent 28%),
    radial-gradient(circle at 78% 72%, rgba(168,85,247,.10), transparent 26%),
    linear-gradient(180deg, #fdf8f6 0%, #faf5fb 100%);
}

.sbp-home-day__shell{
  width:min(calc(100% - 36px), 1280px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:58px;
  align-items:center;
  padding:34px 0 16px;
}

.sbp-home-day__content{
  max-width:540px;
}

.sbp-home-day__eyebrow{
  margin:0 0 18px;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:15px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#b97a42;
}

.sbp-home-day__title{
  margin:0;
  max-width:10ch;
  font-family:Georgia, Cambria, "Times New Roman", serif;
  font-size:clamp(50px, 6.2vw, 78px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:400;
  color:var(--sbp-home-text);
  text-wrap:balance;
}

.sbp-home-day__title::after{
  content:"";
  display:block;
  width:92px;
  height:5px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(233,184,222,.0) 0%, rgba(222,174,231,.38) 26%, rgba(201,173,255,.52) 62%, rgba(203,184,255,.0) 100%);
  transform:rotate(-2deg);
}

.sbp-home-day__sub{
  margin:24px 0 0;
  max-width:33ch;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:19px;
  line-height:1.7;
  color:var(--sbp-home-muted);
}

.sbp-home-day__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  margin-top:24px;
}

.sbp-home-day__chip{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(210,197,240,.72);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,241,255,.9));
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  color:#5e4cb6;
}

.sbp-home-day__list{
  list-style:none;
  margin:32px 0 0;
  padding:0;
  display:grid;
  gap:18px;
}

.sbp-home-day__list--two-col{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  column-gap:26px;
}

.sbp-home-day__list li{
  position:relative;
  padding-left:48px;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:18px;
  line-height:1.55;
  color:var(--sbp-home-text);
}

.sbp-home-day__list li::before{
  content:"";
  position:absolute;
  top:1px;
  left:0;
  width:32px;
  height:32px;
  border-radius:999px;
  background:linear-gradient(180deg, #fff7ef 0%, #f4e4cf 100%);
  border:1px solid rgba(230,193,152,.52);
  box-shadow:0 12px 24px rgba(212,178,138,.18);
}

.sbp-home-day__list li::after{
  content:"";
  position:absolute;
  top:13px;
  left:10px;
  width:10px;
  height:6px;
  border-left:2px solid #b27f45;
  border-bottom:2px solid #b27f45;
  transform:rotate(-45deg);
}

.sbp-home-day__link{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-top:40px;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:18px;
  font-weight:800;
  color:var(--sbp-home-brand);
}

.sbp-home-day__link::after{
  content:"";
  width:38px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(116,64,244,.3), rgba(116,64,244,.75));
}

.sbp-home-day__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:36px;
}

.sbp-home-day__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 24px;
  border-radius:18px;
  text-decoration:none;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:15px;
  line-height:1;
  font-weight:800;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sbp-home-day__button:hover{
  transform:translateY(-2px);
}

.sbp-home-day__button--primary{
  border:1px solid rgba(123,97,255,.24);
  background:linear-gradient(135deg, #5b34ff 0%, #7b61ff 44%, #ff4ecd 100%);
  color:#fff;
  box-shadow:
    0 16px 34px rgba(123,97,255,.22),
    0 8px 18px rgba(255,78,205,.10);
}

.sbp-home-day__button--secondary{
  border:1px solid rgba(196,177,248,.86);
  background:rgba(255,255,255,.88);
  color:#6f44ef;
  box-shadow:
    0 10px 22px rgba(17,24,39,.04),
    inset 0 1px 0 rgba(255,255,255,.92);
}

.sbp-home-day__micro{
  margin:16px 0 0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:14px;
  line-height:1.6;
  font-weight:700;
  color:#7d899c;
}

.sbp-home-day__visual{
  position:relative;
}

.sbp-home-day__dashboard{
  position:relative;
  width:min(100%, 680px);
  margin:0 auto;
  padding:34px 18px 22px;
}

.sbp-home-day__dashboard::before{
  content:"";
  position:absolute;
  inset:38px 18px 24px 52px;
  border-radius:42px;
  background:
    radial-gradient(circle at top right, rgba(221,180,255,.18), transparent 24%),
    linear-gradient(180deg, rgba(243,236,255,.82) 0%, rgba(255,255,255,.88) 100%);
  border:1px solid rgba(228,217,249,.92);
  box-shadow:0 34px 84px rgba(17,24,39,.10);
}

.sbp-home-day__panel{
  position:relative;
  z-index:2;
  padding:34px 28px 28px;
  border-radius:38px;
  background:rgba(255,255,255,.95);
  border:1px solid rgba(234,224,244,.96);
  box-shadow:0 34px 78px rgba(17,24,39,.12);
}

.sbp-home-day__panel-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:28px;
}

.sbp-home-day__panel-label{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:15px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8d63df;
}

.sbp-home-day__panel-title{
  margin:10px 0 0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:26px;
  line-height:1.2;
  font-weight:900;
  color:var(--sbp-home-text);
}

.sbp-home-day__panel-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  background:linear-gradient(180deg, #edf6ee 0%, #dff0e4 100%);
  border:1px solid rgba(127,176,136,.34);
  color:#416a4b;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.sbp-home-day__panel-badge-dot{
  width:9px;
  height:9px;
  border-radius:999px;
  background:#3cb371;
  box-shadow:0 0 0 5px rgba(60,179,113,.12);
  flex:0 0 auto;
}

.sbp-home-day__appointments{
  display:grid;
  gap:18px;
}

.sbp-home-day__appointment{
  display:grid;
  grid-template-columns:104px minmax(0,1fr) 54px;
  gap:0 18px;
  align-items:center;
  padding:0;
  border-radius:26px;
  background:linear-gradient(180deg, #ffffff 0%, #fffefd 100%);
  border:1px solid rgba(237,229,245,.88);
  box-shadow:0 12px 24px rgba(17,24,39,.045);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease;
}

.sbp-home-day__appointment:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 32px rgba(17,24,39,.07);
}

.sbp-home-day__appointment-time{
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  justify-self:center;
  min-width:76px;
  min-height:52px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(180deg, #f1eaff 0%, #ece3ff 100%);
  box-shadow:0 10px 20px rgba(124,58,237,.10);
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:#7249e4;
}

.sbp-home-day__appointment-time span{
  font-size:22px;
  line-height:1;
  font-weight:900;
}

.sbp-home-day__appointment-main{
  min-width:0;
  padding:24px 0 22px;
}

.sbp-home-day__appointment-title,
.sbp-home-day__appointment-meta{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.sbp-home-day__appointment-title{
  font-size:19px;
  line-height:1.24;
  font-weight:900;
  color:var(--sbp-home-text);
}

.sbp-home-day__appointment-meta{
  margin-top:7px;
  font-size:15px;
  color:var(--sbp-home-muted);
}

.sbp-home-day__tag{
  grid-column:2;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  margin-bottom:18px;
  padding:0 14px;
  border-radius:999px;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
  white-space:nowrap;
}

.sbp-home-day__tag--success{
  background:linear-gradient(180deg, #edf6ee 0%, #dff0e4 100%);
  border:1px solid rgba(127,176,136,.34);
  color:#416a4b;
  box-shadow:0 8px 18px rgba(95,177,116,.12);
}

.sbp-home-day__tag--neutral{
  background:linear-gradient(180deg, #eef3f8 0%, #e5edf5 100%);
  border:1px solid rgba(160,180,201,.34);
  color:#48627b;
}

.sbp-home-day__tag--beige{
  background:linear-gradient(180deg, #fbf1e6 0%, #f6e5d2 100%);
  border:1px solid rgba(221,187,148,.38);
  color:#9a6e42;
}

.sbp-home-day__appointment-avatar{
  grid-column:3;
  grid-row:1 / span 2;
  width:56px;
  height:56px;
  margin-right:22px;
  border-radius:999px;
  border:3px solid rgba(255,255,255,.95);
  box-shadow:0 10px 22px rgba(17,24,39,.10);
  background-size:cover;
  background-position:center;
  justify-self:end;
}

.sbp-home-day__appointment-avatar--adi{
  background:
    radial-gradient(circle at 50% 32%, #f6d2b3 0 18%, transparent 18%),
    radial-gradient(circle at 50% 66%, #f0b67f 0 22%, transparent 22%),
    radial-gradient(circle at 50% 30%, #2c2c2c 0 26%, transparent 26%),
    linear-gradient(180deg, #f1f1f1 0%, #d9d9d9 100%);
}

.sbp-home-day__appointment-avatar--ioana{
  background:
    radial-gradient(circle at 50% 30%, #f4c7a8 0 18%, transparent 18%),
    radial-gradient(circle at 50% 64%, #dba67e 0 21%, transparent 21%),
    radial-gradient(circle at 50% 26%, #3a312e 0 26%, transparent 26%),
    linear-gradient(180deg, #d7e7fb 0%, #bed4f0 100%);
}

.sbp-home-day__appointment-avatar--barber{
  background:
    radial-gradient(circle at 50% 30%, #f0c39f 0 18%, transparent 18%),
    radial-gradient(circle at 50% 66%, #d59a69 0 21%, transparent 21%),
    radial-gradient(circle at 50% 24%, #1f2023 0 25%, transparent 25%),
    linear-gradient(180deg, #efefef 0%, #d6d6d6 100%);
}

.sbp-home-day__floating{
  position:absolute;
  z-index:3;
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 20px;
  border-radius:24px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(222,205,248,.95);
  box-shadow:0 26px 54px rgba(17,24,39,.10);
}

.sbp-home-day__floating--summary{
  top:0;
  right:-6px;
}

.sbp-home-day__floating--client{
  left:-12px;
  bottom:10px;
  box-shadow:
    0 26px 54px rgba(17,24,39,.10),
    0 0 0 1px rgba(160,102,255,.10);
}

.sbp-home-day__floating-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:16px;
  background:linear-gradient(180deg, #f3eaff 0%, #ece2ff 100%);
  color:#7647e8;
  font-size:24px;
  box-shadow:0 14px 28px rgba(124,58,237,.10);
  flex:0 0 auto;
}

.sbp-home-day__floating-icon--client{
  background:linear-gradient(180deg, #f1ebff 0%, #eee6ff 100%);
}

.sbp-home-day__floating-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.sbp-home-day__floating-label,
.sbp-home-day__floating-value{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.sbp-home-day__floating-label{
  font-size:12px;
  font-weight:800;
  color:#8b79b7;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.sbp-home-day__floating-value{
  font-size:18px;
  line-height:1.35;
  font-weight:900;
  color:var(--sbp-home-text);
}

@media (max-width: 1100px){
  .sbp-home-day__shell{
    grid-template-columns:1fr;
    gap:36px;
  }

  .sbp-home-day__content{
    max-width:100%;
  }

  .sbp-home-day__title{
    max-width:11ch;
  }

  .sbp-home-day__list--two-col{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .sbp-home-day{
    padding:34px 0 14px;
  }

  .sbp-home-day__shell{
    width:min(calc(100% - 24px), 1280px);
    gap:28px;
    padding:22px 0 10px;
  }

  .sbp-home-day__title{
    max-width:100%;
    font-size:clamp(38px, 10vw, 54px);
  }

  .sbp-home-day__sub{
    max-width:100%;
    font-size:17px;
  }

  .sbp-home-day__chips{
    gap:10px;
  }

  .sbp-home-day__chip{
    min-height:36px;
    padding:0 12px;
    font-size:12px;
  }

  .sbp-home-day__list li{
    font-size:16px;
  }

  .sbp-home-day__actions{
    gap:12px;
  }

  .sbp-home-day__button{
    width:100%;
  }

  .sbp-home-day__dashboard{
    width:100%;
    padding:28px 0 18px;
  }

  .sbp-home-day__dashboard::before{
    inset:34px 0 24px 18px;
    border-radius:30px;
  }

  .sbp-home-day__panel{
    padding:24px 18px 20px;
    border-radius:28px;
  }

  .sbp-home-day__panel-top{
    flex-direction:column;
    align-items:flex-start;
  }

  .sbp-home-day__appointment{
    grid-template-columns:84px minmax(0,1fr);
  }

  .sbp-home-day__appointment-avatar{
    display:none;
  }

  .sbp-home-day__appointment-time span{
    font-size:18px;
  }

  .sbp-home-day__appointment-title{
    font-size:17px;
  }

  .sbp-home-day__tag{
    margin-bottom:16px;
    font-size:13px;
  }

  .sbp-home-day__floating{
    position:relative;
    top:auto;
    right:auto;
    left:auto;
    bottom:auto;
    margin-top:16px;
    width:max-content;
    max-width:100%;
  }

  .sbp-home-day__floating--client{
    margin-top:12px;
  }
}

.sbp-home-stats{
  width:100%;
  padding:42px 0 28px;
  background:
    radial-gradient(circle at 12% 14%, rgba(255,255,255,.74), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(168,85,247,.10), transparent 24%),
    linear-gradient(180deg, #fffaf7 0%, #fbf6ff 100%);
}

.sbp-home-stats__shell{
  width:min(calc(100% - 36px), 1280px);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:32px;
}

.sbp-home-stats__intro{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  text-align:center;
}

.sbp-home-stats__eyebrow{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#b8894f;
}

.sbp-home-stats__title{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:clamp(34px, 4.8vw, 56px);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.04em;
  color:#182341;
  text-wrap:balance;
}

.sbp-home-stats__sub{
  margin:0;
  max-width:42ch;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:18px;
  line-height:1.7;
  color:#65718b;
}

.sbp-home-stats__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}

.sbp-home-stats__card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
  min-height:250px;
  padding:30px 26px 26px;
  border-radius:26px;
  border:1px solid rgba(236,226,212,.78);
  border-left:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,252,247,.88));
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:
    0 18px 42px rgba(17,24,39,.05),
    inset 0 1px 0 rgba(255,255,255,.94);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.sbp-home-stats__card:hover{
  transform:translateY(-6px);
  border-color:rgba(223,208,241,.96);
  box-shadow:
    0 28px 58px rgba(17,24,39,.10),
    0 14px 28px rgba(168,85,247,.08);
}

.sbp-home-stats__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:62px;
  height:62px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(242,234,255,.98), rgba(237,229,255,.92));
  color:#7b48ee;
  font-size:28px;
  box-shadow:0 12px 24px rgba(124,58,237,.10);
}

.sbp-home-stats__value{
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:clamp(30px, 3.2vw, 42px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  color:#1d2b49;
}

.sbp-home-stats__label{
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  position:relative;
  padding-top:14px;
  font-size:16px;
  line-height:1.55;
  font-weight:900;
  color:#5e6b84;
}

.sbp-home-stats__label::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:44px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg, #6f4dff, #9e60ff);
}

@media (max-width: 980px){
  .sbp-home-stats{
    padding:28px 0 18px;
  }

  .sbp-home-stats__shell{
    width:min(calc(100% - 28px), 1280px);
    gap:22px;
  }

  .sbp-home-stats__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
  }

  .sbp-home-stats__card{
    min-height:200px;
    padding:26px 22px 24px;
  }
}

@media (max-width: 640px){
  .sbp-home-stats{
    padding:24px 0 16px;
  }

  .sbp-home-stats__grid{
    grid-template-columns:1fr;
  }

  .sbp-home-stats__sub{
    font-size:16px;
  }

  .sbp-home-stats__card{
    min-height:auto;
  }

  .sbp-home-stats__value{
    font-size:40px;
  }

  .sbp-home-stats__label{
    font-size:17px;
  }
}

.sbp-home-pricing-block{
  width:100%;
  padding:56px 0 18px;
  background:
    radial-gradient(circle at 50% 0%, rgba(244,237,255,.72), transparent 36%),
    linear-gradient(180deg, #fffdfb 0%, #faf6ff 100%);
}

.sbp-home-pricing-block__shell{
  width:min(calc(100% - 36px), 1320px);
  margin:0 auto;
  padding:26px 0 10px;
}

.sbp-home-pricing-block__intro{
  max-width:780px;
  margin:0 auto 46px;
  text-align:center;
}

.sbp-home-pricing-block__eyebrow{
  margin:0 0 12px;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8f63de;
}

.sbp-home-pricing-block__title{
  margin:0;
  max-width:700px;
  margin-inline:auto;
  font-family:Georgia, Cambria, "Times New Roman", serif;
  font-size:clamp(42px, 5.2vw, 60px);
  line-height:1.34;
  letter-spacing:-.045em;
  font-weight:400;
  color:var(--sbp-home-text);
  text-wrap:balance;
}

.sbp-home-pricing-block__subtext{
  max-width:540px;
  margin:12px auto 0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:17px;
  line-height:1.5;
  color:#75829a;
}

.sbp-home-pricing-block__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
  align-items:stretch;
}

.sbp-home-pricing-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  height:100%;
  padding:26px 22px 22px;
  border-radius:30px;
  border:1px solid rgba(233,224,243,.92);
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(251,248,243,.95) 100%);
  box-shadow:0 18px 40px rgba(17,24,39,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sbp-home-pricing-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 48px rgba(17,24,39,.09);
}

.sbp-home-pricing-card.is-featured{
  border-color:rgba(156,119,255,.82);
  box-shadow:
    0 28px 58px rgba(124,58,237,.12),
    0 10px 26px rgba(255,63,159,.07);
  background:linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(248,244,255,.97) 100%);
}

.sbp-home-pricing-card__top{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.sbp-home-pricing-card__heading{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

.sbp-home-pricing-card__name{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:30px;
  line-height:1.2;
  font-weight:900;
  color:var(--sbp-home-text);
}

.sbp-home-pricing-card__pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(229,203,170,.30);
  background:linear-gradient(180deg, #f9efe2 0%, #f3e2cd 100%);
  color:#9a6f43;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.03em;
  white-space:nowrap;
}

.sbp-home-pricing-card__pill--soft{
  border-color:rgba(160,180,201,.34);
  background:linear-gradient(180deg, #eef3f8 0%, #e5edf5 100%);
  color:#48627b;
}

.sbp-home-pricing-card__pill--beige{
  background:linear-gradient(180deg, #f7ecdf 0%, #efdfcb 100%);
  color:#8d6946;
}

.sbp-home-pricing-card__featured-badge{
  position:absolute;
  top:-12px;
  left:50%;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:28px;
  padding:0 16px;
  border-radius:999px;
  background:linear-gradient(135deg,#7c5cff,#d25dff);
  color:#fff;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 14px 28px rgba(124,92,255,.24);
}

.sbp-home-pricing-card__featured-icon{
  font-size:12px;
  line-height:1;
}

.sbp-home-pricing-card__price-wrap{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:132px;
  padding:20px 18px 18px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(252,249,245,.92) 0%, rgba(255,255,255,.94) 100%);
  border:1px solid rgba(233,224,243,.66);
}

.sbp-home-pricing-card.is-featured .sbp-home-pricing-card__price-wrap{
  background:linear-gradient(180deg, rgba(250,245,255,.96) 0%, rgba(255,255,255,.95) 100%);
  border-color:rgba(196,177,248,.9);
}

.sbp-home-pricing-card__original{
  margin:0 0 8px;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:15px;
  line-height:1.2;
  font-weight:700;
  color:#a8b0bd;
  text-decoration:line-through;
}

.sbp-home-pricing-card__price{
  margin:0;
  display:flex;
  align-items:flex-end;
  gap:10px;
}

.sbp-home-pricing-card__price-value{
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:56px;
  line-height:.92;
  font-weight:900;
  color:#3d4e70;
}

.sbp-home-pricing-card__price-period{
  padding-bottom:10px;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:15px;
  line-height:1.2;
  font-weight:700;
  color:#6b7887;
}

.sbp-home-pricing-card__intro{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--sbp-home-muted);
}

.sbp-home-pricing-card__features{
  list-style:none;
  margin:22px 0 0;
  padding:20px 0 0;
  border-top:1px solid rgba(233,224,243,.70);
  display:grid;
  flex:1 1 auto;
  align-content:start;
  gap:13px;
}

.sbp-home-pricing-card__features li{
  position:relative;
  padding-left:24px;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:15px;
  line-height:1.58;
  font-weight:600;
  color:#485973;
}

.sbp-home-pricing-card__features li::before{
  content:"";
  position:absolute;
  top:6px;
  left:0;
  width:13px;
  height:8px;
  border-left:2px solid #7cb86e;
  border-bottom:2px solid #7cb86e;
  transform:rotate(-45deg);
}

.sbp-home-pricing-card__footer{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:auto;
  padding-top:22px;
}

.sbp-home-pricing-card__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 24px;
  border-radius:18px;
  border:1px solid rgba(196,177,248,.86);
  background:rgba(255,255,255,.92);
  color:#6f44ef;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:15px;
  line-height:1;
  font-weight:800;
  text-decoration:none;
  box-shadow:
    0 10px 22px rgba(17,24,39,.04),
    inset 0 1px 0 rgba(255,255,255,.92);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sbp-home-pricing-card__button:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(17,24,39,.08);
  border-color:rgba(124,92,255,.68);
}

.sbp-home-pricing-card__button.is-primary{
  border-color:rgba(143,79,255,.34);
  background:linear-gradient(135deg,#5b34ff 0%, #7f46ff 42%, #ff3aa2 100%);
  color:#ffffff;
  box-shadow:0 16px 34px rgba(124,58,237,.20);
}

.sbp-home-pricing-card__button.is-primary:hover{
  box-shadow:
    0 22px 38px rgba(124,58,237,.24),
    0 8px 18px rgba(255,63,159,.12);
}

.sbp-home-pricing-card__footnote{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:13px;
  line-height:1.6;
  color:#8390a0;
}

.sbp-home-pricing-card--business .sbp-home-pricing-card__original{
  display:none !important;
}

.sbp-home-pricing-card--business .sbp-home-pricing-card__price-wrap{
  min-height:120px;
  align-items:flex-start;
}

.sbp-home-pricing-card--business .sbp-home-pricing-card__price{
  align-items:flex-start;
}

.sbp-home-pricing-card--business .sbp-custom-price{
  display:block;
  max-width:100%;
  font-size:36px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-0.03em;
  overflow-wrap:anywhere;
}

.sbp-home-pricing-block__mini-benefits{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
  padding:14px;
  border-radius:24px;
  border:1px solid rgba(233,224,243,.82);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(249,245,255,.92));
  box-shadow:0 16px 32px rgba(17,24,39,.04);
}

.sbp-home-pricing-block__mini-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 14px;
  border-radius:18px;
}

.sbp-home-pricing-block__mini-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:linear-gradient(180deg, #f3eaff 0%, #ece2ff 100%);
  color:#7647e8;
  font-size:15px;
  flex:0 0 auto;
}

.sbp-home-pricing-block__mini-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.sbp-home-pricing-block__mini-title,
.sbp-home-pricing-block__mini-text{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.sbp-home-pricing-block__mini-title{
  font-size:15px;
  line-height:1.35;
  font-weight:800;
  color:#32435f;
}

.sbp-home-pricing-block__mini-text{
  font-size:14px;
  line-height:1.55;
  color:#7d899c;
}

@media (max-width: 1180px){
  .sbp-home-pricing-block__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .sbp-home-pricing-block__mini-benefits{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .sbp-home-pricing-block{
    padding:40px 0 16px;
  }

  .sbp-home-pricing-block__shell{
    width:min(calc(100% - 24px), 1320px);
  }

  .sbp-home-pricing-block__intro{
    margin-bottom:34px;
  }

  .sbp-home-pricing-block__title{
    font-size:clamp(34px, 10vw, 46px);
    line-height:1.22;
  }

  .sbp-home-pricing-block__subtext{
    max-width:100%;
    font-size:16px;
    margin-top:12px;
  }

  .sbp-home-pricing-block__grid{
    grid-template-columns:1fr;
  }

  .sbp-home-pricing-card{
    padding:24px 18px 20px;
  }

  .sbp-home-pricing-card--business .sbp-custom-price{
    font-size:32px;
  }

  .sbp-home-pricing-card__featured-badge{
    top:-10px;
    font-size:10px;
  }

  .sbp-home-pricing-block__mini-benefits{
    grid-template-columns:1fr;
  }
}

.sbp-home-lead{
  width:100%;
  padding:34px 0 10px;
}

.sbp-home-lead__shell{
  width:min(calc(100% - 24px), 1240px);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  align-items:center;
  padding:30px 24px;
  border-radius:32px;
  background:
    radial-gradient(circle at top right, rgba(212,178,138,.10), transparent 30%),
    linear-gradient(135deg, #fffaf5 0%, #f3ecff 100%);
  border:1px solid rgba(231,221,208,.88);
  box-shadow:0 24px 52px rgba(17,24,39,.06);
}

.sbp-home-lead__content{
  max-width:560px;
}

.sbp-home-lead__eyebrow{
  margin:0 0 14px;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9f7b54;
}

.sbp-home-lead__title{
  margin:0;
  max-width:14ch;
  font-family:Georgia, Cambria, "Times New Roman", serif;
  font-size:clamp(34px, 5vw, 50px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:400;
  color:var(--sbp-home-text);
  text-wrap:balance;
}

.sbp-home-lead__title::after{
  content:"";
  display:block;
  width:98px;
  height:6px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(123,97,255,0) 0%, rgba(123,97,255,.72) 34%, rgba(255,78,205,.78) 72%, rgba(255,78,205,0) 100%);
}

.sbp-home-lead__subtext{
  margin:16px 0 0;
  max-width:58ch;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:17px;
  line-height:1.75;
  color:var(--sbp-home-muted);
}

.sbp-home-lead__form{
  margin-top:24px;
}

.sbp-home-lead__fields{
  display:grid;
  gap:14px;
}

.sbp-home-lead__field{
  display:grid;
  gap:8px;
}

.sbp-home-lead__label{
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  color:var(--sbp-home-text);
}

.sbp-home-lead__input{
  width:100%;
  min-height:56px;
  padding:0 18px;
  border-radius:18px;
  border:1px solid rgba(218,206,190,.92);
  background:rgba(255,255,255,.92);
  color:var(--sbp-home-text);
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:15px;
  line-height:1.4;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

.sbp-home-lead__input:focus{
  outline:none;
  border-color:rgba(123,97,255,.8);
  box-shadow:
    0 0 0 4px rgba(123,97,255,.12),
    inset 0 1px 0 rgba(255,255,255,.82);
}

.sbp-home-lead__input::placeholder{
  color:#8893a0;
}

.sbp-home-lead__bullets{
  margin:18px 0 0;
  padding-left:22px;
}

.sbp-home-lead__bullets li::marker{
  color:#7b61ff;
}

.sbp-home-lead__checks{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.sbp-home-lead__check{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:flex-start;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:14px;
  line-height:1.6;
  color:var(--sbp-home-muted);
}

.sbp-home-lead__check input{
  margin-top:3px;
  width:16px;
  height:16px;
  accent-color:#203348;
}

.sbp-home-lead__actions{
  margin-top:20px;
}

.sbp-home-lead__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 24px;
  border-radius:18px;
  border:1px solid rgba(123,97,255,.24);
  background:linear-gradient(135deg, #5b34ff 0%, #7b61ff 44%, #ff4ecd 100%);
  color:#ffffff;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:15px;
  line-height:1;
  font-weight:800;
  box-shadow:
    0 16px 34px rgba(123,97,255,.22),
    0 8px 18px rgba(255,78,205,.10);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.sbp-home-lead__cta:hover{
  transform:translateY(-2px);
  box-shadow:
    0 22px 40px rgba(123,97,255,.24),
    0 10px 22px rgba(255,78,205,.14);
  filter:saturate(1.04);
}

.sbp-home-lead__legal{
  margin:16px 0 0;
  max-width:58ch;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:13px;
  line-height:1.65;
  color:#7f8a97;
}

.sbp-home-lead__hp-wrap{
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(1px, 1px, 1px, 1px);
  clip-path:inset(50%);
  white-space:nowrap;
  pointer-events:none;
}

.sbp-home-lead__hp-label{
  display:block;
  width:1px;
  height:1px;
  overflow:hidden;
}

.sbp-home-lead__hp{
  width:1px;
  height:1px;
  min-height:1px;
  padding:0;
  border:0;
  background:transparent;
  color:transparent;
  opacity:0;
  pointer-events:none;
}

.sbp-home-lead__visual{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:520px;
  position:relative;
}

.sbp-home-lead__visual::before{
  content:"";
  position:absolute;
  top:8%;
  right:10%;
  width:240px;
  height:240px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(123,97,255,.22) 0%, rgba(255,78,205,.12) 42%, transparent 72%);
  filter:blur(28px);
  z-index:0;
}

.sbp-home-lead__art{
  position:relative;
  width:min(100%, 620px);
  min-height:560px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}

.sbp-home-lead__art::before{
  content:"";
  position:absolute;
  inset:8% 6% 6% 12%;
  border-radius:38px;
  background:
    radial-gradient(circle at top right, rgba(212,178,138,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.72) 0%, rgba(248,243,236,.86) 100%);
  box-shadow:0 26px 54px rgba(17,24,39,.06);
}

.sbp-home-lead__figure{
  position:relative;
  z-index:1;
  display:block;
  width:min(100%, 610px);
  height:auto;
  transform:translateX(-10px) scale(1.08);
  transform-origin:center bottom;
}

.sbp-home-lead__floating-card{
  position:absolute;
  right:12px;
  bottom:44px;
  width:min(220px, 54%);
  padding:16px 16px 14px;
  border-radius:20px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(231,221,208,.9);
  box-shadow:0 18px 34px rgba(17,24,39,.08);
  z-index:2;
}

.sbp-home-lead__floating-label,
.sbp-home-lead__floating-title,
.sbp-home-lead__floating-meta{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.sbp-home-lead__floating-label{
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8a95a1;
}

.sbp-home-lead__floating-title{
  margin-top:8px;
  font-size:16px;
  line-height:1.35;
  font-weight:800;
  color:var(--sbp-home-text);
}

.sbp-home-lead__floating-meta{
  margin-top:6px;
  font-size:13px;
  line-height:1.5;
  color:var(--sbp-home-muted);
}

@media (min-width: 900px){
  .sbp-home-hero{
    padding:50px 0 38px;
  }

  .sbp-home-hero__inner{
    width:min(calc(100% - 52px), 1380px);
    grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
    gap:30px;
  }

  .sbp-home-hero__content{
    gap:24px;
    padding-top:10px;
  }

  .sbp-home-hero__visual{
    min-height:700px;
  }

  .sbp-home-trust{
    width:min(calc(100% - 52px), 1380px);
    margin-top:34px;
  }

  .sbp-home-day{
    padding:52px 0 16px;
  }

  .sbp-home-day__shell{
    width:min(calc(100% - 48px), 1240px);
    grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
    gap:44px;
    padding:38px 0 18px;
  }

  .sbp-home-pricing-block{
    padding:54px 0 18px;
  }

  .sbp-home-pricing-block__shell{
    width:min(calc(100% - 48px), 1240px);
    padding:38px 0 16px;
  }

  .sbp-home-pricing-block__grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
  }

  .sbp-home-lead{
    padding:42px 0 18px;
  }

  .sbp-home-lead__shell{
    width:min(calc(100% - 48px), 1240px);
    grid-template-columns:minmax(0, .96fr) minmax(0, 1.04fr);
    gap:44px;
    padding:38px 38px 34px;
  }

  .sbp-home-lead__visual{
    min-height:560px;
  }
}

@media (max-width: 899px){
  .sbp-home-hero__inner{
    gap:26px;
  }

  .sbp-home-hero__title{
    max-width:100%;
  }

  .sbp-home-hero__visual{
    min-height:500px;
    padding-top:6px;
  }

  .sbp-home-hero__mockup{
    width:min(100%, 620px);
  }

  .sbp-home-hero__laptop-screen{
    grid-template-columns:118px 1fr;
    min-height:360px;
    padding:16px;
  }

  .sbp-home-hero__metrics{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .sbp-home-hero__metric-card strong{
    font-size:20px;
  }

  .sbp-home-hero__phone{
    width:min(38%, 220px);
  }

  .sbp-home-trust{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .sbp-home-trust__item:nth-child(2)::after{
    display:none;
  }
}

@media (max-width: 640px){
  .sbp-home-hero{
    padding:20px 0 24px;
  }

  .sbp-home-hero__inner{
    gap:20px;
  }

  .sbp-home-hero__title{
    max-width:100%;
    font-size:clamp(42px, 11vw, 52px);
  }

  .sbp-home-hero__sub{
    max-width:100%;
    font-size:18px;
  }

  .sbp-home-hero__features{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px 12px;
    max-width:100%;
  }

  .sbp-home-hero__btn{
    width:100%;
    min-height:64px;
    padding:0 22px;
    border-radius:20px;
    font-size:17px;
  }

  .sbp-home-hero__mockup{
    width:min(100%, 410px);
    padding-bottom:12px;
  }

  .sbp-home-hero__laptop-screen{
    grid-template-columns:88px 1fr;
    min-height:248px;
    gap:10px;
    padding:10px;
    border-radius:22px 22px 14px 14px;
  }

  .sbp-home-hero__brand{
    gap:6px;
    font-size:11px;
  }

  .sbp-home-hero__brand-mark{
    width:14px;
    height:14px;
  }

  .sbp-home-hero__sidebar-item{
    min-height:30px;
    padding:0 8px;
    font-size:10px;
  }

  .sbp-home-hero__metrics{
    gap:8px;
  }

  .sbp-home-hero__metric-card{
    padding:10px 8px;
    border-radius:14px;
  }

  .sbp-home-hero__metric-card strong{
    margin-top:6px;
    font-size:14px;
  }

  .sbp-home-hero__metric-label{
    font-size:9px;
  }

  .sbp-home-hero__board{
    padding:10px;
    border-radius:14px;
  }

  .sbp-home-hero__board-head{
    gap:6px;
    font-size:8px;
  }

  .sbp-home-hero__board-grid{
    gap:6px;
  }

  .sbp-home-hero__booking{
    min-height:58px;
    padding:8px 6px;
    border-radius:10px;
    font-size:9px;
  }

  .sbp-home-hero__booking small{
    font-size:8px;
  }

  .sbp-home-hero__phone{
    width:150px;
    padding:18px 10px 18px;
    border-radius:26px;
    right:0;
    bottom:8px;
  }

  .sbp-home-hero__phone-top{
    margin-bottom:10px;
    font-size:9px;
  }

  .sbp-home-hero__service-list{
    gap:6px;
    padding:6px;
    border-radius:16px;
  }

  .sbp-home-hero__service-card{
    gap:7px;
    padding:7px;
    border-radius:12px;
  }

  .sbp-home-hero__service-avatar{
    width:24px;
    height:24px;
  }

  .sbp-home-hero__service-name{
    font-size:10px;
  }

  .sbp-home-hero__service-price{
    font-size:9px;
  }

  .sbp-home-hero__floating-cta{
    left:12px;
    right:12px;
    bottom:10px;
    min-height:34px;
    padding:0 10px;
    font-size:10px;
  }

  .sbp-home-trust{
    grid-template-columns:1fr;
    margin-top:30px;
    border-radius:24px;
  }

  .sbp-home-trust__item{
    min-height:auto;
    padding:18px 18px;
  }

  .sbp-home-trust__item::after{
    display:none;
  }

  .sbp-home-trust__icon{
    width:52px;
    height:52px;
    font-size:24px;
  }

  .sbp-home-trust__label{
    font-size:13px;
  }

  .sbp-home-trust__text{
    font-size:14px;
  }

  .sbp-home-day{
    padding:30px 0 8px;
  }

  .sbp-home-day__shell{
    padding:22px 0 8px;
  }

  .sbp-home-day__title{
    max-width:100%;
    font-size:clamp(30px, 8.2vw, 40px);
  }

  .sbp-home-day__sub{
    font-size:16px;
    line-height:1.7;
  }

  .sbp-home-day__list{
    margin-top:22px;
    gap:14px;
  }

  .sbp-home-day__link{
    margin-top:24px;
  }

  .sbp-home-day__dashboard{
    width:min(100%, 430px);
    padding:28px 0 16px;
  }

  .sbp-home-day__dashboard::before{
    inset:18px 0 18px 28px;
    border-radius:28px;
  }

  .sbp-home-day__panel{
    padding:22px 16px 18px;
    border-radius:24px;
  }

  .sbp-home-day__panel-top{
    flex-direction:column;
    align-items:flex-start;
    margin-bottom:18px;
  }

  .sbp-home-day__panel-title{
    font-size:20px;
  }

  .sbp-home-day__appointment{
    padding:14px 14px 14px 12px;
    gap:12px 14px;
  }

  .sbp-home-day__appointment-time{
    min-width:48px;
    font-size:16px;
  }

  .sbp-home-day__appointment-title{
    font-size:15px;
  }

  .sbp-home-day__tag{
    min-height:28px;
    padding:0 10px;
  }

  .sbp-home-day__floating{
    position:relative;
    padding:14px 16px;
  }

  .sbp-home-day__floating--summary,
  .sbp-home-day__floating--client{
    top:auto;
    right:auto;
    left:auto;
    bottom:auto;
    margin-top:12px;
    width:max-content;
    max-width:100%;
  }

  .sbp-home-pricing-block{
    padding:30px 0 8px;
  }

  .sbp-home-pricing-block__title{
    font-size:clamp(30px, 8vw, 38px);
  }

  .sbp-home-pricing-block__subtext{
    font-size:16px;
    line-height:1.7;
  }

  .sbp-home-pricing-block__shell{
    padding:24px 0 6px;
  }

  .sbp-home-pricing-card{
    padding:22px 18px 20px;
  }

  .sbp-home-pricing-card__price-value{
    font-size:46px;
  }

  .sbp-home-pricing-card__price-wrap{
    padding:16px 16px 14px;
  }

  .sbp-home-pricing-card__features{
    margin-top:18px;
    padding-top:16px;
  }

  .sbp-home-pricing-card--business .sbp-custom-price{
    font-size:30px;
  }

  .sbp-home-lead{
    padding:24px 0 6px;
  }

  .sbp-home-lead__shell{
    padding:24px 18px 22px;
    border-radius:26px;
  }

  .sbp-home-lead__title{
    max-width:100%;
    font-size:clamp(30px, 8vw, 38px);
  }

  .sbp-home-lead__subtext{
    font-size:16px;
    line-height:1.7;
  }

  .sbp-home-lead__art{
    width:min(100%, 390px);
    min-height:420px;
  }

  .sbp-home-lead__art::before{
    inset:10% 4% 8% 8%;
    border-radius:28px;
  }

  .sbp-home-lead__figure{
    width:min(100%, 390px);
    transform:translateX(-4px) scale(1.04);
  }

  .sbp-home-lead__floating-card{
    right:10px;
    bottom:24px;
    width:min(200px, 60%);
    padding:14px 14px 12px;
  }

.sbp-home-lead__cta{
  width:100%;
}
}

.sbp-lead-thankyou{
  padding:56px 0 34px;
}

.sbp-lead-thankyou__shell{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(360px, .95fr);
  gap:42px;
  align-items:center;
  padding:42px 42px 38px;
  border:1px solid rgba(211, 190, 161, 0.58);
  border-radius:34px;
  background:
    radial-gradient(circle at top left, rgba(224, 210, 189, 0.28), transparent 34%),
    radial-gradient(circle at top right, rgba(230, 238, 246, 0.30), transparent 32%),
    linear-gradient(180deg, #fffdf8 0%, #fffaf1 100%);
  box-shadow:0 26px 60px rgba(28, 44, 68, 0.09);
}

.sbp-lead-thankyou__content{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.sbp-lead-thankyou__eyebrow{
  margin:0;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#b07b46;
}

.sbp-lead-thankyou__status{
  display:inline-flex;
  align-self:flex-start;
  min-height:36px;
  align-items:center;
  padding:0 16px;
  border-radius:999px;
  background:#edf6ee;
  border:1px solid rgba(129, 173, 138, 0.35);
  color:#456854;
  font-size:14px;
  font-weight:700;
}

.sbp-lead-thankyou__title{
  margin:0;
  max-width:12ch;
  font-family:"Cormorant Garamond","Georgia",serif;
  font-size:clamp(46px, 5.6vw, 74px);
  line-height:.95;
  letter-spacing:-.02em;
  color:#1c304a;
}

.sbp-lead-thankyou__text{
  margin:0;
  max-width:620px;
  font-size:19px;
  line-height:1.75;
  color:#4f627b;
}

.sbp-lead-thankyou__reminder{
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:620px;
  padding:22px 24px;
  border-radius:24px;
  border:1px solid rgba(208, 192, 168, 0.5);
  background:rgba(255,255,255,0.7);
  box-shadow:0 14px 28px rgba(31, 48, 73, 0.05);
}

.sbp-lead-thankyou__reminder-title{
  margin:0;
  font-size:18px;
  font-weight:700;
  color:#1f3149;
}

.sbp-lead-thankyou__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.sbp-lead-thankyou__list li{
  position:relative;
  padding-left:28px;
  font-size:16px;
  line-height:1.65;
  color:#50627a;
}

.sbp-lead-thankyou__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:14px;
  height:14px;
  border-radius:999px;
  background:linear-gradient(180deg, #f0dfc9 0%, #e4c9a7 100%);
  box-shadow:0 0 0 3px rgba(235, 219, 196, 0.45);
}

.sbp-lead-thankyou__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  padding-top:4px;
}

.sbp-lead-thankyou__visual{
  position:relative;
}

.sbp-lead-thankyou__panel{
  position:relative;
  min-height:520px;
  padding:34px;
  border-radius:34px;
  background:
    radial-gradient(circle at 20% 18%, rgba(240, 221, 194, 0.38), transparent 28%),
    radial-gradient(circle at 80% 18%, rgba(221, 233, 245, 0.34), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,0.9) 0%, rgba(255,252,246,0.95) 100%);
  border:1px solid rgba(219, 205, 182, 0.55);
  box-shadow:0 22px 54px rgba(31, 48, 73, 0.09);
  overflow:hidden;
}

.sbp-lead-thankyou__panel::before{
  content:"";
  position:absolute;
  inset:44px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(248, 241, 230, 0.74) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);
}

.sbp-lead-thankyou__panel-card,
.sbp-lead-thankyou__checklist,
.sbp-lead-thankyou__floating{
  position:relative;
  z-index:1;
}

.sbp-lead-thankyou__panel-card{
  max-width:310px;
  padding:24px 24px 22px;
  border-radius:28px;
  background:#ffffff;
  border:1px solid rgba(222, 208, 182, 0.58);
  box-shadow:0 18px 42px rgba(31, 48, 73, 0.10);
}

.sbp-lead-thankyou__panel-label{
  margin:0 0 10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#b48856;
}

.sbp-lead-thankyou__panel-title{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.1;
  color:#1c304a;
  font-weight:700;
}

.sbp-lead-thankyou__panel-meta{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:#5a6b82;
}

.sbp-lead-thankyou__checklist{
  display:grid;
  gap:14px;
  max-width:320px;
  margin-top:22px;
  margin-left:auto;
  padding:22px 22px 20px;
  border-radius:24px;
  background:rgba(255,255,255,0.84);
  border:1px solid rgba(216, 202, 177, 0.54);
  box-shadow:0 14px 30px rgba(31, 48, 73, 0.08);
}

.sbp-lead-thankyou__checkitem{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:15px;
  line-height:1.6;
  color:#4f627b;
}

.sbp-lead-thankyou__checkicon{
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-top:3px;
  border-radius:999px;
  background:linear-gradient(180deg, #f0ddc2 0%, #ddc09a 100%);
  box-shadow:0 0 0 3px rgba(241, 228, 207, 0.55);
}

.sbp-lead-thankyou__floating{
  position:absolute;
  right:26px;
  bottom:26px;
  width:min(240px, calc(100% - 52px));
  padding:18px 18px 16px;
  border-radius:22px;
  background:#fffdf9;
  border:1px solid rgba(222, 208, 182, 0.58);
  box-shadow:0 16px 34px rgba(31, 48, 73, 0.10);
}

.sbp-lead-thankyou__floating-label{
  margin:0 0 8px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#8c9db4;
}

.sbp-lead-thankyou__floating-title{
  margin:0;
  font-size:18px;
  line-height:1.35;
  font-weight:700;
  color:#1c304a;
}

@media (max-width: 980px){
  .sbp-lead-thankyou{
    padding:34px 0 20px;
  }

  .sbp-lead-thankyou__shell{
    width:min(100%, calc(100% - 28px));
    grid-template-columns:1fr;
    gap:26px;
    padding:26px 18px 22px;
    border-radius:28px;
  }

  .sbp-lead-thankyou__title{
    max-width:100%;
    font-size:clamp(34px, 10vw, 48px);
  }

  .sbp-lead-thankyou__text{
    font-size:17px;
  }

  .sbp-lead-thankyou__actions{
    flex-direction:column;
  }

  .sbp-lead-thankyou__actions .sbp-home-hero__btn{
    width:100%;
    justify-content:center;
  }

  .sbp-lead-thankyou__panel{
    min-height:auto;
    padding:22px;
    border-radius:28px;
  }

  .sbp-lead-thankyou__panel::before{
    inset:18px;
    border-radius:22px;
  }

  .sbp-lead-thankyou__panel-card{
    max-width:100%;
    padding:20px 18px 18px;
    border-radius:22px;
  }

  .sbp-lead-thankyou__panel-title{
    font-size:24px;
  }

  .sbp-lead-thankyou__checklist{
    max-width:100%;
    margin:16px 0 0;
    padding:18px 18px 16px;
    border-radius:20px;
  }

  .sbp-lead-thankyou__floating{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    margin-top:16px;
    padding:16px;
    border-radius:18px;
  }
}
