.pricing-hero{padding-bottom:70px}.pricing-hero>.eyebrow{margin-bottom:45px}.pricing-hero h1{font-size:clamp(4rem,8.5vw,10rem);line-height:1}.pricing-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:40px}.pricing-intro p{font-size:1.15rem;color:var(--muted)}.pricing-intro>span{font-size:.8rem;letter-spacing:.06em;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 var(--pad) 110px;align-items:stretch}.price-card{min-width:0;padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;position:relative;background:#151811}.price-card.featured{background:var(--lime);color:var(--bg);border-color:var(--lime)}.plan-kicker{font-size:.8rem;letter-spacing:.1em;margin-bottom:20px;color:var(--lime)}.featured .plan-kicker{color:inherit}.price-card h2{font-family:inherit;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.2;min-height:2.4em;max-width:440px;letter-spacing:-.035em}.price{font-size:clamp(3rem,4.5vw,4.8rem);line-height:1.1;letter-spacing:-.06em;margin:20px 0 4px}.period{font-size:1rem;color:var(--muted)}.featured .period,.featured .plan-for{color:#333c24}.plan-for{font-size:1.05rem;color:var(--muted);margin:20px 0;max-width:490px;min-height:0}.price-card ul{list-style:none;margin:0 0 12px;padding:0}.price-card li{padding:11px 0 11px 22px;border-top:1px solid var(--line);font-size:1rem;line-height:1.5;position:relative}.price-card li:before{content:'+';position:absolute;left:0;color:var(--lime)}.featured li{border-color:#0b0c0b35}.featured li:before{color:inherit}.plan-value{margin-top:auto;padding:16px 0 20px}.plan-value>span{font-size:.8rem;letter-spacing:.08em;color:var(--lime)}.plan-value p{font-size:1rem;color:var(--muted);margin-top:12px}.featured .plan-value>span,.featured .plan-value p{color:inherit}.plan-button{display:flex;justify-content:space-between;gap:20px;align-items:center;width:100%;padding:15px 18px;background:var(--paper);color:var(--bg);border:1px solid transparent;font:inherit;text-align:left}.featured .plan-button{background:var(--bg);color:var(--paper)}.plan-button span{transition:transform .25s}.plan-button:hover span{transform:translate(4px,-4px)}.plan-button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.pricing-scope{background:var(--paper);color:var(--bg);padding:95px var(--pad)}.pricing-scope h2{font-size:clamp(3rem,6vw,6.5rem);margin-top:35px}.pricing-scope h2 em{color:inherit}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;margin-top:60px}.scope-grid article{border-top:1px solid #0b0c0b40;padding-top:25px}.scope-grid article>span{font-size:.8rem}.scope-grid h3{font-size:1.65rem;line-height:1.2;margin:25px 0 18px;letter-spacing:-.035em}.scope-grid p{font-size:1rem;color:#4a5043}.pricing-note{margin-top:55px;padding-top:25px;border-top:1px solid #0b0c0b40;font-size:.9rem;color:#4a5043;max-width:1000px}.pricing-page .contact h2{font-size:clamp(3rem,7vw,8rem)}
@media(max-width:1000px){.price-card{padding:24px}.pricing-intro{align-items:start;flex-direction:column;gap:20px}.price-card h2{font-size:1.8rem}.price{font-size:3.8rem}.plan-for{min-height:0}.scope-grid{gap:25px}}
@media(max-width:650px){.pricing-hero{padding-bottom:45px}.pricing-hero h1{font-size:12.5vw}.pricing-hero>.eyebrow{margin-bottom:30px}.pricing-intro p{font-size:1rem}.pricing-grid{grid-template-columns:1fr;padding-bottom:65px;gap:20px}.price-card{padding:22px}.plan-kicker{margin-bottom:25px}.price-card h2{min-height:0;font-size:1.9rem}.price{font-size:clamp(2.8rem,12vw,3.8rem);margin-top:20px}.plan-for{margin:18px 0}.price-card ul{margin-bottom:10px}.pricing-scope{padding:65px var(--pad)}.scope-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.pricing-scope h2{font-size:11vw}.pricing-page .contact h2{font-size:12vw}}

/* Keep text inside its grid track, including enlarged type and narrow screens. */
.pricing-page .price-card>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.pricing-page .plan-button{line-height:1.4}.pricing-page .plan-button span{flex-shrink:0}.pricing-page .scope-grid article{min-width:0;overflow-wrap:anywhere}.pricing-page .contact{padding:70px var(--pad)}.pricing-page .contact h2{line-height:1.12;margin:30px 0 40px;overflow-wrap:anywhere}.pricing-page .contact-bottom>*{min-width:0;max-width:100%}.pricing-page .contact-bottom .button{white-space:normal}.pricing-page .pricing-scope{overflow-wrap:anywhere}
@media(max-width:800px){.pricing-grid{grid-template-columns:minmax(0,1fr);max-width:700px;margin-inline:auto}.price-card h2{min-height:0}.scope-grid{grid-template-columns:minmax(0,1fr)}.pricing-page .contact-bottom{display:flex;flex-direction:column;align-items:stretch}.pricing-page .contact-bottom .button{justify-content:space-between}}

/* Compact cards with a restrained lift, independent of scroll reveal motion. */
.pricing-page .pricing-grid{width:100%;max-width:1180px;margin-inline:auto;gap:22px}
.pricing-page .price-card{padding:22px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.pricing-page .plan-kicker{margin-bottom:14px}
.pricing-page .price-card h2{font-size:1.5rem;min-height:0;line-height:1.25}
.pricing-page .price{font-size:clamp(2.75rem,4vw,3.5rem);margin:16px 0 2px}
.pricing-page .plan-for{font-size:1rem;line-height:1.5;margin:14px 0}
.pricing-page .price-card li{padding-top:8px;padding-bottom:8px;line-height:1.4}
.pricing-page .price-card ul{margin-bottom:8px}
.pricing-page .plan-value{padding:12px 0 16px;margin-top:auto}
.pricing-page .plan-value summary{font-size:.875rem;line-height:1.5;cursor:pointer;color:var(--lime)}
.pricing-page .featured .plan-value summary{color:var(--bg)}
.pricing-page .plan-value p{margin-top:10px;line-height:1.5}
.pricing-page .plan-button{padding:12px 16px;min-height:46px}
@media(hover:hover) and (pointer:fine){.pricing-page .price-card:hover{transform:translateY(-6px) scale(1.012);box-shadow:0 20px 45px #0005;border-color:var(--lime);z-index:1}}
.pricing-page .price-card:focus-within{transform:translateY(-4px);box-shadow:0 15px 35px #0004;border-color:var(--lime)}
@media(max-width:800px){.pricing-page .pricing-grid{max-width:620px}.pricing-page .price-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.pricing-page .price-card{transition:none}.pricing-page .price-card:hover,.pricing-page .price-card:focus-within{transform:none}}
.pricing-page.motion-paused .price-card:hover,.pricing-page.motion-paused .price-card:focus-within{transform:none}
