.pricing-main{padding-top:120px;padding-bottom:var(--space-10)}.pricing-container{width:min(1120px,calc(100vw - 2 * var(--space-7)));margin:0 auto}.plan-card,.pricing-interest{background:var(--c-bg);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:0 2px 6px #00000059,0 12px 32px -8px #00000080,0 40px 96px -24px #000000a6,0 0 90px -18px rgba(var(--c-accent-rgb),.25)}.plan-card :focus-visible,.pricing-interest :focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.pricing-hero{text-align:center;max-width:760px;margin:0 auto var(--space-10);display:flex;flex-direction:column;gap:var(--space-4)}.pricing-hero__eyebrow{font-family:var(--font-wordmark);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.16em;color:var(--c-accent-bright)}.pricing-hero__title{font-family:var(--font-display);font-size:clamp(34px,4.6vw,54px);font-weight:var(--font-weight-heavy);letter-spacing:-.025em;line-height:1.08;color:var(--stage-text);text-wrap:balance}.pricing-hero__sub{font-size:clamp(16px,1.6vw,19px);color:var(--stage-text-secondary);line-height:var(--leading-normal);text-wrap:balance}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto 1fr auto;gap:var(--space-6);align-items:stretch;margin-bottom:var(--space-10)}.plan-card{position:relative;z-index:1;display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--space-4);padding:var(--space-7);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,border-color .28s ease}@media (hover: hover){.plan-card:hover{transform:translateY(-6px);border-color:var(--c-border-strong);box-shadow:0 4px 10px #00000061,0 20px 44px -10px #0000008c,0 56px 120px -28px #000000b3,0 0 120px -14px rgba(var(--c-accent-rgb),.42)}}.plan-card--featured{z-index:0;border-color:var(--c-accent);box-shadow:0 0 0 5px rgba(var(--c-accent-rgb),.5),0 2px 6px #00000059,0 12px 32px -8px #00000080,0 40px 96px -24px #000000a6,0 0 130px -10px rgba(var(--c-accent-rgb),.6)}@media (hover: hover){.plan-card--featured:hover{border-color:var(--c-accent);box-shadow:0 0 0 6px rgba(var(--c-accent-rgb),.62),0 4px 10px #00000061,0 20px 44px -10px #0000008c,0 56px 120px -28px #000000b3,0 0 150px -8px rgba(var(--c-accent-rgb),.75)}}@media (prefers-reduced-motion: reduce){.plan-card{transition:box-shadow .28s ease,border-color .28s ease}.plan-card:hover{transform:none}}.plan-card__head{display:flex;flex-direction:column;gap:var(--space-2)}.plan-card__head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:24px}.plan-card__name{font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.plan-card__desc{display:block;margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-regular);color:var(--c-text-secondary);letter-spacing:0}.plan-card__price{font-family:var(--font-display);font-size:clamp(28px,2.6vw,34px);font-weight:var(--font-weight-heavy);letter-spacing:-.02em;line-height:1.1;align-self:start}.plan-card__price-note{display:block;margin-top:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-regular);letter-spacing:0;color:var(--c-text-muted)}.plan-card__bullets{display:flex;flex-direction:column;gap:var(--space-3)}.plan-card__bullets li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);color:var(--c-text-body);line-height:var(--leading-normal)}.plan-card__bullets li:before{content:"✓";flex:none;width:16px;font-size:var(--text-sm);line-height:calc(var(--text-base) * var(--leading-normal));color:var(--c-accent);font-weight:var(--font-weight-bold)}.plan-card__bullets li.plan-card__bullet--muted{color:var(--c-text-muted)}.plan-card__bullets li.plan-card__bullet--muted:before{content:"—";color:var(--c-text-faint)}.plan-card__cta{width:100%;align-self:end}.plan-card .btn--ghost{background:var(--c-surface);border-color:var(--c-border-strong);color:var(--c-text);box-shadow:none}.plan-card .btn--ghost:hover{background:var(--c-surface-subtle);border-color:var(--c-text-muted)}.pricing-note{max-width:760px;margin:0 auto var(--space-10);text-align:center}.pricing-note p{font-size:var(--text-md);color:var(--stage-text-secondary);line-height:var(--leading-normal)}.pricing-faq{max-width:760px;margin:0 auto var(--space-10)}.pricing-faq__title{font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:var(--font-weight-heavy);letter-spacing:-.02em;line-height:var(--leading-tight);color:var(--stage-text);margin-bottom:var(--space-6);text-align:center}.faq-item{padding:var(--space-6) 0;border-bottom:1px solid var(--stage-border)}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-item__q{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:var(--leading-tight);color:var(--stage-text);margin-bottom:var(--space-3)}.faq-item__a{font-size:var(--text-md);font-weight:var(--font-weight-regular);color:var(--stage-text-secondary);line-height:var(--leading-normal)}.pricing-interest{max-width:640px;margin:0 auto;padding:var(--space-7);scroll-margin-top:calc(var(--space-10) + var(--space-7))}.pricing-interest__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:-.015em;margin-bottom:var(--space-1)}.pricing-interest__sub{font-size:var(--text-sm);color:var(--c-text-secondary);margin-bottom:var(--space-6)}.pricing-interest__form{display:flex;flex-direction:column;gap:var(--space-4)}.pricing-interest__row{display:flex;gap:var(--space-4);flex-wrap:wrap}.pricing-interest__field{flex:1 1 200px;display:flex;flex-direction:column;gap:var(--space-2)}.pricing-interest__field label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--c-text-secondary)}.pricing-interest__required{margin-left:2px;color:var(--c-accent)}.pricing-interest input,.pricing-interest textarea,.pricing-interest select{width:100%;font-family:inherit;font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-2) var(--space-3);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-bg);color:var(--c-text);transition:border-color .2s ease,box-shadow .2s ease}.pricing-interest textarea{resize:vertical;min-height:88px}.pricing-interest input::placeholder,.pricing-interest textarea::placeholder{color:var(--c-text-faint)}.pricing-interest input:hover,.pricing-interest textarea:hover{border-color:var(--c-text-muted)}.pricing-interest input:focus,.pricing-interest textarea:focus,.pricing-interest select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(var(--c-accent-rgb),.16)}.pricing-interest__plan-toggle{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}.pricing-interest__plan-toggle button{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-secondary);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pricing-interest__plan-toggle button:hover{border-color:var(--c-border-strong);color:var(--c-text)}.pricing-interest__plan-toggle button.is-active{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-strong);font-weight:var(--font-weight-semibold)}.pricing-interest__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.pricing-interest__status{font-size:var(--text-sm);line-height:var(--leading-normal)}.pricing-interest__status--success{color:var(--c-success)}.pricing-interest__status--error{color:var(--c-danger)}@media (max-width: 899px){.pricing-main{padding-top:96px}.pricing-container{width:calc(100vw - 2 * var(--space-4))}.plan-grid{grid-template-columns:1fr;grid-template-rows:none}.plan-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.plan-card__price,.plan-card__cta{align-self:stretch}.plan-card__bullets{flex:1}.pricing-interest{padding:var(--space-6)}.pricing-interest__plan-toggle{margin-bottom:var(--space-4)}}
