.pricing-hero{position:relative;overflow:hidden;background-color:var(--color-sand-100);display:flex;align-items:flex-start;padding:1.25rem 0 0}.pricing-hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(140,192,79,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(140,192,79,.07) 1px,transparent 1px);background-size:52px 52px}.pricing-hero-radial{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 60% at 75% 50%,rgba(140,192,79,.12) 0%,transparent 65%),radial-gradient(ellipse 35% 35% at 10% 15%,rgba(197,255,91,.08) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(140,192,79,.06) 0%,transparent 60%)}.pricing-hero-inner{position:relative;z-index:2;width:100%;padding-left:max(1.5rem,calc((100vw - 1280px)/2 + 1.5rem));display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media(max-width:1023px){.pricing-hero-inner{grid-template-columns:1fr;gap:3rem;padding-right:1.5rem}}.pricing-hero-text{padding-top:1rem;padding-bottom:3.5rem}.pricing-headline{font-family:var(--font-heading);font-weight:400;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1;letter-spacing:-.02em;color:var(--color-sand-900);margin-bottom:1.5rem}.pricing-headline em{font-style:normal}.pricing-sub{font-family:var(--font-body);font-size:1.25rem;line-height:1.6;color:var(--color-sand-800);max-width:36rem;margin-bottom:2.5rem}.pricing-eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary-deep);margin-bottom:.75rem}.pricing-ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}.pricing-btn-primary{display:inline-flex;align-items:center;background:var(--color-signal-400);color:var(--color-sand-900);font-family:var(--font-body);font-weight:600;font-size:.875rem;padding:.75rem 1.75rem;border-radius:9999px;text-decoration:none;transition:background .2s}.pricing-btn-primary:hover{background:var(--color-primary)}.pricing-btn-outline{display:inline-flex;align-items:center;background:transparent;color:var(--color-sand-900);font-family:var(--font-body);font-weight:500;font-size:.875rem;padding:.75rem 1.75rem;border-radius:9999px;border:1.5px solid var(--color-sand-600);text-decoration:none;transition:border-color .2s,background .2s}.pricing-btn-outline:hover{border-color:var(--color-primary-dark);background:#5480420f}.pricing-stat-wrapper{position:relative;border-radius:0;overflow:hidden;align-self:center;height:100%;min-height:480px}.pricing-stat-bg{position:absolute;inset:0;background:#1b4136;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;display:flex;align-items:center;justify-content:center}.pricing-stat-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px}.pricing-bracket{position:absolute;background:#c5ff5b33;pointer-events:none}.pricing-bracket--tl,.pricing-bracket--tr{height:2px;width:48px;top:0}.pricing-bracket--tl{left:0}.pricing-bracket--tr{right:0;background:#c5ff5b26}.pricing-bracket--tl-v,.pricing-bracket--tr-v{width:2px;height:48px;top:0}.pricing-bracket--tl-v{left:0}.pricing-bracket--tr-v{right:0;background:#c5ff5b26}.pricing-bracket--bl,.pricing-bracket--br{height:2px;width:48px;bottom:0}.pricing-bracket--bl{left:0;background:#c5ff5b26}.pricing-bracket--br{right:0;background:#c5ff5b33}.pricing-bracket--bl-v,.pricing-bracket--br-v{width:2px;height:48px;bottom:0}.pricing-bracket--bl-v{left:0;background:#c5ff5b26}.pricing-bracket--br-v{right:0;background:#c5ff5b33}.pricing-stat-card{position:relative;z-index:10;background:#fff;border:1px solid var(--color-sand-900);border-radius:0;padding:40px 32px;max-width:320px;box-shadow:0 20px 60px #1b413666;text-align:center;animation:pricingFloat 4s ease-in-out infinite}@keyframes pricingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.pricing-stat-value{font-family:var(--font-heading);font-size:3rem;font-weight:400;color:var(--color-sand-900);line-height:1;margin-bottom:.5rem}.pricing-stat-subtitle{font-family:var(--font-body);font-size:.875rem;color:var(--color-sand-600);line-height:1.4}.pricing-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.pricing-section-light{background:var(--color-sand-100);padding:5rem 1.5rem}.pricing-section-alt{background:var(--color-sand-200);padding:5rem 1.5rem}.pricing-section-header{text-align:center;max-width:640px;margin:0 auto 3.5rem}.pricing-h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.02em;color:var(--color-sand-900);margin-bottom:1rem}.pricing-h2 em{font-style:normal}.pricing-section-sub{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-sand-800)}.pricing-tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1023px){.pricing-tiers-grid{grid-template-columns:1fr}}.pricing-tier-card{position:relative;background:#fff;border:1px solid var(--color-sand-600);border-radius:0;padding:2.5rem;display:flex;flex-direction:column;gap:0;transition:box-shadow .2s,transform .2s}.pricing-tier-card:hover{box-shadow:0 8px 32px #231c131f;transform:translateY(-4px)}.pricing-tier-featured{border-color:var(--color-primary-deep);background:var(--color-primary-deep);color:#fff}.pricing-tier-featured .pricing-tier-name,.pricing-tier-featured .pricing-tier-value,.pricing-tier-featured .pricing-tier-metric,.pricing-tier-featured .pricing-tier-desc{color:#fff}.pricing-tier-featured .pricing-tier-desc{opacity:.9}.pricing-tier-featured .pricing-tier-item{color:#ffffffd9}.pricing-tier-featured .pricing-tier-item svg{stroke:#c5ff5b}.pricing-tier-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%) translateY(-50%);background:#c5ff5b;color:var(--color-primary-deepest);font-family:var(--font-body);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.375rem .75rem;border-radius:4px;z-index:10}.pricing-tier-header{margin-bottom:1.75rem}.pricing-tier-name{font-family:var(--font-heading);font-weight:400;font-size:1.5rem;line-height:1.15;letter-spacing:-.02em;color:var(--color-sand-900);margin-bottom:.75rem}.pricing-tier-price{margin-bottom:1rem}.pricing-tier-value{font-family:var(--font-heading);font-size:2.25rem;font-weight:400;color:var(--color-sand-900);line-height:1;display:block}.pricing-tier-metric{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-sand-600);display:block;margin-top:.25rem}.pricing-tier-desc{font-family:var(--font-body);font-size:.875rem;line-height:1.5;color:var(--color-sand-800)}.pricing-tier-features{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.pricing-tier-item{display:flex;align-items:flex-start;gap:.625rem;font-family:var(--font-body);font-size:.875rem;line-height:1.4;color:var(--color-sand-800)}.pricing-tier-item svg{flex-shrink:0;margin-top:2px;stroke:var(--color-primary-deep)}.pricing-tier-cta{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:600;font-size:.875rem;padding:.75rem 1.75rem;border-radius:9999px;text-decoration:none;transition:background .2s,color .2s;background:var(--color-primary-deep);color:#fff}.pricing-tier-cta:hover{background:var(--color-primary-darkest)}.pricing-tier-cta-featured{background:#c5ff5b;color:var(--color-primary-deepest)}.pricing-tier-cta-featured:hover{background:#d9ff94}.pricing-cta-banner{background:#c5ff5b;padding:4.5rem 1.5rem}.pricing-cta-inner{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:1280px;margin:0 auto;text-align:center}.pricing-cta-text{max-width:44rem}.pricing-cta-h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.75rem,3vw,2.5rem);color:var(--color-primary-deepest);line-height:1.1;letter-spacing:-.02em;margin-bottom:.5rem}.pricing-cta-text p{font-family:var(--font-body);font-size:.9375rem;color:#1b4136bf;line-height:1.5}.pricing-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;width:100%;max-width:34rem}.pricing-btn-dark{display:inline-flex;align-items:center;background:var(--color-primary-deep);color:#fff;font-family:var(--font-body);font-weight:600;font-size:.875rem;padding:.75rem 1.75rem;border-radius:9999px;text-decoration:none;transition:background .2s}.pricing-btn-dark:hover{background:var(--color-primary-darkest)}
