.price-wrap{max-width:1180px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0 4rem}
.price-head{text-align:center;max-width:46rem;margin:0 auto clamp(2rem,5vw,3.5rem)}
.price-head h1{font-size:clamp(2.2rem,7vw,4.2rem);line-height:1.02;margin:.3em 0}
.price-head h1 em{font-style:normal;color:#ff2d8a}
.price-head p{opacity:.8;font-size:1.1rem}
.price-eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;color:#ff2d8a}
.price-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));align-items:stretch}
.price-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-content:flex-start;gap:0;padding:1.8rem 1.5rem;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015));overflow:hidden}
.price-card::before{content:"";position:absolute;inset:-40% -30% auto auto;width:70%;aspect-ratio:1;background:radial-gradient(circle,rgba(255,45,138,.22),transparent 65%);pointer-events:none}
.price-card.is-featured{border-color:#ff2d8a;box-shadow:0 0 0 1px #ff2d8a,0 20px 60px -20px rgba(255,45,138,.5)}
.price-card.is-featured .price-kicker{padding-right:5.2rem;white-space:nowrap}.price-card>*{margin-top:0;flex:0 0 auto!important}.price-card>.price-list{flex:1 1 auto!important;align-content:start}.price-flag{position:absolute;top:1rem;right:1rem;background:#ff2d8a;color:#000;font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.3em .7em;border-radius:99px}
.price-kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin:0}
.price-card h2,.price-card h3{margin:.4rem 0 .8rem;font-size:1.5rem}
.price-amount{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin:0 0 .6rem}
.price-amount small{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;opacity:.65}
.price-amount strong{color:#fff;font-size:clamp(2.6rem,9vw,3.4rem);line-height:1;letter-spacing:-.02em}
.price-blurb{opacity:.82;margin:0 0 1.2rem}
.price-list{list-style:none;padding:0;margin:0 0 1.6rem;display:grid;gap:.6rem;flex:1}
.price-list li{position:relative;padding-left:1.7rem;line-height:1.35}
.price-list li::before{content:"✓";position:absolute;left:0;top:0;color:#ff2d8a;font-weight:700}
.price-btn{display:flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.2rem;border-radius:99px;font-weight:700;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.35);background:transparent;-webkit-tap-highlight-color:transparent}
.price-card.is-featured .price-btn{background:#ff2d8a;color:#000;border-color:#ff2d8a}
.price-btn:hover,.price-btn:focus-visible{background:#ff2d8a;color:#000;border-color:#ff2d8a}
.price-strip{margin-top:2rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.price-strip div{padding:1.1rem 1.2rem;border-radius:16px;border:1px solid rgba(255,255,255,.12)}
.price-strip strong{display:block;margin-bottom:.2rem}
.price-foot{text-align:center;margin-top:2.2rem;opacity:.8}
.price-foot a{color:#ff2d8a}
@media (prefers-reduced-motion:no-preference){.price-card{transition:transform .25s ease}.price-card:hover{transform:translateY(-4px)}}
.plan-nav{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin:0 0 2rem;padding:0;list-style:none}
.plan-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1.1rem;border-radius:99px;border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;font-weight:600}
.plan-nav a:hover,.plan-nav a:focus-visible{background:#ff2d8a;color:#000;border-color:#ff2d8a}
.plan-sec{margin-top:clamp(2.5rem,6vw,4.5rem);scroll-margin-top:90px}
.plan-sec>h2{font-size:clamp(1.6rem,5vw,2.4rem);margin:0 0 .3rem}
.plan-sec>p{opacity:.78;margin:0 0 1.4rem;max-width:44rem}
.price-card.is-premium{border-color:#ff2d8a;background:linear-gradient(160deg,rgba(255,45,138,.22),rgba(255,255,255,.02))}
.price-note{font-size:.85rem;opacity:.7;margin:.9rem 0 0;text-align:center}
.price-amount small:first-child{min-width:2.4em}
