.pricing-tiers{border-top:1px solid var(--paper-faint)}.pricing-tiers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);align-items:start}.pricing-tier{border:1px solid var(--paper-faint);border-radius:var(--r-md);background:var(--surface-1);padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-6);position:relative;transition:border-color var(--dur-base) var(--ease)}.pricing-tier--highlighted{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 32px -8px color-mix(in srgb,var(--accent) 25%,transparent)}.pricing-tier__badge{position:absolute;top:calc(-1px - var(--sp-5));left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:0.1em;text-transform:uppercase;border-radius:var(--r-sm) var(--r-sm) 0 0;padding:var(--sp-1) var(--sp-4);background:var(--paper-faint);color:var(--paper-dim);white-space:nowrap}.pricing-tier__badge--pop{background:var(--accent);color:var(--ink);font-weight:700}.pricing-tier__header{display:flex;flex-direction:column;gap:var(--sp-2)}.pricing-tier__name{font-family:var(--font-display);font-size:var(--type-xl);font-weight:700;color:var(--paper);letter-spacing:-0.02em}.pricing-tier__tagline{font-size:var(--type-sm);color:var(--paper-dim);line-height:1.5}.pricing-tier__price{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2)}.pricing-tier__price-range{font-family:var(--font-display);font-size:var(--type-2xl);font-weight:700;color:var(--paper);letter-spacing:-0.03em}.pricing-tier__price-note{font-family:var(--font-mono);font-size:var(--type-micro);color:var(--paper-dim);letter-spacing:0.08em;text-transform:uppercase}.pricing-tier__desc{font-size:var(--type-sm);color:var(--paper-dim);line-height:1.6;padding-bottom:var(--sp-4);border-bottom:1px solid var(--paper-faint)}.pricing-tier__includes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-3);flex:1}.pricing-tier__include-item{display:flex;gap:var(--sp-3);font-size:var(--type-sm);color:var(--paper-dim);line-height:1.5;align-items:flex-start}.pricing-tier__check{color:var(--accent-text);font-size:0.8em;flex-shrink:0;margin-top:0.2em}.pricing-tier__footer{margin-top:auto}.btn--full{width:100%;justify-content:center;text-align:center}@media (max-width:1024px){.pricing-tiers__grid{grid-template-columns:1fr;max-width:480px}}@media (max-width:768px){.pricing-tiers__grid{max-width:100%}.pricing-tier__badge{position:static;transform:none;border-radius:var(--r-sm);width:fit-content;margin-bottom:calc(-1 * var(--sp-2))}}@media (max-width:480px){.pricing-tier{padding:var(--sp-5)}}.pfaq{border-top:1px solid var(--paper-faint)}.pfaq__heading-row{margin-bottom:var(--sp-10)}.pfaq__h2{font-family:var(--font-display);font-size:var(--type-h2);font-weight:600;letter-spacing:-0.03em;color:var(--paper);margin-bottom:var(--sp-3)}.pfaq__sub{font-size:var(--type-base);color:var(--paper-dim);line-height:1.6}.pfaq__list{max-width:72ch;display:flex;flex-direction:column;gap:0}.pfaq__item{border-bottom:1px solid var(--paper-faint)}.pfaq__item:first-child{border-top:1px solid var(--paper-faint)}.pfaq__question{width:100%;background:transparent;border:none;padding:var(--sp-5) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-6);cursor:pointer;font-family:var(--font-body);font-size:var(--type-base);font-weight:500;color:var(--paper);text-align:left;transition:color var(--dur-base) var(--ease)}.pfaq__question:hover{color:var(--accent-text)}.pfaq__icon{font-size:1.25rem;font-weight:300;color:var(--paper-dim);flex-shrink:0;line-height:1;transition:color var(--dur-base) var(--ease);user-select:none}.pfaq__question[aria-expanded="true"] .pfaq__icon{color:var(--accent-text)}.pfaq__answer{padding-bottom:var(--sp-5)}.pfaq__answer-text{font-size:var(--type-sm);color:var(--paper-dim);line-height:1.7;max-width:64ch}.cta-band{padding-block:var(--section-pad);background:var(--surface-1);border-block:1px solid var(--paper-faint)}.cta-band__inner{display:grid;grid-template-columns:1fr auto;gap:var(--sp-12);align-items:center}.cta-band__label{font-family:var(--font-mono);font-size:var(--type-micro);color:var(--paper-dim);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:var(--sp-4)}.cta-band__title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-0.025em;color:var(--paper);margin-bottom:var(--sp-4);max-width:22ch}.cta-band__sub{font-size:var(--type-small);color:var(--paper-dim);line-height:1.65;max-width:52ch}.cta-band__actions{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start;flex-shrink:0}@media (max-width:768px){.cta-band__inner{grid-template-columns:1fr}.cta-band__actions{flex-direction:row;flex-wrap:wrap}}