.section--plans-pricing{padding-top:var(--space-md);padding-bottom:var(--space-lg)}.plans-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.plans-hero__label{font-family:var(--font-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent-1);margin-bottom:0}.plans-hero__title{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.plans-hero__subtitle{color:var(--color-text-muted);font-size:1.1rem;line-height:1.7;max-width:50ch}.pricing{text-align:center}.pricing__toggle{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:2px;overflow:hidden;margin-bottom:var(--space-md)}.pricing__toggle-btn{font-family:var(--font-accent);font-size:.8rem;letter-spacing:.1em;padding:.5rem 1.25rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .2s,color .2s}.pricing__toggle-btn--active{background:var(--color-accent-1);color:var(--color-text-on-accent)}.pricing__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);max-width:1000px;margin:0 auto}.pricing__card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:var(--space-md) var(--space-sm);clip-path:polygon(0 0,100% 8px,100% 100%,0 calc(100% - 8px));display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);transition:border-color .2s}.pricing__card:hover{border-color:var(--color-accent-1)}.pricing__card-name{font-size:1.5rem;font-weight:700}.pricing__card-desc{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;max-width:32ch}.pricing__card-price{display:flex;align-items:baseline;gap:.35rem;margin-top:auto;padding-top:var(--space-sm)}.pricing__card-amount{font-family:var(--font-heading);font-size:3rem;font-weight:700;line-height:1;color:var(--color-accent-1)}.pricing__card-currency,.pricing__card-period{font-family:var(--font-accent);font-size:.85rem;color:var(--color-text-muted)}.pricing__card-custom{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;line-height:1;color:var(--color-accent-1)}.pricing__cta{margin-top:var(--space-md)}.premade{text-align:center;max-width:600px;margin:0 auto}.premade__label{font-family:var(--font-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent-1);margin-bottom:var(--space-xs)}.premade__title{margin-bottom:var(--space-sm)}.premade__desc{color:var(--color-text-muted);font-size:1rem;line-height:1.7;margin-bottom:var(--space-md)}@media(max-width:768px){.section--plans-pricing{padding-top:var(--space-md)}.pricing__cards{grid-template-columns:1fr;max-width:400px}}.faq{text-align:center}.faq__label{font-family:var(--font-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent-1);margin-bottom:var(--space-xs)}.faq__title{margin-bottom:var(--space-lg)}.faq__list{max-width:720px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:0}.faq__item{border:1px solid rgba(255,255,255,.06);border-bottom:none;background:#ffffff05;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px)}.faq__item:last-child{border-bottom:1px solid rgba(255,255,255,.06)}.faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:none;border:none;color:var(--color-text);font-family:var(--font-heading);font-size:1.05rem;font-weight:600;text-align:left;cursor:pointer;transition:color .2s}.faq__trigger:hover{color:var(--color-accent-1)}.faq__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-family:var(--font-accent);font-size:1.1rem;color:var(--color-accent-1);transition:transform .3s cubic-bezier(.16,1,.3,1)}.faq__item--open .faq__icon{transform:rotate(45deg)}.faq__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1)}.faq__item--open .faq__body{grid-template-rows:1fr}.faq__body-inner{overflow:hidden}.faq__answer{padding:0 var(--space-md) var(--space-sm);font-size:.95rem;color:var(--color-text-muted);line-height:1.7;max-width:60ch}
