.pricing-heading{max-width:800px;margin:48px 0 38px}.pricing-heading h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3rem,7vw,6.4rem);line-height:.92;margin:12px 0 20px;letter-spacing:-.07em}.pricing-heading>p:last-child,.pricing-footnote{color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.price-card{display:flex;flex-direction:column;min-height:330px}.price-card.featured{border-color:#4d827e;box-shadow:0 0 36px rgba(85,230,223,.1)}.price-card h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.7rem;margin:10px 0 20px}.price-card h2 small{font-size:.65rem;color:var(--muted)}.price-card ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;color:#8da4a2;font-size:.7rem;flex:1}.price-card .button{text-align:center;text-decoration:none}.pricing-footnote{font-size:.68rem;margin:22px 2px}.billing-actions{display:flex;gap:10px}.billing-actions select{flex:1}.limit-summary{font-size:.9rem;font-weight:700;line-height:1.65;color:var(--lime)}@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pricing-grid{grid-template-columns:1fr}.billing-actions{display:grid}.price-card{min-height:0}}

.pricing-heading { animation: pricing-heading-enter 560ms var(--ease-out, cubic-bezier(.23, 1, .32, 1)) both; }
.price-card {
  position: relative;
  overflow: hidden;
  animation: pricing-card-enter 480ms var(--ease-out, cubic-bezier(.23, 1, .32, 1)) both;
  transition: transform var(--duration-ui, 200ms) var(--ease-out, ease), border-color var(--duration-ui, 200ms) var(--ease-out, ease), box-shadow var(--duration-ui, 200ms) var(--ease-out, ease), background-color var(--duration-ui, 200ms) var(--ease-out, ease);
}

.price-card:nth-child(2) { animation-delay: 45ms; }
.price-card:nth-child(3) { animation-delay: 90ms; }
.price-card:nth-child(4) { animation-delay: 135ms; }
.price-card:nth-child(5) { animation-delay: 180ms; }

.price-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 25%, rgba(85, 230, 223, .05), transparent 70%);
  transform: translateX(-120%);
  transition: transform 560ms var(--ease-out, ease);
  pointer-events: none;
}

.price-card ul li {
  padding-top: 8px;
  border-top: 1px solid rgba(33, 48, 56, .7);
  transition: color var(--duration-fast, 140ms) var(--ease-out, ease), border-color var(--duration-fast, 140ms) var(--ease-out, ease), transform var(--duration-fast, 140ms) var(--ease-out, ease);
}

.price-card ul li::before {
  content: "//";
  color: var(--cyan);
  margin-right: 8px;
  opacity: .7;
}

@media (hover: hover) and (pointer: fine) {
  .price-card:hover {
    transform: translateY(-6px);
    border-color: #3b6569;
    box-shadow: 0 28px 64px rgba(0, 0, 0, .3), 0 0 26px rgba(85, 230, 223, .07);
  }
  .price-card.featured:hover { box-shadow: 0 30px 70px rgba(0, 0, 0, .34), 0 0 38px rgba(85, 230, 223, .14); }
  .price-card:hover::after { transform: translateX(120%); }
  .price-card:hover ul li { color: #b6cbc8; border-color: #2d484e; transform: translateX(2px); }
}

@keyframes pricing-heading-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pricing-card-enter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: reduce) {
  .pricing-heading, .price-card { animation: none; }
  .price-card:hover { transform: none; }
  .price-card::after { transition: none; }
}

.billing-status{min-height:1.25rem;margin:14px 0 0;color:var(--muted);font-size:.72rem}
.billing-status[data-tone="success"]{color:var(--lime)}
.billing-status[data-tone="error"]{color:var(--red)}
.billing-status[data-tone="notice"]{color:var(--cyan)}
.order-list{gap:10px}
.order-list .order-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;background:#0b1214}
.order-copy{display:grid;gap:4px;min-width:0}
.order-copy strong{font-size:.75rem;overflow-wrap:anywhere}
.order-copy small{color:var(--muted);font-size:.65rem;overflow-wrap:anywhere}
.order-copy code{color:#a8d3cf}
.order-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px;flex:0 0 auto}
.order-actions .button{padding:8px 10px;font-size:.62rem}
.order-status{display:inline-block;margin-left:7px;padding:2px 5px;border:1px solid #30474c;border-radius:2px;color:#9ab0ae;font-size:.55rem;letter-spacing:.07em;text-transform:uppercase}
.status-paid{border-color:#416a35;color:var(--lime)}
.status-pending{border-color:#325b5e;color:var(--cyan)}
.status-expired,.status-cancelled,.status-closed,.status-failed,.status-refunded{border-color:#63363e;color:var(--red)}
.danger{color:var(--red)!important;border-color:#63363e!important}
.danger:hover{background:#241317!important;border-color:var(--red)!important}
@media(max-width:620px){.order-list .order-item{align-items:stretch;flex-direction:column}.order-actions{justify-content:flex-start}.order-actions .button{flex:1 1 auto}}
