.hero{background-color:var(--color-cream);align-items:center;min-height:80vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;background:radial-gradient(circle at 80% 20%,#e17a6e1a 0%,#fff8f0 60%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-container{z-index:2;justify-content:space-between;align-items:center;gap:4rem;display:flex;position:relative}.hero-content{flex:1;max-width:600px}.hero-title{color:var(--color-teal);margin-bottom:1.5rem;font-size:3.5rem;line-height:1.1}.hero-subtitle{color:var(--color-text-muted);margin-bottom:2rem;font-size:1.2rem;line-height:1.6}.hero-ctas{gap:1rem;display:flex}.hero-image-wrapper{flex:1;justify-content:center;display:flex;position:relative}.hero-image{filter:drop-shadow(0 20px 30px #0000001a);width:100%;max-width:500px;height:auto;animation:6s ease-in-out infinite float}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@media (max-width:992px){.hero-container{text-align:center;flex-direction:column;padding-top:4rem;padding-bottom:4rem}.hero-content{flex-direction:column;align-items:center;display:flex}.hero-title{font-size:2.5rem}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-ctas{flex-direction:column;width:100%}.hero-ctas .btn{width:100%}}
.product-card{background-color:var(--color-white);border-radius:16px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000d}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.product-card-image{justify-content:center;align-items:center;height:250px;padding:2rem;display:flex}.product-img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .3s}.product-card:hover .product-img{transform:scale(1.05)}.product-card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.product-name{margin-bottom:.5rem;font-size:1.25rem}.product-tagline{color:var(--color-text-muted);flex:1;margin-bottom:1.5rem;font-size:.95rem}.product-link{color:var(--color-text-main);font-weight:600;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.85rem;transition:color .3s;display:inline-flex}.product-link:hover{color:var(--color-coral)}
.trust-badges-section{background-color:var(--color-teal);color:var(--color-white);padding:4rem 0}.trust-badges-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.trust-badge{flex-direction:column;align-items:center;display:flex}.trust-badge-icon{width:64px;height:64px;color:var(--color-white);background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.trust-badge-title{color:var(--color-white);margin-bottom:.5rem;font-size:1.1rem}.trust-badge-desc{opacity:.8;font-size:.9rem}@media (max-width:768px){.trust-badges-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.trust-badges-grid{grid-template-columns:1fr}}
.impact-section{background-color:var(--color-cream);padding:5rem 0}.impact-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.impact-counter-card{background-color:var(--color-white);border-radius:16px;padding:3rem 2rem;box-shadow:0 10px 30px #0000000d}.impact-number{color:var(--color-coral);font-size:3.5rem;font-family:var(--font-heading);margin-bottom:.5rem}.impact-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem;font-weight:500}@media (max-width:768px){.impact-grid{grid-template-columns:1fr}}
.mission-band{background-color:var(--color-cream);border-bottom:1px solid #eee;padding:4rem 0}.mission-text{max-width:800px;color:var(--color-text-muted);margin:0 auto;font-size:1.2rem;line-height:1.8}.products-section{background-color:var(--color-white);padding:5rem 0}.products-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (max-width:1024px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.products-grid{grid-template-columns:1fr}.mission-text{font-size:1rem}}
