.s07d{
  display:flex;
  flex-direction:column;
  gap:56px;
  min-width:0;
  scroll-margin-top:96px;
}

.s07d-defs{
  position:absolute;
}

.s07d-header{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.s07d-header__main{
  display:contents;
}

.s07d-title{
  order:1;
  max-width:504px;
  text-wrap:pretty;
}

.s07d-lead{
  order:2;
  max-width:608px;
  text-wrap:pretty;
}

.s07d-actions{
  order:3;
  margin-top:16px;
}

.s07d-media{
  display:flex;
  flex-direction:column;
  row-gap:32px;
}

.s07d-panel{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  padding:24px 0;
  border-radius:6px;
  overflow:clip;
  isolation:isolate;
}

.s07d-bg{
  position:absolute;
  top:0;
  left:50%;
  width:max(100%,1231px);
  height:100%;
  transform:translateX(-50%);
  background:
    radial-gradient(ellipse 30% 44% at 93% 94%,rgba(117,171,255,.34) 0%,rgba(117,171,255,0) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1232' height='532' viewBox='0 0 1232 532'%3E%3Cfilter id='a' filterUnits='userSpaceOnUse' x='-1200' y='-1200' width='4000' height='4000' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0028 .21' numOctaves='3' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 3.2 0 0 -1.45'/%3E%3C/filter%3E%3Cfilter id='b' filterUnits='userSpaceOnUse' x='-1200' y='-1200' width='4000' height='4000' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0024 .17' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .8 0 0 0 0 .32 0 0 0 0 0 3 0 0 0 -1.55'/%3E%3C/filter%3E%3Cg transform='rotate(-54 616 266)'%3E%3Crect x='-1200' y='-1200' width='4000' height='4000' filter='url(%23a)' opacity='.1'/%3E%3Crect x='-1200' y='-1200' width='4000' height='4000' filter='url(%23b)' opacity='.06'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat,
    linear-gradient(54deg,#8cb9ff 0%,#98c0ff 4%,#8cb9ff 10%,#8ebaff 20%,#8cb9ff 26%,#87b6ff 31%,#97c0ff 36%,#a8caff 39.5%,#91bcff 43%,#84b4ff 53%,#93bdff 67%,#9fc5ff 74%,#a2c6ff 90%,#a7caff 96%,#b7d3ff 100%);
}

.s07d-cards{
  --s07d-card-w:min(440px,100%);
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-auto-rows:1fr;
  row-gap:16px;
  width:100%;
  max-width:1040px;
  margin-inline:auto;
  padding-inline:16px;
}

.s07d-card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:var(--s07d-card-w);
  border-radius:6px;
  background-color:#fff;
}

.s07d-card--2{margin-left:calc((100% - var(--s07d-card-w)) / 3)}
.s07d-card--3{margin-left:calc((100% - var(--s07d-card-w)) * 2 / 3)}
.s07d-card--4{margin-left:calc(100% - var(--s07d-card-w))}

.s07d-card__shadow{
  position:absolute;
  inset:0;
  box-shadow:0 30px 45px -30px rgba(30,55,94,.25),0 18px 36px -18px rgba(0,0,0,.1);
  pointer-events:none;
}

.s07d-card__body{
  position:relative;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  justify-content:space-between;
}

.s07d-card__text{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:14px 16px;
}

.s07d-card__title{
  font-size:14px;
  line-height:18px;
  font-weight:var(--fw-400);
  letter-spacing:-.135px;
  color:var(--color-core-neutral-900);
}

.s07d-card__desc{
  font-size:12px;
  line-height:16px;
  font-weight:var(--fw-400);
  color:var(--color-core-neutral-600);
  text-wrap:pretty;
}

.s07d-card__code{
  padding:10px 16px;
  border-top:1px solid var(--color-core-neutral-50);
  border-radius:0 0 6px 6px;
  background-color:var(--color-core-neutral-25);
}

.s07d-card__code code{
  display:block;
  font-family:var(--font-code);
  font-size:10px;
  font-weight:500;
  line-height:10px;
  letter-spacing:0;
  color:var(--color-core-neutral-990);
}

.s07d-fn{
  color:#1878ff;
}

.s07d-str{
  color:var(--color-core-success-400);
}

.s07d-features{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(276px,1fr));
  column-gap:16px;
  row-gap:24px;
}

.s07d-feature{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
}

.s07d-feature__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border:1px solid var(--color-core-brand-100);
  border-radius:var(--radius-sm);
}

