/* WHY JOIN */
.why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; margin-top: 64px; }
.why-card { background: var(--navy-light); border: 1px solid var(--border); padding: 40px 36px; transition: border-color 0.3s, transform 0.3s; position: relative; overflow: hidden; }
.why-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 0.4s; }
.why-card:hover { border-color: var(--gold); transform: translateY(-4px); }
.why-card:hover::before { transform: scaleX(1); }
.why-icon { font-size: 44px; margin-bottom: 20px; display: block; }
.why-title { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 700; color: var(--white); margin-bottom: 12px; }
.why-desc { font-size: 14px; color: var(--text-muted); line-height: 1.8; }

/* MEMBERSHIP TIERS */
.tiers-section { background: var(--navy-mid); }
.tiers-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; margin-top: 56px; }
.tier-card { background: var(--navy-light); border: 1px solid var(--border); overflow: hidden; transition: all 0.3s; }
.tier-card.featured { border-color: var(--gold); transform: translateY(-8px); box-shadow: 0 24px 64px rgba(0,0,0,0.5); }
.tier-header { padding: 36px 32px 28px; border-bottom: 1px solid var(--border); }
.tier-card.featured .tier-header { background: var(--gold); }
.tier-badge { font-family: 'Cinzel', serif; font-size: 8px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--navy); background: var(--gold); padding: 4px 10px; display: inline-block; margin-bottom: 16px; }
.tier-card.featured .tier-badge { background: var(--navy); color: var(--gold); }
.tier-name { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 700; color: var(--white); margin-bottom: 8px; }
.tier-card.featured .tier-name { color: var(--navy); }
.tier-sub { font-size: 13px; color: var(--text-muted); line-height: 1.6; }
.tier-card.featured .tier-sub { color: rgba(10,15,30,0.7); }
.tier-body { padding: 28px 32px 36px; }
.tier-features { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.tier-feature { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--cream); }
.tier-feature-icon { color: var(--gold); font-size: 12px; margin-top: 2px; flex-shrink: 0; }
.tier-cta { display: block; text-align: center; font-family: 'Cinzel', serif; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 14px; background: transparent; border: 1px solid var(--gold); color: var(--gold); text-decoration: none; cursor: pointer; transition: all 0.3s; width: 100%; }
.tier-cta:hover { background: var(--gold); color: var(--navy); }
.tier-card.featured .tier-cta { background: var(--gold); color: var(--navy); }
.tier-card.featured .tier-cta:hover { background: var(--gold-light); }

/* MULTI-STEP FORM */
.membership-form-section { background: var(--navy); }
.form-steps-nav { display: flex; gap: 0; margin-bottom: 56px; overflow: hidden; border: 1px solid var(--border); }
.form-step-nav-item { flex: 1; padding: 16px; text-align: center; border-right: 1px solid var(--border); transition: all 0.3s; }
.form-step-nav-item:last-child { border-right: none; }
.form-step-nav-item.active { background: var(--gold); }
.form-step-nav-num { font-family: 'Cinzel', serif; font-size: 18px; font-weight: 700; color: var(--text-muted); line-height: 1; }
.form-step-nav-item.active .form-step-nav-num { color: var(--navy); }
.form-step-nav-item.done .form-step-nav-num { color: var(--gold); }
.form-step-nav-label { font-family: 'Cinzel', serif; font-size: 8px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); margin-top: 4px; }
.form-step-nav-item.active .form-step-nav-label { color: var(--navy); }
.form-step { display: none; }
.form-step.active { display: block; }
.step-title { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 700; color: var(--white); margin-bottom: 8px; }
.step-sub { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 17px; color: var(--text-muted); margin-bottom: 36px; }
.form-nav-btns { display: flex; justify-content: space-between; margin-top: 32px; }
.btn-next { font-family: 'Cinzel', serif; font-size: 10px; font-weight: 700; padding: 14px 32px; background: var(--gold); border: none; color: var(--navy); cursor: pointer; letter-spacing: 2px; text-transform: uppercase; transition: background 0.3s; }
.btn-next:hover { background: var(--gold-light); }
.btn-back { font-family: 'Cinzel', serif; font-size: 10px; font-weight: 700; padding: 14px 32px; background: transparent; border: 1px solid var(--border); color: var(--text-muted); cursor: pointer; letter-spacing: 2px; text-transform: uppercase; transition: all 0.3s; }
.btn-back:hover { border-color: var(--gold); color: var(--gold); }
.interest-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.interest-tag { font-family: 'Cinzel', serif; font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 10px 16px; border: 1px solid var(--border); color: var(--text-muted); cursor: pointer; transition: all 0.3s; user-select: none; }
.interest-tag:hover, .interest-tag.selected { background: rgba(201,168,76,0.1); border-color: var(--gold); color: var(--gold); }
.success-box { text-align: center; padding: 64px 40px; background: rgba(201,168,76,0.04); border: 1px solid var(--gold); }
.success-box .success-icon { font-size: 72px; margin-bottom: 20px; }
.success-box h2 { font-family: 'Cinzel', serif; font-size: 22px; color: var(--gold); letter-spacing: 3px; margin-bottom: 16px; }
.success-box p { font-size: 16px; color: var(--text-muted); line-height: 1.8; max-width: 500px; margin: 0 auto; }

@media(max-width:900px){ .why-grid { grid-template-columns: 1fr 1fr; } .tiers-grid { grid-template-columns: 1fr; } .tier-card.featured { transform: none; } .form-steps-nav { flex-wrap: wrap; } .form-step-nav-item { flex: 1 1 25%; } }
@media(max-width:560px){ .why-grid { grid-template-columns: 1fr; } }