:root{--pricing-bg: #0d0918;--pricing-card-bg: #131020;--pricing-card-border: rgba(255, 255, 255, .08);--pricing-card-featured-bg: #532670;--pricing-text-primary: #F5F3EE;--pricing-text-muted: rgba(245, 243, 238, .5);--pricing-purple: #532670}.pricing-section{background:var(--pricing-bg);padding:0 4vw 10rem;position:relative;overflow:hidden}.pricing-section__blob{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(83,38,112,.35) 0%,transparent 70%);top:10%;right:-200px;pointer-events:none;will-change:transform;z-index:0}.pricing-section__header{text-align:center;padding-top:8rem;margin-bottom:5rem;position:relative;z-index:1;opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.pricing-section__header.is-visible{opacity:1;transform:translateY(0)}.pricing-section__title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:clamp(2.5rem,5vw,4.5rem);color:var(--pricing-text-primary);line-height:1.05;margin-bottom:1rem}.pricing-section__subtitle{font-family:Poppins,sans-serif;font-weight:300;font-size:clamp(.85rem,1.1vw,.95rem);color:var(--pricing-text-muted)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;align-items:stretch;position:relative;z-index:1}.pricing-card{background:var(--pricing-card-bg);border:1px solid var(--pricing-card-border);border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.pricing-card.is-visible{opacity:1;transform:translateY(0)}.pricing-card:not(.pricing-card--featured):hover{transform:translateY(-6px);box-shadow:0 24px 50px #00000080;border-color:#5326708c}.pricing-card--featured{background:var(--pricing-card-featured-bg);border-color:transparent;transform:translateY(40px);position:relative;z-index:2;margin-top:-2.5rem;box-shadow:0 0 0 2px #532670e6,0 0 40px #53267066,0 24px 60px #0006;padding-top:0}.pricing-card--featured.is-visible{transform:translateY(0)}.pricing-card--featured:before{content:"\2726   Most Popular  \2726";display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fcce15;padding:.9rem 1.75rem;margin:0 -1.75rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.pricing-card__name{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:clamp(1.8rem,2.2vw,2.2rem);color:var(--pricing-text-primary);line-height:1}.pricing-card--featured .pricing-card__name{color:#fff}.pricing-card__tagline{font-family:Poppins,sans-serif;font-weight:300;font-size:.8rem;color:var(--pricing-text-muted);line-height:1.55}.pricing-card--featured .pricing-card__tagline{color:#ffffffbf}.pricing-card__platforms{display:flex;flex-direction:column;gap:.5rem}.pricing-card__platforms-label{font-family:Poppins,sans-serif;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--pricing-text-muted)}.pricing-card--featured .pricing-card__platforms-label{color:#fff9}.platform-icons{display:flex;align-items:center;gap:.7rem}.platform-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--pricing-text-primary);opacity:1;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.platform-icon svg{width:100%;height:100%}.platform-icon:hover{transform:scale(1.2) translateY(-3px)}.pricing-card--featured .platform-icon{color:#fff}.pricing-card__cta{display:block;width:100%;padding:.8rem 1.5rem;border-radius:8px;border:1.5px solid rgba(245,243,238,.35);background:transparent;color:var(--pricing-text-primary);font-family:Poppins,sans-serif;font-size:.83rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:color .35s ease,border-color .35s ease}.pricing-card__cta:before{content:"";position:absolute;inset:0;background:var(--pricing-purple);transform:translate(-101%);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:0}.pricing-card__cta:hover{border-color:var(--pricing-purple);color:#fff}.pricing-card__cta:hover:before{transform:translate(0)}.pricing-card__cta span{position:relative;z-index:1}.pricing-card--featured .pricing-card__cta{border-color:#ffffff4d;background:#00000040;color:#fff}.pricing-card--featured .pricing-card__cta:before{background:#0006}.pricing-card--featured .pricing-card__cta:hover{border-color:#fff;color:#fff}.pricing-card__features-block{display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem;border-top:1px solid var(--pricing-card-border);flex:1}.pricing-card--featured .pricing-card__features-block{border-top-color:#fff3}.pricing-card__inherit{font-family:Poppins,sans-serif;font-size:.73rem;font-weight:600;color:var(--pricing-text-primary);opacity:.7}.pricing-card--featured .pricing-card__inherit{color:#fff;opacity:.75}.pricing-card__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.pricing-card__feature{display:flex;align-items:flex-start;gap:.55rem;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:300;color:var(--pricing-text-muted);line-height:1.45}.pricing-card--featured .pricing-card__feature{color:#ffffffd9}.pricing-card__feature:before{content:"";width:14px;height:14px;flex-shrink:0;margin-top:1px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7l4 4 6-6' stroke='%23532670' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.pricing-card--featured .pricing-card__feature:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7l4 4 6-6' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (max-width: 1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card--featured{margin-top:0}}@media (max-width: 600px){.pricing-grid{grid-template-columns:1fr}.pricing-section{padding:0 1.25rem 6rem}.pricing-section__header{padding-top:5rem}}@media (prefers-reduced-motion: reduce){.pricing-card,.pricing-section__header{opacity:1;transform:none;transition:none}}
