.pricing{padding:20px}
/* Black card is full-bleed; the title+grid cap at 1600px and stay centered. */
.pricing-inner{display:flex;flex-direction:column;align-items:center;padding:120px 0;border-radius:40px;background:#242424;color:var(--white)}
.pricing-head,.pricing-grid{width:min(1600px,100%);padding-inline:60px;}
.pricing-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.pricing .h2{max-width:600px;color:rgba(255,255,255,.95)}
.pricing .dim{color:rgba(255,255,255,.55)}
.pricing-proof{display:flex;align-items:center;gap:15px}
.pricing-rating{display:flex;flex-direction:column;gap:7px}
.pricing-proof .fine{color:#fffffa;white-space:nowrap}
.pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:80px}
.pricing-left{position:relative;display:flex;flex-direction:column;gap:24px;grid-column:1 / span 2;}
.billing-toggle{position:absolute;top:-59.5px;left:0;display:inline-flex;align-self:flex-start;padding:4px;border-radius:var(--r-pill);background:rgba(255,255,255,.1)}
.billing-toggle button{padding:8px 16px;border-radius:var(--r-pill);font-size:13px;color:rgba(255,255,255,.7);transition:color .2s var(--ease-out),background-color .2s var(--ease-out),transform .2s var(--ease-out)}
.billing-toggle button.is-active{background:var(--white);color:var(--ink)}
.plan-list{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:30px;color:var(--ink);background:#f5f5e9}
.plan{display:grid;grid-template-columns:23px 1fr 18px;gap:10px;align-items:center;width:100%;min-height:82.5px;padding:15px;border-radius:25px;background:#fffffa;text-align:left;transition:background-color .18s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}
.plan[aria-pressed="true"]{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.plan>span{min-width:0}
.plan b{font-size:20px;line-height:1.35;letter-spacing:-.03em}
.plan small{display:block;margin-top:3px;font-size:15px;line-height:1.5;letter-spacing:-.03em;color:var(--muted)}
.plan .chip{margin-left:6px;padding:2px 8px;font-size:11px}
.radio{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--line);transition:background-color .2s var(--ease-out),transform .2s var(--ease-out)}
.plan-check{width:12px;height:12px;color:var(--white);opacity:0;transform:scale(.5);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}
.plan[aria-pressed="true"] .radio{background:var(--ink);transform:scale(1.05)}
.plan[aria-pressed="true"] .plan-check{opacity:1;transform:none}
.pricing-risk{max-width:516px;color:#e6e6e6}
.pricing-risk .accent-text{color:var(--cta)}
.pricing-left .person{margin-top:auto}
.pricing-left .person .fine{color:#e6e6e6}
.pricing-panel{display:flex;flex-direction:column;align-self:start;gap:50px;grid-column:3 / span 3;width:100%;min-height:475.5px;height:auto;padding:50px;border-radius:30px;background:#3d3d3d}
.pricing-panel p{color:#fcfcfa}
.plan-detail{display:flex;flex-direction:column;gap:30px}
.plan-detail[hidden]{display:none}
.plan-detail-head{display:flex;justify-content:space-between;align-items:center;gap:30px}
.plan-amount{font:600 60px/1.05 var(--font-body);letter-spacing:-.04em;white-space:nowrap}
.plan-amount .plan-amount-value{display:inline-block;min-width:2ch;font-variant-numeric:tabular-nums}
.plan-amount small{margin-left:3px;font:600 13px/1.5 var(--font-body);letter-spacing:-.025em;color:#fcfcfa}
.btn-paper{position:relative;z-index:0;justify-content:center;flex:0 1 327px;min-width:0;width:min(327px,100%);height:55.5px;padding:0 20px;overflow:hidden;background:#f5f5e9;color:var(--ink);font-size:17px}
.btn-paper::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:var(--ink);transform:translateY(105%);transition:transform .4s var(--ease-out)}
.checklist{display:grid;grid-template-columns:1fr 1fr;gap:25px 15px;margin-top:10px;font-size:13px;line-height:1.5}
.checklist li{display:flex;align-items:center;gap:10px}
.checklist li::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23242424' stroke-width='3'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/10px no-repeat}
.pricing-addon{margin-top:auto;color:#fcfcfa}
@media (hover:hover) and (pointer:fine){
  .billing-toggle button:hover{color:var(--white)}
  .billing-toggle button.is-active:hover{color:var(--ink)}
  .plan:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.08)}
  .btn-paper:hover{color:#f5f5e9}
  .btn-paper:hover::before{transform:none}
  .btn-paper:hover .swap>span{opacity:0;transform:translateY(-110%) rotate(-30deg)}
  .btn-paper:hover .swap::after{opacity:1;transform:none}
}
@media (max-width:850px){
  .pricing{padding:10px}
  .pricing-inner{padding:60px 0}
  .pricing-head,.pricing-grid{padding-inline:20px}
  .pricing-head{flex-direction:column;align-items:flex-start;gap:30px}
  .pricing .h2{max-width:280px;font-size:35px;line-height:1.05;letter-spacing:-.04em}
  .pricing-proof{width:100%}
  .pricing-grid{display:flex;flex-direction:column;gap:20px;margin-top:30px}
  .pricing-left{display:contents}
  .billing-toggle{position:static;order:1}
  .plan-list{order:2}
  .pricing-panel{order:3;align-self:stretch;width:100%;height:auto;min-height:512px;padding:30px;gap:40px}
  .pricing-risk{order:4;margin-top:10px;font-size:15px;line-height:1.35;letter-spacing:-.03em}
  .pricing-left .person{order:5;margin-top:0}
  .plan{grid-template-columns:23px 1fr 18px;min-height:74.25px}
  .plan b{font-size:15px}
  .plan small{font-size:14px;line-height:1.5}
  .plan-detail-head{flex-direction:column;align-items:flex-start}
  .plan-amount{font-size:54px}
  .btn-paper{flex:none;width:100%;min-width:0;height:46px;font-size:14px}
  .checklist{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .billing-toggle button,.plan,.radio,.plan-check,.btn-paper::before,.btn-paper .swap>span,.btn-paper .swap::after{transition:none!important}
}
