.page--pricing{--brand-grad:linear-gradient(100deg,#508cf8,#2dbbfb 26%,#40f7c0 50%,#fe7890 74%,#e156df)}.pricing-plans-section{position:relative;overflow:hidden}.pricing__blob{width:46vw;height:46vw;max-width:620px;max-height:620px}.pricing__blob--1{--blob-c:#6ea8ff;top:-16vw;left:-14vw;opacity:.22}.pricing__blob--2{--blob-c:#fe7890;bottom:-18vw;right:-12vw;opacity:.16}.pricing-plans-section .shell{position:relative;z-index:1}.pplans{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.1rem,2.4vw,1.9rem);align-items:stretch;padding-top:1rem}.pplan{position:relative;display:flex;border-radius:var(--r-xl);padding:2px;background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,.45));box-shadow:var(--shadow-card);will-change:transform;isolation:isolate;transition:box-shadow .5s var(--ease-out)}.pplan:hover{box-shadow:0 10px 28px rgba(26,18,51,.1),0 30px 70px -18px rgba(var(--accent-glow),.4)}.pplan__body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;gap:.55rem;border-radius:calc(var(--r-xl) - 2px);padding:clamp(1.6rem,3vw,2.3rem);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.7));backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);border:1px solid rgba(255,255,255,.7)}.pplan__glow{position:absolute;inset:-1px;z-index:0;border-radius:inherit;background:radial-gradient(120% 120% at 50% 0,rgba(var(--accent-glow),.16),transparent 60%);opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none}.pplan:hover .pplan__glow{opacity:1}.pplan__spot{position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0),rgba(var(--accent-glow),.16),transparent 60%);opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none}.pplan:hover .pplan__spot{opacity:1}.pplan--featured{background:var(--brand-grad);background-size:220% 220%;animation:pplan-ring 9s ease infinite;box-shadow:0 18px 40px rgba(105,1,255,.18),0 36px 80px -20px rgba(225,86,223,.4)}.pplan--featured .pplan__body{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(251,248,255,.85))}.pplan--featured .pplan__glow{opacity:.9;background:radial-gradient(130% 120% at 50% -10%,rgba(225,86,223,.22),transparent 62%)}@media (min-width:901px){.pplan--featured{transform:translateY(-14px)}}@keyframes pplan-ring{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.pplan__tag{position:absolute;top:-1.05rem;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.4rem;padding:.42rem 1rem;border-radius:999px;background:var(--brand-grad);background-size:200% 200%;animation:pplan-ring 9s ease infinite;color:#fff;font-family:var(--font-display);font-weight:800;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 22px rgba(225,86,223,.35);white-space:nowrap}.pplan__tag-dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.4)}.pplan__name{font-size:clamp(1.35rem,1.1rem + 1vw,1.7rem);color:var(--ink);letter-spacing:-.02em}.pplan--featured .pplan__name{margin-top:.4rem}.pplan__blurb{color:var(--muted);font-size:.96rem;line-height:1.45}.pplan__price{display:flex;align-items:baseline;gap:.45rem;margin:.7rem 0 .2rem}.pplan__amount{font-size:clamp(2.6rem,2rem + 2.4vw,3.4rem);line-height:1;background:var(--brand-grad);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}.pplan__unit{color:var(--muted);font-weight:700;font-size:.95rem}.pplan__rule{height:1px;margin:.9rem 0 .4rem;background:linear-gradient(90deg,rgba(var(--accent-glow),.4),transparent)}.pplan__features{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin:.4rem 0 1.4rem}.pplan__features li{display:flex;align-items:center;gap:.65rem;font-weight:600;font-size:.96rem;color:var(--ink-2)}.pplan__check{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(var(--accent-glow),.14);color:var(--accent)}.pplan__cta{margin-top:auto;width:100%}.pplan--featured .pplan__cta.btn--primary{background:var(--violet);box-shadow:0 14px 30px rgba(105,1,255,.32)}.pplan--featured .pplan__cta.btn--primary:hover{background:var(--violet-600)}.pricing__note{display:inline-flex;align-items:center;gap:.6rem;margin-top:clamp(1.6rem,3vw,2.4rem);width:100%;justify-content:center;text-align:center;color:var(--muted);font-weight:600;font-size:.96rem}.pricing__note-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(0,194,168,.18);flex:none}.pricing-included{padding-top:clamp(1rem,2vw,2rem)}.pricing-included__head{text-align:center;max-width:40ch;margin:0 auto clamp(2rem,4vw,3rem);display:flex;flex-direction:column;align-items:center;gap:.8rem}.pricing-included__head .eyebrow{justify-content:center}.pricing-included__title{background:var(--brand-grad);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}.pricing-included__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem)}.pincl{display:flex;flex-direction:column;gap:.6rem;padding:clamp(1.4rem,2.6vw,1.9rem);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.55));backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-sm);transition:transform .45s var(--ease-spring),box-shadow .45s var(--ease-out)}.pincl:hover{transform:translateY(-6px);box-shadow:0 8px 22px rgba(26,18,51,.08),0 26px 60px -22px rgba(var(--accent-glow),.45)}.pincl__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(var(--accent-glow),.14);color:var(--accent);margin-bottom:.2rem}.pincl__title{font-family:var(--font-display);font-weight:700;font-size:1.12rem;letter-spacing:-.01em;color:var(--ink)}.pincl__body{color:var(--muted);font-size:.94rem;line-height:1.5}@media (max-width:1040px){.pricing-included__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.pplans{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.pplan--featured{transform:none;order:-1}}@media (max-width:560px){.pricing-included__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pplan--featured,.pplan__tag{animation:none}.pplan__spot{display:none}}