.pricing-section{padding:56px 24px;text-align:center;background:var(--gv-deep-navy,#0a1a2f)}.pricing-section h2{margin:0;font-family:Oswald,Inter,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;letter-spacing:-.02em;color:#fff}.pricing-subtitle{margin:12px 0 0;color:var(--gv-body-text,#d0d8e0);font-size:1.05rem}.pricing-grid{max-width:1100px;margin:32px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.pricing-grid--duo{max-width:820px;grid-template-columns:repeat(2,minmax(280px,1fr))}.pricing-card{background:var(--gv-deep-navy,#0a1a2f);border:1px solid var(--gv-steel-blue,#1b3a57);padding:24px;border-radius:12px;color:#fff;position:relative;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.4);transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out;animation:pricingCardEnter .55s ease-out both}.pricing-card:first-child{animation-delay:.1s}.pricing-card:nth-child(2){animation-delay:.2s}.pricing-card:nth-child(3){animation-delay:.3s}.pricing-card:hover{transform:scale(1.03) translateY(-2px);border-color:var(--gv-gator-orange,#fa4616);box-shadow:0 12px 28px rgba(250,70,22,.22),0 4px 12px rgba(0,0,0,.45)}.gv-pricing-tier--featured,.pricing-card.popular{border:2px solid var(--gv-orange,#fa4616);box-shadow:var(--gv-shadow-lift,0 14px 36px rgba(0,33,165,.35))}.pricing-micro{margin:8px 0 0;font-size:.8125rem;color:var(--gv-body-text,#d0d8e0);line-height:1.35}.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gv-gator-orange,#fa4616);padding:4px 12px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.pricing-card h3{margin:8px 0 0;font-family:Oswald,Inter,sans-serif;font-size:1.25rem}.price{font-size:20px;margin:12px 0 16px;color:var(--gv-gator-orange,#fa4616);font-weight:700}.pricing-card ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px;color:var(--gv-body-text,#d0d8e0);font-size:.95rem}.pricing-cta{display:inline-block;margin-top:16px;padding:10px 20px;background:var(--gv-gator-orange,#fa4616);color:#fff;border-radius:8px;text-decoration:none;font-weight:700;transition:transform .18s ease-out,filter .18s ease-out}.pricing-cta:hover{filter:brightness(1.08);transform:scale(1.02)}@keyframes pricingCardEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.pricing-section{padding:44px 16px}.pricing-grid--duo{grid-template-columns:1fr}}