.pricing-page{position:relative}.pricing-page .page-header{max-width:54rem;margin-bottom:var(--s5)}.pricing-page .page-intro{max-width:46rem;min-height:3.6em}.pricing-header-meta{gap:var(--s1) var(--s3);flex-wrap:wrap;display:flex}.pricing-header-meta span+span:before{margin-right:var(--s3);color:var(--border);content:"/"}.pricing-page .page-header-actions{margin-top:var(--s3)}.pricing-typewriter{display:inline}.pricing-typewriter-caret{vertical-align:-.12em;background:var(--accent);width:.08em;height:1.05em;margin-left:.16em;animation:.72s step-end infinite pricing-caret;display:inline-block}.pricing-typewriter-caret.is-idle{animation-duration:1.1s}.pricing-text-link{width:fit-content;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-40);text-decoration-color:var(--accent-40);text-underline-offset:.35rem;font-size:.9rem;transition:color .18s,text-decoration-color .18s}.pricing-text-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.pricing-comparison{isolation:isolate;padding-top:var(--s3);position:relative}.pricing-section-heading{justify-content:space-between;gap:var(--s2);padding-bottom:var(--s3);display:flex}.pricing-section-heading p:last-child{text-align:right}.pricing-index{border-top:1px solid var(--text);position:relative}.pricing-index:before{z-index:2;content:"";pointer-events:none;background:var(--accent);width:12%;height:1px;box-shadow:0 0 .8rem var(--accent-40);animation:8s cubic-bezier(.45,0,.55,1) infinite alternate pricing-scan;position:absolute;top:-1px;left:0}.pricing-index-row{border-bottom:1px solid var(--text);animation:.72s cubic-bezier(.16,1,.3,1) both pricing-row-in;position:relative;overflow:hidden}.pricing-index-row:nth-child(2){animation-delay:90ms}.pricing-index-row:nth-child(3){animation-delay:.18s}.pricing-index-row:after{z-index:0;content:attr(data-index);pointer-events:none;color:var(--accent);font-family:var(--font-display-latin), var(--font-display-cjk), serif;opacity:0;font-size:clamp(8rem,18vw,17rem);line-height:.7;transition:opacity .36s,transform .52s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;right:3rem;transform:translate(3rem,-42%)rotate(4deg)}.pricing-index-row>summary{cursor:pointer;list-style:none}.pricing-index-row>summary::-webkit-details-marker{display:none}@supports selector(details::details-content){.pricing-index-row{interpolate-size:allow-keywords}.pricing-index-row::details-content{opacity:0;block-size:0;transition:block-size .44s cubic-bezier(.16, 1, .3, 1), opacity .26s ease, content-visibility .44s allow-discrete;overflow:hidden}.pricing-index-row[open]::details-content{opacity:1;block-size:auto}}.pricing-index-row:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--accent-04), transparent 72%);opacity:0;transition:opacity .24s,transform .42s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0;transform:translate(-18%)}.pricing-index-row:hover:before,.pricing-index-row:focus-within:before,.pricing-index-row[open]:before{opacity:1;transform:translate(0)}.pricing-index-row:hover:after,.pricing-index-row:focus-within:after,.pricing-index-row[open]:after{opacity:.055;transform:translateY(-50%)rotate(0)}.pricing-index-row[open]{background:var(--accent-04)}.pricing-index-main{z-index:1;gap:var(--s3);min-height:9.5rem;padding:var(--s3) 0;grid-template-columns:3rem minmax(13rem,.8fr) minmax(18rem,1.2fr) minmax(9rem,auto) 1.5rem;align-items:center;display:grid;position:relative}.pricing-index-main h2{font-size:clamp(1.7rem,3vw,2.75rem);line-height:1.05;transition:color .2s,transform .26s}.pricing-index-title{min-width:0}.pricing-index-tags{margin-top:var(--s2);flex-wrap:wrap;gap:.35rem;transition:opacity .2s,transform .24s;display:flex}.pricing-index-tags .tag-chip{background:0 0}.pricing-index-row[open] .pricing-index-tags{opacity:.5;transform:translateY(-.15rem)}.pricing-index-description{max-width:35rem;color:var(--text-dim);line-height:1.75}.pricing-index-price{color:var(--accent);font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:clamp(1rem,1.5vw,1.3rem);transition:transform .28s cubic-bezier(.16,1,.3,1),letter-spacing .28s}.pricing-index-arrow{color:var(--accent);font-family:var(--font-mono);font-size:1.1rem;transition:transform .24s;animation:2.8s ease-in-out infinite pricing-plus-breathe}.pricing-index-detail{z-index:1;gap:var(--s5);margin-left:calc(3rem + var(--s3));padding:0 0 var(--s3);grid-template-columns:1.45fr .55fr;animation:.28s both pricing-detail-in;display:grid;position:relative}.pricing-index-detail:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;animation:.52s cubic-bezier(.16,1,.3,1) both pricing-rule-in;position:absolute;top:-1px;left:0}.pricing-index-scope,.pricing-index-cases{gap:var(--s2);grid-template-columns:6rem 1fr;align-content:start;display:grid}.pricing-index-scope>p:last-child{color:var(--prose);font-size:.88rem;line-height:1.8}.pricing-index-cases>div{gap:.4rem var(--s2);flex-wrap:wrap;display:flex}.pricing-index-row[open] .pricing-index-scope{animation:.44s 80ms both pricing-detail-item-in}.pricing-index-row[open] .pricing-index-cases{animation:.44s .17s both pricing-detail-item-in}.pricing-index-cases a{color:var(--text-dim);text-underline-offset:.25rem;font-size:.82rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .18s,text-decoration-color .18s}.pricing-index-cases a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent-40);text-decoration-color:var(--accent-40)}.pricing-index-row:hover .pricing-index-main h2,.pricing-index-row:focus-within .pricing-index-main h2{color:var(--accent);transform:translateX(var(--s1))}.pricing-index-row:hover .pricing-index-price,.pricing-index-row:focus-within .pricing-index-price,.pricing-index-row[open] .pricing-index-price{letter-spacing:.03em;transform:translate(-.4rem)}.pricing-index-row:hover .pricing-index-arrow,.pricing-index-row:focus-within .pricing-index-arrow{transform:rotate(90deg)}.pricing-index-row[open] .pricing-index-arrow{animation:none;transform:rotate(45deg)}.pricing-index-row[open] .pricing-index-main h2{color:var(--accent)}.pricing-empty{gap:var(--s2);padding:var(--s5) 0;border-top:1px solid var(--text);border-bottom:1px solid var(--text);display:grid}.pricing-factors,.pricing-process,.pricing-faq{gap:var(--s5);padding:var(--s6) 0;border-bottom:1px solid var(--text);grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr);display:grid}.pricing-editorial-heading h2{max-width:11em;margin-top:var(--s2);font-size:var(--t-h2);line-height:1.2}.pricing-factor-list{border-top:1px solid var(--text)}.pricing-factor-list>div{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(7rem,.4fr) 1fr;display:grid}.pricing-factor-list>div>p:last-child{line-height:1.65}.pricing-process-list{border-top:1px solid var(--text);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pricing-process-list li{min-height:14rem;padding:var(--s3);border-right:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.pricing-process-list li:before{color:var(--accent-04);content:counter(list-item, decimal-leading-zero);font-family:var(--font-display-latin), serif;font-size:9rem;line-height:1;transition:color .22s,transform .22s;position:absolute;bottom:-3rem;right:-1.5rem}.pricing-process-list li:hover:before{color:var(--accent-28);transform:translate(-.5rem,-.5rem)}.pricing-process-list h3{margin:var(--s4) 0 var(--s2);font-size:1.2rem;position:relative}.pricing-process-list li>p{max-width:28rem;color:var(--text-dim);line-height:1.7;position:relative}.pricing-faq-list{border-top:1px solid var(--text)}.pricing-faq-list details{border-bottom:1px solid var(--border)}.pricing-faq-list summary{gap:var(--s2);padding:var(--s3) 0;cursor:pointer;grid-template-columns:2rem 1fr auto;align-items:center;list-style:none;display:grid}.pricing-faq-list summary::-webkit-details-marker{display:none}.pricing-faq-mark{color:var(--accent);font-family:var(--font-mono);transition:transform .2s}.pricing-faq-list details[open] .pricing-faq-mark{transform:rotate(45deg)}.pricing-faq-list details>p{max-width:42rem;margin:0 2rem var(--s3);padding-left:var(--s2);color:var(--text-dim);line-height:1.8}.pricing-contact{gap:var(--s5);padding-top:var(--s6);grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);display:grid}.pricing-contact-copy h2{margin:var(--s2) 0 var(--s3);font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05}.pricing-contact-copy>p:last-child{max-width:25rem;color:var(--text-dim);line-height:1.75}.pricing-contact #contact-form{border-top:1px solid var(--text);margin-top:0}.pricing-contact #contact-form input,.pricing-contact #contact-form textarea{border:0;border-bottom:1px solid var(--border);padding:var(--s2) 0;background:0 0;border-radius:0;transition:border-color .18s,padding-left .18s}.pricing-contact #contact-form input:focus,.pricing-contact #contact-form textarea:focus{border-color:var(--accent);padding-left:var(--s2);outline:0}.pricing-contact #contact-form .button{margin-top:var(--s2)}@keyframes pricing-scan{0%{transform:translate(0)}to{transform:translate(733%)}}@keyframes pricing-caret{0%,46%{opacity:1}47%,to{opacity:0}}@keyframes pricing-row-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes pricing-plus-breathe{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes pricing-detail-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes pricing-detail-item-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes pricing-rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:900px){.pricing-index-main{row-gap:var(--s2);grid-template-columns:2.5rem minmax(12rem,1fr) auto 1.5rem;grid-template-areas:"number title price arrow"".description description."}.pricing-index-number{grid-area:number}.pricing-index-title{grid-area:title}.pricing-index-description{grid-area:description}.pricing-index-price{grid-area:price}.pricing-index-arrow{grid-area:arrow}.pricing-index-detail{gap:var(--s2);margin-left:calc(2.5rem + var(--s3));grid-template-columns:1fr}.pricing-factors,.pricing-process,.pricing-faq,.pricing-contact{gap:var(--s4);grid-template-columns:1fr}}@media (max-width:580px){.pricing-section-heading{align-items:end}.pricing-section-heading p:last-child{max-width:10rem}.pricing-index-main{column-gap:var(--s2);min-height:0;padding:var(--s4) 0 var(--s3);grid-template-columns:2rem 1fr auto;grid-template-areas:"number title arrow"".price price"".description description"}.pricing-index-main h2{font-size:clamp(1.65rem,9vw,2.5rem)}.pricing-index-price{text-align:left}.pricing-index-detail{margin-left:calc(2rem + var(--s2))}.pricing-index-scope,.pricing-index-cases{gap:var(--s1);grid-template-columns:1fr}.pricing-process-list{grid-template-columns:1fr}.pricing-factor-list>div{gap:var(--s1);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pricing-index:before,.pricing-typewriter-caret,.pricing-index-row,.pricing-index-arrow,.pricing-index-detail:before,.pricing-index-scope,.pricing-index-cases{animation:none}.pricing-index-row:before,.pricing-index-row:after,.pricing-index-main h2,.pricing-index-price,.pricing-index-arrow,.pricing-index-detail,.pricing-process-list li:before{transition:none}.pricing-index-detail{animation:none}}
