.page.pricing-page{min-height:100svh;background-color:var(--bg);color:var(--fg)}.pricing-hero{display:flex;flex-direction:column;gap:1em;padding:clamp(6rem,14vw,10rem) clamp(1.5rem,4vw,3rem) 2rem;max-width:48rem;text-align:left}.pricing-hero h1{font-family:skate-blade,sans-serif;font-style:italic;font-size:clamp(2.5rem,8vw,5rem);line-height:1.05;margin:0}.pricing-hero-subtitle{max-width:55ch;margin:0}.pricing-plans{padding:2rem clamp(1.5rem,4vw,3rem) 4rem}.pricing-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2rem);max-width:72rem;margin:0 auto;align-items:stretch}.pricing-plan{display:flex;flex-direction:column;gap:.75em;padding:2em 1.5em;background:var(--bg)}.pricing-plan-highlighted{background:var(--accent1);color:var(--bg)}.pricing-plan-highlighted .pricing-plan-note{opacity:.9}.pricing-plan-highlighted .pricing-plan-cta{background:var(--fg);color:var(--bg);border-color:var(--bg);box-shadow:3px 3px 0 var(--bg)}.pricing-plan-highlighted .pricing-plan-cta:hover{box-shadow:5px 5px 0 var(--bg)}.pricing-plan h2{font-size:clamp(1.75rem,4vw,2.25rem);margin:0}.pricing-plan-price{font-family:skate-blade,sans-serif;font-style:italic;font-size:clamp(2rem,5vw,3rem);margin:0}.pricing-plan-note{opacity:.75;margin:0}.pricing-plan-features{list-style:none;padding:0;margin:.5em 0 1em;display:flex;flex-direction:column;gap:.5em;font-family:technor,sans-serif}.pricing-plan-features li{max-width:32ch}.pricing-plan-features li:before{content:"✦ "}.pricing-plan-cta{display:inline-block;margin-top:auto;padding:.75em 1.25em;border:.2em solid var(--fg);border-radius:.4em;background:var(--accent1);color:var(--bg);text-decoration:none;font-family:array,sans-serif;text-transform:uppercase;font-size:.9rem;text-align:center;transition:transform .15s ease,box-shadow .15s ease;box-shadow:3px 3px 0 var(--fg)}.pricing-plan-cta:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--fg)}.pricing-faq{padding:2rem clamp(1.5rem,4vw,3rem) 4rem;max-width:48rem;margin:0 auto}.pricing-faq-header{display:flex;flex-direction:column;gap:.5em;margin-bottom:1.5rem}.pricing-faq-header h2{font-size:clamp(1.5rem,4vw,2.5rem);margin:0}@media (max-width:900px){.pricing-plans-grid{grid-template-columns:1fr;max-width:28rem}}