.pricing-page{min-height:100svh;background-color:var(--bg);color:var(--fg)}.pricing-page__main{box-sizing:border-box;width:100%;max-width:72rem;margin-inline:auto;padding-inline:clamp(1.5rem,4vw,3rem)}.pricing-hero{display:flex;flex-direction:column;gap:1em;max-width:48rem;padding:clamp(6rem,14vw,10rem) 0 2rem;text-align:left}.pricing-hero__label{letter-spacing:.12em;color:var(--accent4)}.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;text-wrap:balance}.pricing-hero__subtitle{max-width:55ch;margin:0;line-height:1.35}.pricing-plans{padding:2rem 0 4rem}.pricing-plans__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2rem);align-items:stretch}.card-brutalist{border:.25em solid var(--fg);border-radius:.55em;box-shadow:6px 6px 0 var(--fg);background:var(--bg)}.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)}.faq-question:focus-visible,.pricing-plan__cta:focus-visible{outline:.2em solid var(--accent1);outline-offset:.15em}.faq-accordion{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--fg)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.25em 1.5em;background:none;border:none;cursor:pointer;font-family:technor,sans-serif;font-size:1rem;color:inherit;text-align:left;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-indicator:before{content:"+";font-family:array,sans-serif;font-size:1.25rem}.faq-item[open] .faq-indicator:before{content:"−"}.faq-answer{padding:0 1.5em 1.25em;font-family:technor,sans-serif}.faq-answer p{margin:0;line-height:1.55;max-width:65ch}.pricing-faq{padding:2rem 0 4rem;width:100%;max-width:48rem;margin-inline: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;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.pricing-plan__cta{transition:none}.pricing-plan__cta:hover{transform:none}}html.reduce-motion .pricing-plan__cta{transition:none}html.reduce-motion .pricing-plan__cta:hover{transform:none}