.footer-page{width:min(92vw,76rem);margin-inline:auto;padding:clamp(3rem,8vw,7rem) 0 var(--space);box-shadow:0 0 0 100vmax var(--background);clip-path:inset(0 -100vmax)}
.footer-page-header{padding-bottom:clamp(1.5rem,4vw,3rem);border-bottom:1px solid color-mix(in srgb,var(--foreground) 16%,transparent)}
.footer-page-header h1{font-size:clamp(2.25rem,5vw,4.5rem);font-weight:600;line-height:1.04;letter-spacing:-.035em}
.footer-page-content{display:grid;gap:2rem;padding-top:clamp(2rem,5vw,4rem);color:var(--muted);font-size:1rem;line-height:1.75}
.footer-page-content section{display:grid;gap:1rem}
.footer-page-content h2{color:var(--foreground);font-size:clamp(1.4rem,3vw,2rem);font-weight:600;line-height:1.15}
.footer-page-content h3{color:var(--foreground);font-size:1.1rem;font-weight:600;line-height:1.3}
.footer-page-content a{color:var(--foreground);text-decoration:underline;text-underline-offset:.2em}
.footer-page-rule{width:100%;margin:0;border:0;border-top:1px solid color-mix(in srgb,var(--foreground) 16%,transparent)}
.footer-page-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}
.footer-page-contact>div{padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--foreground) 16%,transparent)}
@media(max-width:48rem){.footer-page-contact{grid-template-columns:1fr}}
.pricing-grid{position:relative;display:grid;width:min(100%,48rem);margin:clamp(2rem,5vw,3rem) auto 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.pricing-card{overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:1rem;background:#050505 radial-gradient(90% 55% at 50% 0%,#1e1e1e 0%,transparent 72%);box-shadow:0 .75rem 1.875rem rgba(0,0,0,.3);color:#fff}
.pricing-card h2{min-height:5.4rem;padding:1.5rem 1.75rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.25rem;font-weight:600;line-height:1.3}
.pricing-list{padding:.5rem 1.75rem 1rem}
.pricing-list>div{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.875rem}
.pricing-list>div:last-child{border-bottom:0}
.pricing-list span{color:#999}
.pricing-list strong{color:#fff;font-weight:500;white-space:nowrap}
.pricing-lock{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:rgba(5,5,5,.78);color:#fff;backdrop-filter:blur(8px)}
.pricing-lock svg{width:2.75rem;height:2.75rem;fill:none;stroke:#e32636;stroke-width:1.5}
.pricing-lock strong{font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.025em}
@media(max-width:44rem){.pricing-grid{grid-template-columns:1fr}.pricing-card h2{min-height:0}}
