:root{
  --pricing-ink:#06182c;
  --pricing-paper:#f6efe1;
  --pricing-red:#ef4035;
  --pricing-line:#cfc8b8;
  --pricing-muted:#6d6a62;
  --pricing-serif:"Iowan Old Style","Baskerville","Times New Roman",Georgia,serif;
  --pricing-sans:Inter,"Segoe UI",Arial,sans-serif;
  --pricing-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
}

body{font-family:var(--pricing-sans);font-synthesis:none;text-rendering:optimizeLegibility}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.price-card{display:grid;grid-template-columns:minmax(128px,.42fr) minmax(0,1fr);gap:14px;border:1px solid var(--pricing-line);padding:10px;background:rgba(255,255,255,.18);position:relative;overflow:hidden;cursor:default;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));transition:border-color .25s ease,box-shadow .35s ease,transform .2s ease,background .25s ease}
.price-card:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--pricing-red);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
.price-card:hover,.price-card:focus-visible,.price-card.is-focused{border-color:var(--pricing-red);background:rgba(255,255,255,.35);box-shadow:0 14px 34px rgba(6,24,44,.12);--lift:-3px;outline:none}
.price-card:hover:after,.price-card:focus-visible:after,.price-card.is-focused:after{transform:scaleX(1)}
.price-card-media{min-height:166px;position:relative;overflow:hidden;background:var(--pricing-ink)}
.price-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,24,44,.06),rgba(239,64,53,.16));mix-blend-mode:screen;pointer-events:none}
.price-card-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.02);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.price-card:hover .price-card-media img,.price-card:focus-visible .price-card-media img,.price-card.is-focused .price-card-media img{transform:scale(1.08) translate3d(4px,-3px,0);filter:saturate(1.06) contrast(1.05)}
.price-card-index{position:absolute;left:9px;top:8px;color:#fff;font:11px var(--pricing-mono);letter-spacing:.12em;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.price-card-copy{padding:4px 6px 14px 0;display:flex;flex-direction:column;min-width:0}
.price-card h3{font:clamp(22px,2.2vw,30px)/.95 var(--pricing-serif);letter-spacing:-.045em;font-weight:400;margin:0 0 9px}
.price-card p{font:12px/1.4 var(--pricing-sans);color:var(--pricing-muted);margin:0}
.price{font:24px/1 var(--pricing-serif);color:var(--pricing-red);margin-top:auto;padding-top:12px;white-space:nowrap}
.price-card-cta{display:block;margin-top:10px;color:var(--pricing-ink);font:10px var(--pricing-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.55;transform:translateX(0);transition:opacity .25s ease,transform .35s ease}
.price-card:hover .price-card-cta,.price-card:focus-visible .price-card-cta,.price-card.is-focused .price-card-cta{opacity:1;transform:translateX(5px)}
.benchmark-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:26px;background:var(--pricing-line);border:1px solid var(--pricing-line)}
.benchmark-strip span{display:flex;align-items:baseline;gap:8px;padding:14px;background:rgba(255,255,255,.24)}
.benchmark-strip b{font:24px var(--pricing-serif);color:var(--pricing-red)}
.benchmark-strip small{font:10px/1.25 var(--pricing-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pricing-muted)}
.sources{font:12px/1.55 var(--pricing-sans);color:var(--pricing-muted);margin-top:18px}.sources b{color:#111}
@media(max-width:720px){.pricing-grid{grid-template-columns:1fr}.benchmark-strip{grid-template-columns:1fr}}
@media(max-width:520px){.price-card{grid-template-columns:1fr}.price-card-media{height:190px;min-height:190px}.price{font-size:26px}}
@media(prefers-reduced-motion:reduce){.price-card,.price-card:after,.price-card-media img,.price-card-cta{transition:none}.price-card{transform:none!important}}
