@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600;700&family=Inter:wght@300;400;500;600&display=swap";
.hero{text-align:center;background-color:#f5f5f0;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex;position:relative}.hero__title{letter-spacing:-.02em;color:#1a1a1a;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,8vw,6.5rem);font-weight:300;line-height:1.1}.hero__title .emphasis{font-style:italic;font-weight:600;display:block}.hero__subtitle{color:#6a6a6a;letter-spacing:.01em;max-width:600px;margin:0 auto 3rem;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:300}.hero__cta{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:inline-flex}.hero__scroll{color:#6a6a6a;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.875rem;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.hero__scroll .arrow{background:linear-gradient(#0000,#6a6a6a);width:1px;height:40px;animation:2s ease-in-out infinite scrollIndicator}@keyframes scrollIndicator{0%,to{opacity:0;transform:translateY(-10px)}50%{opacity:1;transform:translateY(0)}}.btn{cursor:pointer;letter-spacing:.02em;border:none;padding:1rem 2.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn--primary{color:#f5f5f0;background-color:#1a1a1a}.btn--primary:hover{background-color:#8b7355;transform:translateY(-2px)}.btn--secondary{color:#1a1a1a;background-color:#0000;border:1px solid #1a1a1a}.btn--secondary:hover{color:#f5f5f0;background-color:#1a1a1a;transform:translateY(-2px)}.features{background-color:#fff;padding:8rem 2rem}.features .featuresImage{border-radius:20px;margin:0 auto;display:block;box-shadow:-30px -30px #00000001}.features__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4rem;margin-top:4rem;display:grid}.features__item{text-align:center}.features__item .icon{color:#8b7355;width:48px;height:48px;margin:0 auto 1.5rem}.features__item h3{color:#1a1a1a;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600}.features__item p{color:#6a6a6a;font-size:1.05rem;line-height:1.8}.section-title{text-align:center;color:#1a1a1a;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300}.section-subtitle{text-align:center;color:#6a6a6a;max-width:600px;margin:1.1rem auto;font-size:1.1rem}.audience{background-color:#f5f5f0;padding:8rem 2rem}.audience__cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:4rem;display:grid}.audience__card{text-align:center;background:#fff;border:1px solid #e0e0d8;padding:3rem 2rem;transition:transform .3s,box-shadow .3s}.audience__card:hover{transform:translateY(-5px);box-shadow:0 10px 40px #00000014}.audience__card .icon{color:#8b7355;width:56px;height:56px;margin:0 auto 1.5rem}.audience__card h3{color:#1a1a1a;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600}.audience__card p{color:#6a6a6a;line-height:1.8}.cta{text-align:center;color:#f5f5f0;background-color:#1a1a1a;padding:8rem 2rem}.cta .section-title{color:#f5f5f0}.cta .section-subtitle{color:#ffffffb3;margin-bottom:3rem}.cta .btn--primary{color:#1a1a1a;background-color:#f5f5f0}.cta .btn--primary:hover{color:#f5f5f0;background-color:#8b7355}.footer{color:#fff9;text-align:center;background-color:#1a1a1a;padding:3rem 2rem;font-size:.9rem}.footer p{margin-bottom:.5rem}.footer a{color:#f5f5f0;text-decoration:none;transition:color .3s}.footer a:hover{color:#8b7355}.footer__links{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1rem;display:flex}.footer__links a{border-radius:4px;padding:.5rem 1rem;font-size:.9rem;transition:all .3s}.footer__links a:hover{background-color:#ffffff1a}@media (max-width:768px){.hero{padding:3rem 1.5rem}.hero__cta{flex-direction:column;width:100%}.hero__cta .btn{width:100%}.features,.audience,.cta{padding:5rem 1.5rem}.features__grid,.audience__cards{gap:3rem}}
