.pricing{max-width:1600px;margin:0 auto;padding:5rem 2.5rem}.pricing-head{margin-bottom:3rem}.pricing-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:1rem;font-size:.78rem;font-weight:600;display:block}.pricing .pricing-title{letter-spacing:-.03em;color:var(--fg);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:600;line-height:1}.pricing-group+.pricing-group{margin-top:3.5rem}.pricing-group-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);border-bottom:1px solid var(--line);padding:0 .5rem 1rem;font-size:.82rem;font-weight:600}.pricing-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1.4fr 2fr auto auto;align-items:center;gap:2rem;padding:1.6rem .5rem;transition:padding .3s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.pricing-row:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#d1362f14,#d1362f00);transition:opacity .3s;position:absolute;inset:0}.pricing-row:hover:before{opacity:1}.pricing-row:hover{padding-left:1.25rem}.pr-index{font-family:var(--font-mono);color:var(--fg-muted);font-size:.8rem;font-weight:600}.pr-route{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:600}.pr-meta{color:var(--fg-muted);font-size:.95rem}.pr-price{font-family:var(--font-display);color:var(--accent);justify-self:end;align-items:baseline;gap:.6rem;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:600;display:flex}.pr-price em{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);font-size:.68rem;font-style:normal;font-weight:600}.pr-arrow{color:var(--accent);opacity:0;font-size:1.25rem;transition:opacity .3s,transform .3s;transform:translate(-8px)}.pricing-row:hover .pr-arrow{opacity:1;transform:translate(0)}.pricing-note{max-width:52ch;color:var(--fg-muted);margin-top:2rem;font-size:.98rem}@media (max-width:900px){.pricing-row{grid-template-columns:auto 1fr auto;gap:1rem 1.25rem}.pr-meta{grid-area:2/2/auto/3}.pr-route{grid-row:1}.pr-price{grid-area:1/3/3}.pr-arrow{display:none}}@media (max-width:560px){.pricing{padding:3.5rem 1.5rem}.pr-index{display:none}.pricing-row{grid-template-columns:1fr auto}.pr-meta{grid-column:1}.pr-price{grid-column:2}}
