.pricing-hero{
  position:relative;
  overflow-x:clip;
  border-bottom:1px solid var(--color-border);
  background:
    radial-gradient(ellipse at 78% 66%,color-mix(in srgb,var(--color-accent) 13%,transparent),transparent 38%),
    var(--color-bg);
}
.pricing-hero::before{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-210px;
  width:620px;
  height:620px;
  border:1px dashed color-mix(in srgb,var(--color-accent-deep) 42%,transparent);
  border-radius:var(--radius-pill);
  pointer-events:none;
}
.pricing-hero::after{
  content:"";
  position:absolute;
  right:40px;
  bottom:-130px;
  width:410px;
  height:410px;
  border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);
  border-radius:var(--radius-pill);
  pointer-events:none;
}
.pricing-hero-inner{
  position:relative;
  z-index:1;
  min-height:610px;
  padding-top:clamp(76px,9vw,122px);
  padding-bottom:74px;
}
.pricing-hero-copy{
  max-width:850px;
}
.pricing-hero-copy h1{
  max-width:780px;
  margin-top:18px;
}
.pricing-hero-lead{
  max-width:760px;
  margin-top:24px;
  color:var(--color-muted);
  font-size:18px;
}
.pricing-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.pricing-fact-rail{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:72px;
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
  background:color-mix(in srgb,var(--color-panel) 78%,transparent);
}
.pricing-fact-rail > div{
  min-width:0;
  padding:22px 24px;
}
.pricing-fact-rail > div + div{
  border-left:1px solid var(--color-border);
}
.pricing-fact-label{
  display:block;
  margin-bottom:7px;
  color:var(--color-muted);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
}
.pricing-fact-rail strong{
  display:block;
  overflow-wrap:anywhere;
  font-family:var(--font-display);
  font-size:21px;
  font-weight:400;
}
.plan-explainer{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:20px;
}
.plan-explainer .panel{
  padding:28px;
}
.plan-explainer h3{
  font-size:25px;
}
.plan-explainer p{
  margin-top:15px;
  color:var(--color-muted);
}
.pricing-included{
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
  background:var(--color-panel);
}
.included-layout{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.7fr);
  gap:16px;
}
.included-primary{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  padding:34px;
}
.included-mark{
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  border:1px solid var(--color-accent-deep);
  border-radius:var(--radius-md);
  background:var(--color-panel);
  color:var(--color-accent);
  box-shadow:var(--shadow-accent);
}
.included-primary h3{
  margin-top:28px;
}
.included-primary p{
  margin-top:18px;
  color:var(--color-muted);
}
.included-link{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  margin-top:auto;
  padding-top:28px;
  color:var(--color-accent);
}
.included-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.included-item{
  min-width:0;
  padding:24px;
}
.included-item .mono{
  color:var(--color-accent);
  font-size:10px;
  letter-spacing:.14em;
}
.included-item h3{
  margin-top:13px;
  font-family:var(--font-body);
  font-size:18px;
  font-weight:650;
}
.included-item p{
  margin-top:10px;
  color:var(--color-muted);
}
.comparison-note{
  margin-top:20px;
}
.payment-section{
  border-top:1px solid var(--color-border);
  border-bottom:1px solid var(--color-border);
  background:var(--color-panel);
}
.payment-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:clamp(36px,7vw,96px);
  align-items:start;
}
.payment-copy p{
  max-width:760px;
  margin-top:18px;
  color:var(--color-muted);
  font-size:16px;
}
.payment-methods{
  display:grid;
  gap:12px;
}
.payment-card{
  display:flex;
  min-width:0;
  align-items:center;
  gap:18px;
  padding:22px;
}
.payment-symbol{
  display:grid;
  width:48px;
  height:48px;
  flex-shrink:0;
  place-items:center;
  border:1px solid var(--color-accent-deep);
  border-radius:var(--radius-sm);
  background:var(--color-panel);
  color:var(--color-accent);
  font-size:18px;
  font-weight:700;
}
.payment-card h3{
  font-family:var(--font-body);
  font-size:18px;
  font-weight:650;
}
.payment-card p{
  margin-top:4px;
  color:var(--color-muted);
}
.refund-panel{
  display:grid;
  grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);
  gap:clamp(34px,7vw,92px);
  padding:clamp(28px,5vw,58px);
  border-color:var(--color-accent-deep);
}
.refund-content p{
  color:var(--color-muted);
  font-size:16px;
}
.refund-content p + p{
  margin-top:16px;
}
.refund-content .btn{
  margin-top:24px;
}
.final-choice{
  padding-top:0;
}
@media (max-width:1000px){
  .pricing-fact-rail{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pricing-fact-rail > div:nth-child(3){
    border-left:0;
    border-top:1px solid var(--color-border);
  }
  .pricing-fact-rail > div:nth-child(4){
    border-top:1px solid var(--color-border);
  }
  .included-layout,
  .payment-layout{
    grid-template-columns:1fr;
  }
  .included-primary{
    min-height:340px;
  }
}
@media (max-width:768px){
  .pricing-hero-inner{
    min-height:auto;
    padding-top:62px;
    padding-bottom:58px;
  }
  .pricing-hero::before,
  .pricing-hero::after{
    display:none;
  }
  .pricing-hero-lead{
    font-size:16px;
  }
  .pricing-hero-actions{
    align-items:stretch;
    flex-direction:column;
    max-width:340px;
  }
  .pricing-fact-rail{
    margin-top:52px;
  }
  .plan-explainer,
  .refund-panel{
    grid-template-columns:1fr;
  }
  .included-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:520px){
  .refund-heading .no-break{
    white-space:normal;
  }
  .plan-card.is-featured .plan-badge{
    position:static;
    align-self:flex-start;
    margin-bottom:10px;
  }
  .plan-card.is-featured .plan-name{
    padding-right:0;
  }
  .pricing-fact-rail{
    grid-template-columns:1fr;
  }
  .pricing-fact-rail > div + div,
  .pricing-fact-rail > div:nth-child(3){
    border-top:1px solid var(--color-border);
    border-left:0;
  }
  .pricing-fact-rail > div{
    padding:18px;
  }
  .plan-explainer .panel,
  .included-primary,
  .included-item{
    padding:22px;
  }
  .included-primary{
    min-height:0;
  }
  .included-link{
    margin-top:4px;
  }
  .payment-card{
    align-items:flex-start;
  }
}