.s07d-feature__text{
  max-width:400px;
  padding-right:32px;
  font-size:var(--font-text-md-size);
  line-height:var(--font-text-md-lineHeight);
  font-weight:var(--font-text-md-weight);
  color:var(--color-text-soft);
  text-wrap:pretty;
}

.s07d-feature__lead,
.s07d-feature__body{
  display:inline;
}

.s07d-feature__lead{
  font-weight:var(--fw-400);
  color:var(--color-text-solid);
}

.s07d-quotes{
  position:relative;
  margin:0 -16px;
  overflow:clip;
}

.s07d-slides{
  display:flex;
  width:100%;
  padding-bottom:72px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}

.s07d-slides::-webkit-scrollbar{
  display:none;
}

.s07d-slide{
  display:flex;
  flex:0 0 100%;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:32px;
  scroll-snap-align:start;
}

.s07d-quote{
  max-width:54ch;
  padding-inline:16px;
  font-size:var(--font-quote-md-size);
  font-weight:var(--font-quote-md-weight);
  line-height:var(--font-quote-md-lineHeight);
  letter-spacing:var(--font-quote-md-letterSpacing);
  color:var(--color-heading-subdued);
  text-align:center;
  text-wrap:pretty;
}

.s07d-author{
  padding-inline:16px;
  font-size:var(--font-quoteAttribution-md-size);
  font-weight:var(--font-weight-bold);
  line-height:var(--font-quoteAttribution-md-lineHeight);
  letter-spacing:var(--font-quoteAttribution-md-letterSpacing);
  color:var(--color-text-solid);
  text-align:center;
}

.s07d-story{
  display:block;
  font-size:var(--font-text-md-size);
  line-height:normal;
}

.s07d-nav{
  position:relative;
}

.s07d-rule{
  position:absolute;
  bottom:-1px;
  width:100%;
  height:1px;
  border-top:1px dashed var(--color-surface-border-quiet);
}

.s07d-sel{
  position:absolute;
  bottom:-1px;
  width:100%;
  height:1px;
  padding-inline:16px;
}

.s07d-bar{
  width:160px;
  height:1px;
  margin-inline:auto;
  border-top:1px solid var(--color-action-border-solid);
}

.s07d-tabs{
  display:flex;
  margin-inline:16px;
  transform:translateX(calc(25% - var(--s07d-p,0) * 50%));
}

.s07d-tab{
  --s07d-tab-color:var(--color-core-neutral-300);
  display:flex;
  flex:0 0 50%;
  align-items:center;
  justify-content:center;
  padding:32px 0;
  border:0;
  border-radius:4px;
  background:none;
  cursor:pointer;
}

.s07d-tab:focus-visible{
  outline:var(--focus-outline);
  outline-offset:-3px;
}

.s07d-tab__label{
  display:block;
  height:36px;
  font-size:16px;
  line-height:36px;
  font-weight:var(--fw-400);
  white-space:nowrap;
  color:var(--s07d-tab-color);
  transition:color var(--dur-ui) var(--ease-ui);
}

.s07d-tab--on{
  --s07d-tab-color:var(--color-core-neutral-990);
  cursor:auto;
}

@media (hover:hover){
  .s07d-tab:not(.s07d-tab--on):hover{
    --s07d-tab-color:var(--color-core-neutral-990);
  }
}

@media (min-width:640px){
  .s07d{
    gap:64px;
  }

  .s07d-features{
    row-gap:32px;
  }

  .s07d-panel{
    padding:40px 0;
  }

  .s07d-cards{
    padding-inline:32px;
  }
}

@media (min-width:707px){
  .s07d-tabs{
    transform:none;
  }

  .s07d-tab{
    flex:1 1 0;
  }

  .s07d-bar{
    width:25%;
    margin-inline:0;
    transform:translateX(calc(var(--s07d-p,0) * 100%));
  }
}

@media (min-width:940px){
  .s07d{
    gap:96px;
  }

  .s07d-header{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    column-gap:16px;
    row-gap:8px;
  }

  .s07d-header__main{
    display:flex;
    flex-direction:column;
    grid-column:span 5;
    gap:24px;
  }

  .s07d-actions{
    margin-top:0;
  }

  .s07d-lead{
    grid-column:8 / -1;
    align-self:start;
    padding-top:5.5px;
  }

  .s07d-media{
    row-gap:40px;
  }

  .s07d-panel{
    padding:44px 0;
  }
}

@media (prefers-reduced-motion:reduce){
  .s07d-tab__label{
    transition:none;
  }
}
