.landing{min-height:100vh;background-color:#faf9f6}.landing-hero{text-align:center;padding:5rem 2rem 4rem}.landing-hero-logo{width:56px;height:56px;object-fit:contain;margin-bottom:1.5rem}.landing-hero h1{font-family:Cormorant Garamond,serif;font-size:3.2rem;font-weight:300;color:#3a3a3a;margin:0 0 .75rem;letter-spacing:.03em;line-height:1.2}.landing-hero h1 span{color:#c9b8ad}.landing-hero p{font-family:Cormorant Garamond,serif;font-size:1.15rem;color:#999;max-width:480px;margin:0 auto 2.5rem;line-height:1.6}.landing-btn{display:inline-block;font-family:Cormorant Garamond,serif;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;padding:.9rem 3rem;text-decoration:none;transition:opacity .2s ease,background-color .2s ease}.landing-btn-dark{background-color:#3a3a3a;color:#fff}.landing-btn-dark:hover{background-color:#555}.landing-btn-light{background-color:#fff;color:#3a3a3a}.landing-btn-light:hover{opacity:.85}.landing-divider{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:1rem 0 3rem}.landing-divider-line{width:60px;height:1px;background-color:#e0dbd5}.landing-divider-heart{color:#c9b8ad;font-size:1rem}.landing-section-title{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:#3a3a3a;text-align:center;margin:0 0 3rem}.landing-steps{max-width:900px;margin:0 auto;padding:0 2rem 4rem}.landing-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem}.landing-step{text-align:center}.landing-step-num{width:48px;height:48px;border-radius:50%;background-color:#3a3a3a;color:#fff;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.landing-step h3{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;color:#3a3a3a;margin:0 0 .5rem}.landing-step p{font-family:Cormorant Garamond,serif;font-size:1rem;color:#999;margin:0;line-height:1.5}.landing-features{background-color:#fff;border-top:1px solid #ece8e3;border-bottom:1px solid #ece8e3;padding:4rem 2rem}.landing-features-inner{max-width:900px;margin:0 auto}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.landing-feature-card{padding:1.5rem;border:1px solid #ece8e3;background-color:#faf9f6}.landing-feature-icon{font-size:1.5rem;margin-bottom:.75rem}.landing-feature-card h3{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;color:#3a3a3a;margin:0 0 .4rem}.landing-feature-card p{font-family:Cormorant Garamond,serif;font-size:.95rem;color:#999;margin:0;line-height:1.5}.landing-events{max-width:900px;margin:0 auto;padding:4rem 2rem}.landing-events-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.landing-events-tags span{font-family:Cormorant Garamond,serif;font-size:1rem;padding:.6rem 1.5rem;border:1px solid #ece8e3;color:#3a3a3a;letter-spacing:.08em}.landing-cta{background-color:#3a3a3a;padding:4rem 2rem;text-align:center}.landing-cta h2{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:#fff;margin:0 0 .75rem}.landing-cta p{font-family:Cormorant Garamond,serif;font-size:1.05rem;color:#fff9;margin:0 0 2rem}.landing-footer{text-align:center;padding:2rem 1rem 1.5rem;font-family:Cormorant Garamond,serif;font-size:.8rem;color:#b8a99a;letter-spacing:.08em}.landing-footer img{width:28px;height:28px;object-fit:contain;opacity:.6;margin-bottom:.5rem}@media(max-width:600px){.landing-hero h1{font-size:2.2rem}.landing-hero p{font-size:1rem}.landing-btn{padding:.8rem 2rem;font-size:.9rem}.landing-section-title{font-size:1.6rem}}
