.mc2-section{position:relative;padding:5.5rem 0;background:#0b3d2e;color:#fff;overflow:hidden}.mc2-section:after,.mc2-section:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;filter:blur(45px);opacity:.18;pointer-events:none}.mc2-section:before{top:-280px;right:-240px;background:radial-gradient(circle,#ffd700 0,transparent 60%)}.mc2-section:after{bottom:-300px;left:-240px}.mc2-container{position:relative;z-index:2;max-width:1180px}.mc2-heading{max-width:860px;margin:0 auto}.mc2-badge{display:inline-flex;padding:.5rem .9rem;border-radius:999px;font-weight:800;font-size:.85rem;letter-spacing:.7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mc2-title{margin:1rem 0 .65rem;font-size:2.35rem;font-weight:900;letter-spacing:.6px;line-height:1.15}.mc2-subtitle{margin:0;opacity:.92;line-height:1.7;font-size:1.02rem}.mc2-card{position:relative;display:flex;flex-direction:column;border-radius:20px;padding:1.4rem 1.3rem;height:100%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 45px rgba(0,0,0,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}.mc2-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(255,215,0,.2) 0,transparent 55%);transform:translate(35%,-35%);opacity:.8;pointer-events:none}.mc2-card:hover{transform:translateY(-7px);border-color:rgba(255,215,0,.35);box-shadow:0 22px 55px rgba(0,0,0,.45)}.mc2-tag{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.35rem .65rem;border-radius:999px;font-weight:800;font-size:.78rem;letter-spacing:.5px;color:#0b3d2e;background:#ffd700;box-shadow:0 10px 25px rgba(0,0,0,.18);position:relative;z-index:1}.mc2-card-title{margin:.9rem 0 .55rem;font-size:1.12rem}.mc2-card-title,.mc2-price{font-weight:900;position:relative;z-index:1}.mc2-price{color:#ffd700;letter-spacing:.3px}.mc2-divider{height:1px;margin:1rem 0;background:rgba(255,255,255,.16)}.mc2-desc,.mc2-divider{position:relative;z-index:1}.mc2-desc{margin:0;line-height:1.75;opacity:.93;font-size:.98rem}.mc2-foot{margin-top:auto;position:relative;z-index:1;align-self:flex-end}.mc2-cta{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border-radius:999px;font-weight:900;font-size:.85rem;color:#ffd700;background:transparent;border:1.5px solid #ffd700;cursor:pointer;transition:all .22s ease}.mc2-cta:hover{color:#0b3d2e;background:#ffd700;border-color:#ffd700}.mc2-cta:focus-visible{outline:2px solid rgba(255,215,0,.45);outline-offset:2px}@media (max-width:576px){.mc2-section{padding:4.2rem 0}.mc2-title{font-size:1.75rem}.mc2-subtitle{font-size:.95rem}}.membership-form{background-color:#0b3d2e}.membership-form .custom-input{border:1px solid #ccc;border-radius:12px;padding:.6rem .9rem;font-size:.95rem;transition:all .2s ease}.membership-form .custom-input:focus{border-color:#0b3d2e;box-shadow:0 0 0 .2rem rgba(11,61,46,.25);outline:none}.membership-form .membership-form-label{font-weight:500;color:#0b3d2e;margin-bottom:.4rem}.membership-form__card--focus{animation:membershipFormFocusPulse 1.3s ease-out}@keyframes membershipFormFocusPulse{0%{transform:translateY(18px) scale(.985);box-shadow:0 0 0 0 rgba(255,193,7,.45)}45%{transform:translateY(0) scale(1);box-shadow:0 0 0 14px rgba(255,193,7,.15)}to{transform:translateY(0) scale(1);box-shadow:0 0 0 0 rgba(255,193,7,0)}}