.pricing{background:var(--background);width:100%;min-height:100vh;color:var(--foreground);padding:9rem 1.25rem 7rem;position:relative;overflow:hidden}.pricing-container{width:100%;max-width:1500px;margin:0 auto}.pricing-header{max-width:1120px;margin:0 auto;padding:48px 0 160px}.pricing-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.5;align-items:center;gap:.65rem;margin-bottom:24px;font-size:.75rem;font-weight:500;display:flex}.pricing-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pricing-header h2{letter-spacing:-.075em;margin:0;font-size:clamp(4rem,10vw,9rem);font-weight:500;line-height:.88}.pricing-header h2 span{opacity:.28}.pricing-intro{letter-spacing:-.02em;max-width:620px;margin:64px 120px 0 auto;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.65}.pricing-main-line{opacity:.15;transform-origin:0;background:currentColor;width:100%;height:1px}.pricing-statement{grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,7vw,9rem);padding:7rem 0 9rem;display:grid}.pricing-mark{letter-spacing:-.08em;opacity:.08;justify-content:flex-start;align-items:flex-start;font-size:clamp(8rem,16vw,17rem);font-weight:400;line-height:.65;display:flex}.pricing-statement-content{max-width:850px}.pricing-label{letter-spacing:.12em;text-transform:uppercase;opacity:.45;margin-bottom:2.5rem;font-size:.7rem;font-weight:500;display:block}.pricing-statement-content h3{letter-spacing:-.06em;margin:0;font-size:clamp(3.2rem,6vw,7rem);font-weight:450;line-height:.9}.pricing-statement-content h3 span{opacity:.25}.pricing-statement-content p{opacity:.5;max-width:470px;margin:3rem 0 0;font-size:1rem;line-height:1.7}.pricing-factors{opacity:.95;border-top:1px solid;border-bottom:1px solid;grid-template-columns:repeat(4,1fr);display:grid}.pricing-factor{border-right:1px solid;flex-direction:column;min-height:330px;padding:1.25rem 1.5rem 2rem;display:flex}.pricing-factor:first-child{padding-left:0}.pricing-factor:last-child{border-right:none;padding-right:0}.pricing-factor-top{letter-spacing:.1em;text-transform:uppercase;opacity:.4;justify-content:space-between;align-items:center;margin-bottom:5rem;font-size:.68rem;font-weight:500;display:flex}.pricing-factor-plus{font-size:1.1rem}.pricing-factor h4{letter-spacing:-.045em;margin:auto 0 1.25rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:450;line-height:.95}.pricing-factor p{opacity:.45;max-width:260px;margin:0;font-size:.85rem;line-height:1.65}.pricing-cta{justify-content:space-between;align-items:flex-end;gap:3rem;padding:10rem 0 5rem;display:flex}.pricing-cta-text>span{letter-spacing:.12em;text-transform:uppercase;opacity:.45;margin-bottom:2rem;font-size:.7rem;font-weight:500;display:block}.pricing-cta-text h3{letter-spacing:-.065em;margin:0;font-size:clamp(3.5rem,7vw,8rem);font-weight:450;line-height:.85}.pricing-cta-button{width:220px;height:220px;color:inherit;letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.75rem;font-size:.7rem;font-weight:500;text-decoration:none;transition:background .5s,color .5s,transform .6s cubic-bezier(.16,1,.3,1);display:flex}.pricing-cta-arrow{font-size:1.25rem;transition:transform .5s cubic-bezier(.16,1,.3,1)}.pricing-cta-button:hover{background:var(--foreground);color:var(--background);transform:rotate(-8deg)}.pricing-cta-button:hover .pricing-cta-arrow{transform:translate(4px,-4px)}.pricing-footer{letter-spacing:.1em;text-transform:uppercase;opacity:.35;border-top:1px solid;grid-template-columns:repeat(3,1fr);padding-top:1.25rem;font-size:.65rem;font-weight:500;display:grid}.pricing-footer span:nth-child(2){text-align:center}.pricing-footer span:last-child{text-align:right}@media (max-width:900px){.pricing{padding-top:7rem}.pricing-statement{grid-template-columns:1fr;gap:3rem;padding:6rem 0 7rem}.pricing-mark{display:none}.pricing-factors{grid-template-columns:repeat(2,1fr)}.pricing-factor:nth-child(2){border-right:none}.pricing-factor:nth-child(-n+2){border-bottom:1px solid}.pricing-factor:nth-child(3){padding-left:0}.pricing-factor:nth-child(4){padding-right:0}.pricing-cta{align-items:flex-start}.pricing-cta-button{width:180px;height:180px}}@media (max-width:700px){.pricing{padding:5rem 1rem 4rem}.pricing-header{padding:32px 0 96px}.pricing-eyebrow{font-size:.65rem}.pricing-header h2{font-size:clamp(3.5rem,17vw,6rem)}.pricing-intro{margin:48px 0 0}.pricing-statement{gap:2.5rem;padding:5rem 0 6rem}.pricing-label{margin-bottom:2rem;font-size:.62rem}.pricing-statement-content h3{font-size:clamp(2.8rem,13vw,5rem);line-height:.9}.pricing-statement-content p{max-width:310px;margin-top:2rem;font-size:.85rem}.pricing-factors{grid-template-columns:1fr}.pricing-factor,.pricing-factor:first-child,.pricing-factor:nth-child(3),.pricing-factor:nth-child(4){border-bottom:1px solid;border-right:none;min-height:260px;padding:1.25rem 0 2rem}.pricing-factor:last-child{border-bottom:none}.pricing-factor-top{margin-bottom:3rem}.pricing-factor h4{font-size:2.5rem}.pricing-factor p{max-width:300px}.pricing-cta{flex-direction:column;align-items:flex-start;padding:7rem 0 4rem}.pricing-cta-text>span{margin-bottom:1.5rem;font-size:.62rem}.pricing-cta-text h3{font-size:clamp(3.2rem,14vw,5rem)}.pricing-cta-button{width:150px;height:150px;padding:1.25rem;font-size:.6rem}.pricing-footer{grid-template-columns:1fr;gap:.75rem;font-size:.58rem}.pricing-footer span,.pricing-footer span:nth-child(2),.pricing-footer span:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.pricing *,.pricing :before,.pricing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.pricing [data-pricing-reveal]{opacity:1!important;transform:none!important}}
