.misticease-upg{--ink:#e7ecf7;--ink-soft:#c9d3ef;--bg-1:#0c1022;--bg-2:#0f1430;--card:rgba(255,255,255,.05);--card-2:rgba(255,255,255,.035);--border:rgba(255,255,255,.08);--aur-1:rgba(96,165,250,.22);--aur-2:rgba(167,139,250,.22);--aur-3:rgba(34,211,238,.16);--accent:#ff7a59;--accent-2:#ff906d;--placeholder:#1b2345;color:var(--ink);background:radial-gradient(220px 180px at 14% 18%,var(--aur-3),transparent 70%),radial-gradient(280px 200px at 82% 34%,var(--aur-2),transparent 72%),radial-gradient(260px 260px at 58% 88%,var(--aur-1),transparent 72%),linear-gradient(180deg,var(--bg-2),var(--bg-1));padding:22px;border-radius:12px}
.misticease-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:center;margin:2px 0 18px}
.misticease-hero__title{font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:#c7d2fe;margin:0 0 .5rem}
.misticease-hero__lead{font-size:30px;line-height:1.14;margin:0 0 .6rem;background:linear-gradient(90deg,#7cc5ff,#b59bff);-webkit-background-clip:text;background-clip:text;color:transparent}
.misticease-hero__sub{font-size:14px;line-height:1.65;color:var(--ink-soft);margin:0 0 1rem;max-width:60ch}
.misticease-hero__art{position:relative;overflow:hidden;min-height:210px;border-radius:16px;background:radial-gradient(120px 100px at 35% 45%,rgba(96,165,250,.28),transparent 70%),radial-gradient(160px 140px at 65% 60%,rgba(34,211,238,.20),transparent 72%),rgba(255,255,255,.04);box-shadow:0 10px 40px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.06)}
.misticease-hero__image{display:block;width:100%;height:100%;min-height:210px;object-fit:cover}
.misticease-flow{margin:8px 0 20px;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--border);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.misticease-flow__line{margin:0 0 .35rem;font-size:24px;font-weight:800;letter-spacing:.02em;color:#fff}
.misticease-flow__sub{margin:0;color:var(--ink-soft);line-height:1.6}
.misticease-section{margin:0 0 20px}
.misticease-section__title{margin:0 0 12px;font-size:20px;line-height:1.35;color:#fff}
.misticease-cta .button{margin:0 .5rem .6rem 0}
.misticease-upg .button.misticease-arc-accent{background:linear-gradient(180deg,var(--accent),#ff6a3d);border:none;color:#111;box-shadow:0 6px 18px rgba(255,122,89,.35);font-weight:700}
.misticease-upg .button.misticease-arc-accent:hover{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#111}
.misticease-upg .button.misticease-arc-ghost{background:transparent;color:#dbeafe;border:1px solid rgba(255,255,255,.25)}
.misticease-upg .button.misticease-arc-ghost:hover{border-color:#fff}
.misticease-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 20px}
.misticease-card,.misticease-scene{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.misticease-card h3,.misticease-scene h3{margin:.1rem 0 .35rem;font-size:15px;color:#fff}
.misticease-card p,.misticease-scene p{margin:0;color:var(--ink-soft);line-height:1.58}
.misticease-scene__media{position:relative;overflow:hidden;height:170px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),var(--placeholder);margin-bottom:12px;display:flex;align-items:center;justify-content:center;color:#dbeafe;font-size:12px;text-align:center;padding:10px;box-sizing:border-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.misticease-scene__image{display:block;width:calc(100% + 20px);height:calc(100% + 20px);margin:-10px;object-fit:cover}
.misticease-scene__media.is-placeholder{border:1px dashed rgba(255,255,255,.18)}
.misticease-pricing{margin:18px 0 6px;padding:16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--border)}
.misticease-pricing__title{margin:.1rem 0 .9rem;font-size:22px;color:#fff}
.misticease-plan-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.misticease-plan{position:relative;background:var(--card-2);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;min-height:292px;box-sizing:border-box;overflow:hidden}
.misticease-plan--featured{box-shadow:0 10px 34px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.03)}
.misticease-plan__badge{position:absolute;top:12px;right:12px;background:rgba(255,122,89,.16);color:#ffd8cb;border:1px solid rgba(255,122,89,.34);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}
.misticease-plan__eyebrow{margin:.2rem 0 .45rem;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c7d2fe}
.misticease-plan__tagline{margin:.05rem 0 .65rem;font-size:13px;line-height:1.45;color:#ffd7c9}
.misticease-plan__name{margin:.1rem 0 .55rem;font-size:20px;color:#fff;line-height:1.25}
.misticease-plan__desc{margin:0 0 1rem;color:var(--ink-soft);line-height:1.62}
.misticease-plan__meta{margin:0 0 .95rem;color:#bcd0ff;font-size:12px;line-height:1.55}
.misticease-plan__price-list{margin:0 0 1rem;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);width:100%;max-width:none;box-sizing:border-box}
.misticease-plan__price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0}
.misticease-plan__price-row + .misticease-plan__price-row{border-top:1px solid rgba(255,255,255,.06)}
.misticease-plan__price-label{color:#e8eefc;font-weight:600}
.misticease-plan__price-value{color:#fff;font-weight:800;white-space:nowrap}
.misticease-coupon{margin:0 0 1rem;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,rgba(255,122,89,.18),rgba(255,122,89,.08));border:1px solid rgba(255,122,89,.42);box-shadow:0 10px 26px rgba(255,122,89,.14), inset 0 0 0 1px rgba(255,255,255,.04)}
.misticease-coupon__eyebrow{margin:0 0 .45rem;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffd9cf;font-weight:700}
.misticease-coupon__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 .45rem}
.misticease-coupon__code{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 14px;border-radius:999px;background:#fff;color:#111827;font-size:20px;font-weight:900;letter-spacing:.08em;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.misticease-coupon__discount{font-size:20px;font-weight:800;color:#fff;line-height:1.2}
.misticease-coupon__note{margin:0;color:#ffe5dd;font-size:12px;line-height:1.55}
.misticease-coupon__note + .misticease-coupon__note{margin-top:.45rem}
.misticease-plan .button{display:flex;width:100%;max-width:none;text-align:center;justify-content:center;margin-top:auto;box-sizing:border-box}
.misticease-wordpress-note{margin:4px 0 20px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--ink-soft);line-height:1.68}
.misticease-wordpress-note strong{color:#fff}
.misticease-note{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);color:var(--ink-soft);line-height:1.65}
.misticease-note strong{color:#fff}
.misticease-footer-note{margin-top:10px;color:#b9c6e8;font-size:12px;line-height:1.55}
@media (max-width:1080px){.misticease-hero{grid-template-columns:1fr}.misticease-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.misticease-cardgrid,.misticease-plan-grid{grid-template-columns:1fr}.misticease-hero__lead{font-size:26px}.misticease-flow__line{font-size:21px}}