.community-page{background-color:var(--white);color:var(--black);min-height:100vh;margin:0;padding:0;font-family:inherit}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.community-hero{position:relative;width:100%;height:60vh;min-height:500px;margin-top:0;background-color:var(--black);display:flex;justify-content:center;align-items:center;overflow:hidden}.image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.background-image{width:100%;height:100%;object-fit:cover;object-position:center 30%}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7)}.community-hero-content{position:relative;z-index:10;text-align:center;color:var(--white);max-width:800px;padding:0 20px}.community-hero-title{font-size:3rem;margin-bottom:20px;font-weight:300;letter-spacing:.05em;text-transform:uppercase}.community-hero-subtitle{font-size:1.2rem;opacity:.9;margin-bottom:0;letter-spacing:.03em;font-weight:300;max-width:700px;margin-left:auto;margin-right:auto}.community-content{max-width:1200px;margin:80px auto;padding:0 20px}.intro-section{max-width:800px;margin:0 auto 80px;text-align:center}.intro-heading{font-size:2rem;margin-bottom:30px;font-weight:300;letter-spacing:.05em}.intro-text{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:30px}.pillars-section{padding:80px 0;background-color:var(--light-grey);margin-bottom:80px}.pillars-container{max-width:1200px;margin:0 auto;padding:0 20px}.pillars-heading{font-size:2rem;margin-bottom:50px;font-weight:300;letter-spacing:.05em;text-align:center;text-transform:uppercase}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.pillar-item{text-align:center;padding:40px 20px;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.pillar-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.pillar-icon{width:60px;height:60px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background-color:var(--light-grey);border-radius:50%}.pillar-icon svg{width:30px;height:30px;color:var(--black)}.pillar-title{font-size:1.3rem;margin-bottom:15px;font-weight:400;letter-spacing:.03em}.pillar-description{font-size:.95rem;line-height:1.6;color:#555}.testimonials-section{padding:60px 0;margin-bottom:80px}.testimonials-container{max-width:1000px;margin:0 auto;padding:0 20px}.testimonials-heading{font-size:2rem;margin-bottom:50px;font-weight:300;letter-spacing:.05em;text-align:center;text-transform:uppercase}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.testimonial-card{position:relative;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.testimonial-quote{font-size:1.1rem;line-height:1.8;font-style:italic;color:#333;margin-bottom:20px;position:relative}.testimonial-quote:before{content:"\201C";position:absolute;top:-20px;left:-10px;font-size:3rem;color:#f0f0f0;font-family:serif;z-index:-1}.testimonial-attribution{display:flex;align-items:center}.testimonial-image{width:50px;height:50px;border-radius:50%;overflow:hidden;margin-right:15px}.testimonial-image img{width:100%;height:100%;object-fit:cover}.testimonial-info{flex-grow:1}.testimonial-name{font-size:1rem;font-weight:500;margin-bottom:5px}.testimonial-role{font-size:.85rem;color:#777}.membership-section{padding:80px 0;background-color:var(--light-grey);margin-bottom:80px;text-align:center}.membership-container{max-width:800px;margin:0 auto;padding:0 20px}.membership-heading{font-size:2rem;margin-bottom:20px;font-weight:300;letter-spacing:.05em;text-transform:uppercase}.membership-description{font-size:1.1rem;line-height:1.7;margin-bottom:40px;color:#555}.membership-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:40px;text-align:left}.benefit-item{display:flex;align-items:flex-start}.benefit-icon{margin-right:15px;color:var(--black);flex-shrink:0;margin-top:5px}.benefit-text{font-size:.95rem;line-height:1.5;color:#444}.membership-cta{margin-top:30px}.membership-button{display:inline-block;padding:14px 30px;background-color:var(--black);color:var(--white);border:none;border-radius:4px;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:all .3s ease}.membership-button:hover{background-color:#333;transform:translateY(-2px)}.application-section{padding:80px 0}.application-container{max-width:700px;margin:0 auto;padding:0 20px}.application-heading{font-size:2rem;margin-bottom:20px;font-weight:300;letter-spacing:.05em;text-align:center;text-transform:uppercase}.application-description{font-size:1.1rem;line-height:1.7;margin-bottom:40px;color:#555;text-align:center}.application-form{gap:20px;margin-bottom:20px}.application-form,.form-group{display:flex;flex-direction:column}.form-group label{font-size:.9rem;margin-bottom:8px;color:#444;font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit}.form-group textarea{min-height:120px;resize:vertical}.form-submit{padding:14px 30px;background-color:var(--black);color:var(--white);border:none;border-radius:4px;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .3s ease;align-self:flex-start}.form-submit:hover{background-color:#333;transform:translateY(-2px)}.form-disclaimer{font-size:.85rem;color:#777;text-align:center}@media (max-width:992px){.pillars-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr;gap:30px}.membership-benefits{grid-template-columns:1fr;gap:20px}}@media (max-width:768px){.community-hero-title{font-size:2.5rem}.pillars-grid{grid-template-columns:1fr}}@media (max-width:576px){.community-hero-title{font-size:2rem}}