.page main{flex:1;display:flex;flex-direction:column}.planes-hero{position:relative;background:#0d0d0f;padding:clamp(1.35rem,4vw,2.25rem) 0 clamp(.65rem,2vw,1rem);overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.planes-hero__inner{position:relative;text-align:center;width:min(100% - 1.25rem,88rem);margin-inline:auto}.planes-hero__eyebrow{font-family:var(--font-sans);font-size:clamp(.78rem,2vw,1.05rem);font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:#c4a035;margin:0 0 clamp(1rem,3vw,1.5rem)}.planes-hero__title{margin:0;font-family:var(--font-display);font-weight:800;line-height:1.1;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.planes-hero__title-main{display:block;font-size:clamp(1.35rem,3.8vw,2.15rem)}.planes-hero__title-sub{display:block;margin-top:.45rem;font-size:clamp(1.05rem,2.8vw,1.55rem);font-weight:700;letter-spacing:.16em;color:#f1f1f1e0}.planes-register-banner{display:flex;align-items:center;gap:.85rem;padding:1rem 1.35rem;margin:0 auto;border-radius:12px;background:#2dd4bf14;border:1px solid rgba(40,159,167,.35);color:var(--text-muted);font-size:.9rem;line-height:1.5}.planes-register-banner[hidden]{display:none}.planes-register-banner .banner-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.planes-register-banner .banner-text strong{display:block;margin-bottom:.15rem;color:var(--gold-text)}.section{padding:clamp(2.75rem,5vw,4rem) 0;background:#0d0d0f}.planes-section.section{padding-top:clamp(.5rem,1.5vw,1rem);padding-bottom:clamp(2rem,4vw,3.25rem)}.planes-section{flex:1}.state-msg{color:var(--text-muted);padding:2.5rem 0;font-size:.9rem;text-align:center}.state-error{color:#f87171}.planes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:900px;margin:1.5rem auto 0}#planes-groups{display:flex;flex-direction:column;gap:2.25rem}.planes-subsection-title{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c4a035;text-align:center}.planes-subsection-lede{margin:-.75rem auto 0;max-width:42rem;text-align:center;font-size:.85rem;color:var(--text-muted);line-height:1.5}.plan-card-tags{margin:0 0 .5rem;display:flex;flex-wrap:wrap;gap:.35rem}.plan-kind-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.plan-kind-badge--membership{background:#8b5cf62e;color:#c4b5fd;border:1px solid rgba(139,92,246,.35)}.plan-kind-badge--product{background:#289fa71f;color:#5eead4;border:1px solid rgba(40,159,167,.35)}.plan-kind-badge--bundle{background:#c4a03526;color:var(--gold-text);border:1px solid rgba(196,160,53,.45)}.plan-bundle-includes{margin:0 0 1rem;padding:.75rem .95rem;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.plan-bundle-heading{margin:0 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text)}.plan-bundle-list{margin:0;padding-left:1.15rem;font-size:.82rem;color:var(--text-muted);line-height:1.45}.plan-card{border-radius:16px;border:1px solid var(--border);background:var(--bg-card);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:0;position:relative;transition:border-color .2s ease,transform .25s ease,box-shadow .25s ease;box-shadow:none}.plan-card:hover{border-color:#289fa759;transform:translateY(-4px);box-shadow:0 14px 32px #00000038}.plan-card--target{border-color:#289fa78c;box-shadow:0 0 0 2px #289fa733}.plan-card-head{margin-bottom:1.25rem}.plan-interval-label{margin:0 0 .4rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.plan-name{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.plan-desc{margin:0 0 1rem;font-size:.85rem;color:var(--text-muted);line-height:1.55}.plan-price-row,.price-wrap{display:flex;align-items:baseline;gap:.3rem}.price-num{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.price-unit{font-size:.88rem;color:var(--text-subtle);font-weight:500}.price-free{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--gold-text)}.plan-divider{height:1px;background:#ffffff14;margin-bottom:1.1rem}.plan-features{margin:0 0 1.5rem;padding:0;list-style:none;font-size:.86rem;color:var(--text-muted);line-height:1;display:flex;flex-direction:column;gap:.65rem;flex:1}.plan-features li{display:flex;align-items:flex-start;gap:.5rem}.feat-check{display:inline-flex;align-items:center;color:var(--gold-text);flex-shrink:0;margin-top:.14em}.feat-check svg{display:block}.plan-card-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:auto}.plan-btn{display:flex;align-items:center;justify-content:center;text-align:center;padding:.85rem 1rem;border-radius:0;font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .2s,opacity .2s,transform .15s;gap:.4rem}.plan-btn:disabled{opacity:.55;cursor:not-allowed}.plan-btn-primary{background:#2dd4bf;color:#0d0d0f}.plan-btn-primary:hover:not(:disabled){background:#5eead4;transform:translateY(-1px)}.plan-btn-mp{background:#009ee3;color:#fff;border-radius:0;text-transform:none;font-weight:600;letter-spacing:.02em}.plan-btn-mp:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btn-icon-mp{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ffffff40;font-size:.65rem;font-weight:800;flex-shrink:0}.plan-btn-ghost{background:transparent;color:#2dd4bf;border:1px solid #2dd4bf}.plan-btn-ghost:hover{color:#5eead4;border-color:#5eead4;background:#2dd4bf14}.paypal-btn-container{min-height:44px}.plan-btn-coming{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:12px;background:#289fa714;border:1px solid rgba(40,159,167,.22);font-size:.82rem;color:var(--text-muted);line-height:1.5}.planes-footnote{margin:2rem auto 0;max-width:44rem;font-size:.82rem;color:var(--text-muted);text-align:center;line-height:1.55}.planes-footnote a{color:var(--accent)}@media(max-width:600px){.planes-grid{grid-template-columns:1fr}}
