.membership-page{min-height:100vh;background-color:#f8fafc}.header{background:linear-gradient(135deg,#1e40af,#3b82f6);color:white;padding:80px 0;text-align:center;position:relative;overflow:hidden}.header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.1}.header h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.header h1,.header p{position:relative;z-index:1}.header p{font-size:1.25rem;opacity:.9}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.about-section{padding:4rem 0;background:white}.about-section h2{font-size:2.5rem;color:#1e293b;margin-bottom:2rem;text-align:center}.about-text{font-size:1.125rem;line-height:1.8;color:#64748b;max-width:800px;margin:0 auto;text-align:center}.mission-section{padding:4rem 0;background:#f1f5f9}.mission-section h2{font-size:2.5rem;color:#1e293b;margin-bottom:2rem;text-align:center}.mission-content{max-width:800px;margin:0 auto;text-align:center}.mission-content h3{font-size:1.5rem;color:#2f7c0b;margin-bottom:1rem}.mission-content p{font-size:1.125rem;line-height:1.8;color:#64748b}.membership-types{padding:4rem 0;background:white}.membership-types h2{font-size:2.5rem;color:#1e293b;margin-bottom:3rem;text-align:center}.membership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.membership-card{background:white;border-radius:16px;padding:2rem;box-shadow:0 10px 25px rgba(0,0,0,.1);border:2px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.membership-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.membership-card.general{border-color:#2f7c0b}.membership-card.council{border-color:#3b82f6;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.membership-card h3{font-size:1.5rem;color:#1e293b;margin-bottom:1rem;text-align:center}.price{font-size:3rem;font-weight:700;color:#2f7c0b;margin-bottom:.5rem}.duration,.price{text-align:center}.duration{font-size:1rem;color:#64748b;margin-bottom:2rem}.price-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.price-option{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:white;border-radius:8px;border:1px solid #e2e8f0}.price-option.featured{background:#2f7c0b;color:white;border-color:#2f7c0b}.price-option .price{font-size:1.5rem;margin:0}.price-option .duration{margin:0;font-size:.9rem}.price-option.featured .duration,.price-option.featured .price{color:white}.features{list-style:none;padding:0;margin:0}.features li{color:#64748b;position:relative;padding:.5rem 0 .5rem 1.5rem}.features li:before{content:"✓";position:absolute;left:0;color:#2f7c0b;font-weight:700}.payment-section{padding:4rem 0;background:#f1f5f9}.payment-section h2{font-size:2.5rem;color:#1e293b;margin-bottom:3rem;text-align:center}.payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.payment-method{background:white;border-radius:16px;padding:2rem;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid #e2e8f0}.payment-method h3{font-size:1.5rem;color:#1e293b;margin-bottom:1.5rem;text-align:center}.bank-details,.vpa-details{margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.detail-row:last-child{border-bottom:none}.label{font-weight:600;color:#374151}.value{color:#1e293b;font-family:Courier New,monospace;font-size:.9rem}.instruction{background:#fef3c7;padding:1rem;border-radius:8px;color:#92400e;font-size:.9rem;margin-top:1rem}.qr-placeholder{margin-bottom:1.5rem}.qr-code,.qr-placeholder{display:flex;justify-content:center}.qr-code{width:150px;height:150px;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;flex-direction:column;align-items:center;color:#6b7280}.qr-text{font-size:1rem;font-weight:600}.qr-subtext{font-size:.8rem;margin-top:.25rem}.benefits-section{padding:4rem 0;background:white}.benefits-section h2{font-size:2.5rem;color:#1e293b;margin-bottom:3rem;text-align:center}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.benefit-item{text-align:center;padding:2rem 1rem;background:#f8fafc;border-radius:12px;transition:all .3s ease}.benefit-item:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-item h3{font-size:1.25rem;color:#1e293b;margin-bottom:1rem}.benefit-item p{color:#64748b;line-height:1.6}.cta-section{padding:4rem 0;background:linear-gradient(135deg,#2f7c0b,#1e5a08);color:white;text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:1rem}.cta-section p{font-size:1.125rem;opacity:.9;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:1rem 2rem;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;display:inline-block}.btn-primary{background:white;color:#2f7c0b}.btn-primary:hover{background:#f8fafc;transform:translateY(-2px)}.btn-secondary{background:transparent;color:white;border:2px solid white}.btn-secondary:hover{background:white;color:#2f7c0b;transform:translateY(-2px)}@media (max-width:768px){.header h1{font-size:1.5rem}.header p{font-size:.8rem;padding:0 1rem}.membership-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cta-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px}.payment-section{padding:1rem}.payment-section h2{font-size:1rem}.payment-methods{grid-template-columns:1fr}}