All-Access · 23 templates$1319.97$99/year — save 92%Get access
  • HomeHome
  • TemplatesTemplates17+
  • ComponentsComponents80+
  • PricingPricing
  • Need a Website?Need a Website?New
Unlock All AccessUnlock All Access

Our latest template collection

Ready-to-launch sites for real estate agents, service businesses, and local brands — built to rank, load fast, and convert.

Explore All TemplatesExplore All Templates

Orvaine - Luxury Equestrian & Horse Breeding Website Template

Orvaine is a premium website template for stud farms, sport horse breeders and equestrian estates: horse pages with pedigrees, events, films. Next.js, Astro, Sanity.

Download Template
Orvaine - Luxury Equestrian & Horse Breeding Website Template

Maressa - Luxury Yacht Charter & Sales Website Template

Maressa is a premium website template for yacht charter, brokerage and superyacht brands: 21 editable sections, full-screen films, Next.js and Astro versions. Sanity.

Download Template
Maressa - Luxury Yacht Charter & Sales Website Template

Krishi – Agriculture & Farm Website Template

Krishi is a premium website template for farms, agritech and food brands: 17 editable sections, cinematic GSAP motion and both Next.js and Astro versions. Built with Sanity.

Download Template
Krishi – Agriculture & Farm Website Template
ComponentsPricing TablesPricing Gradient
FreeReactTailwind CSSNext.js

Pricing Gradient

Three pricing cards with a soft peach gradient header, a highlighted middle plan and feature lists. React and Tailwind CSS, no dependencies.

View codeView code
Full screen
PricingGradient.tsx
// Three pricing cards with a soft peach gradient header (price, plan, button)
// and a white body listing features. The middle plan can be highlighted.
// Pure Tailwind, no dependencies. Works with Tailwind v3 and v4.

type Plan = {
  name: string;
  price: string;
  period?: string;
  description: string;
  features: string[];
  cta: string;
  featured?: boolean;
};

type Props = {
  heading?: string;
  intro?: string;
  plans?: Plan[];
};

const DEFAULT_PLANS: Plan[] = [
  {
    name: "Starter",
    price: "Free",
    description: "Everything you need to try it out and set up your first workflow.",
    features: ["Up to 3 projects", "Basic analytics", "Email support", "Community access"],
    cta: "Start for free",
  },
  {
    name: "Pro",
    price: "$189",
    period: "/yr",
    description: "For growing teams that need more room and fewer limits.",
    features: ["Unlimited projects", "Advanced analytics", "Priority support", "Team roles & permissions", "Custom domains"],
    cta: "Start 14-day trial",
    featured: true,
  },
  {
    name: "Business",
    price: "$300",
    period: "/yr",
    description: "Tailored for organisations with security and scale in mind.",
    features: ["Everything in Pro", "SSO & audit logs", "Dedicated manager", "99.9% uptime SLA", "Onboarding sessions"],
    cta: "Talk to sales",
  },
];

const Check = () => (
  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth={2.5} strokeLinecap="round" strokeLinejoin="round" aria-hidden className="mt-0.5 h-4 w-4 shrink-0 text-gray-500">
    <path d="M20 6 9 17l-5-5" />
  </svg>
);

export default function PricingGradient({
  heading = "Simple, honest pricing",
  intro = "Start free and upgrade when you need to. No hidden fees, cancel any time.",
  plans = DEFAULT_PLANS,
}: Props) {
  return (
    <section className="bg-[radial-gradient(ellipse_at_top,#fde8d8_0%,#ffffff_60%)] px-5 py-20 font-['Host_Grotesk',ui-sans-serif,system-ui,sans-serif] antialiased md:px-10 md:py-28">
      <div className="mx-auto max-w-6xl">
        <div className="mx-auto mb-14 max-w-2xl text-center">
          <h2 className="text-[clamp(36px,5vw,56px)] font-semibold leading-[1.1] tracking-tight text-gray-900">{heading}</h2>
          <p className="mt-4 text-lg text-gray-500">{intro}</p>
        </div>

        <div className="grid grid-cols-1 gap-4 md:grid-cols-3">
          {plans.map((plan) => (
            <div key={plan.name} className={`overflow-hidden rounded-3xl bg-white ${plan.featured ? "shadow-2xl shadow-orange-200 ring-2 ring-orange-300" : "shadow-sm ring-1 ring-black/5"}`}>
              <div className="bg-[radial-gradient(circle_at_20%_20%,#ffd9c2_0%,transparent_55%),radial-gradient(circle_at_85%_30%,#fbc6d9_0%,transparent_50%),linear-gradient(135deg,#fff1e6_0%,#fde2d4_100%)] px-8 pb-12 pt-10">
                <p className="text-5xl font-semibold tracking-tight text-gray-900">
                  {plan.price}
                  {plan.period && <span className="text-xl font-medium text-gray-500">{plan.period}</span>}
                </p>
                <p className="mt-1 text-xl font-semibold text-amber-700">{plan.name}</p>
                <a href="#" className="mt-6 block w-full rounded-full border border-white/70 bg-white/55 py-4 text-center font-bold text-gray-800 backdrop-blur-md transition-opacity hover:opacity-80 active:scale-95">
                  {plan.cta}
                </a>
              </div>

              <div className="bg-white px-8 pb-8 pt-7">
                <p className="mb-6 text-base leading-snug text-gray-500">{plan.description}</p>
                <ul className="mb-2 space-y-4">
                  {plan.features.map((feature) => (
                    <li key={feature} className="flex items-start gap-3">
                      <Check />
                      <span className="text-base leading-snug text-gray-700">{feature}</span>
                    </li>
                  ))}
                </ul>
              </div>
            </div>
          ))}
        </div>
      </div>
    </section>
  );
}

How to use it

  1. Make sure your Next.js or React project has Tailwind CSS set up.
  2. Create components/PricingGradient.tsx and paste the code.
  3. Import it into a page and replace the placeholder text and images with your own.
Victio - Free SaaS Landing Page Template
From the full template
Victio - Free SaaS Landing Page TemplateFree

This section is one part of Victio - Free SaaS Landing Page Template: a complete website with every page, Sanity CMS and SEO already set up.

Get the full template Get the full template Live preview Live preview

More free components

All pricing tables →
Count-Up Stats

Count-Up Stats

Expanding Image Panels

Expanding Image Panels

Fading Quote Testimonials

Fading Quote Testimonials

Ready for a faster site that's easier to edit?

Book a free 30-minute call. We'll review your current site and send a fixed-price plan. No pressure, no pitch.

Book Free Call Book Free Call No commitment required

Fast Next.js + Sanity websites, built for you or ready to launch with our templates.

Book a Free Call Book a Free Call
Services
  • Web Design
  • UI/UX Design
  • Framer Dev
  • Webflow Dev
  • Custom Dev
  • Sanity CMS
Resources
  • Templates
  • Pricing
  • License
  • Components
  • Case Studies
Company
  • About Us
  • Contact
  • Privacy Policy
© 2026 rayso.studio — All rights reservedDesigned & built in-house Remote-first agency
Let's TalkLet's Talk