:root{--color-red: #D74E4E;--color-red-dark: #b53b3b;--color-cream: #FDFBF7;--color-cream-dark: #f0ebe0;--color-blue: #6B9AC4;--color-green: #7DAF6C;--color-black: #2C2C2C;--color-text: #333333;--color-white: #ffffff;--font-heading: "Merriweather", serif;--font-body: "Outfit", sans-serif;--nav-height-desktop: 60px;--nav-height-mobile: 60px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:--font-body,system-ui,sans-serif;font-family:var(--font-body),sans-serif;background-color:var(--color-cream);color:var(--color-text);line-height:1.6}h1,h2,h3{font-family:var(--font-heading);color:var(--color-black)}.site-header{text-align:center;padding:.5rem 1rem;background-color:var(--color-cream)}.logo-container{max-width:180px;margin:0 auto}.main-logo{width:100%;height:auto;display:block;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.main-nav{background-color:var(--color-red);color:var(--color-white);box-shadow:0 2px 10px #0000001a;transition:all .3s ease;z-index:1000}.nav-list{display:flex;justify-content:center;list-style:none;padding:0;max-width:1200px;margin:0 auto}.nav-link{display:flex;flex-direction:column;align-items:center;padding:1rem 2rem;text-decoration:none;color:var(--color-white);font-weight:600;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;transition:background-color .2s;font-size:.9rem}.nav-link:hover,.nav-link.active{background-color:var(--color-red-dark)}.nav-link .icon{display:none;font-size:1.5rem;margin-bottom:.2rem}main{padding-bottom:80px}.hero-section{text-align:center;padding:4rem 1rem;background:linear-gradient(#0000004d,#0000004d),url(https://images.unsplash.com/photo-1500382017468-9049fed747ef?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80) no-repeat center center/cover;color:#fff;min-height:400px;display:flex;align-items:center;justify-content:center}.hero-content{background:#00000080;padding:2rem;border-radius:8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-content h1{color:var(--color-white);font-size:2.5rem;margin-bottom:1rem}.cta-button{display:inline-block;background-color:var(--color-red);color:#fff;padding:.8rem 2rem;border-radius:50px;text-decoration:none;font-weight:700;margin-top:1rem;transition:transform .2s,background-color .2s}.cta-button:hover{transform:translateY(-2px);background-color:var(--color-red-dark)}.content-section{padding:4rem 1rem}.content-section.alt-bg{background-color:var(--color-cream-dark)}.container{max-width:1000px;margin:0 auto;text-align:center}.container h2{font-size:2rem;margin-bottom:1rem;color:var(--color-red);border-bottom:2px solid var(--color-green);display:inline-block;padding-bottom:.5rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;transition:transform .2s;border:1px solid rgba(0,0,0,.05)}.card:hover{transform:translateY(-5px);box-shadow:0 8px 12px #0000001a}.card-img-placeholder{height:150px;background-color:#eee;border-radius:8px;margin-bottom:1rem;background-size:cover;background-position:center}.chicken-bg{background-image:url(https://images.unsplash.com/photo-1548550023-2bdb3c5beed7?auto=format&fit=crop&w=500&q=80)}.plant-bg{background-image:url(https://images.unsplash.com/photo-1466692476868-aef1dfb1e735?auto=format&fit=crop&w=500&q=80)}.flower-bg{background-image:url(https://images.unsplash.com/photo-1490750967868-58cb75065ed6?auto=format&fit=crop&w=500&q=80)}.coming-soon .badge{display:inline-block;background-color:var(--color-black);color:#fff;padding:.5rem 1rem;border-radius:4px;font-weight:700;margin:1rem 0}footer{text-align:center;padding:2rem;background-color:var(--color-black);color:var(--color-cream);font-size:.9rem}@media (min-width: 769px){.main-nav{position:sticky;top:0}}@media (max-width: 768px){.logo-container{max-width:180px}.main-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-height-mobile);background-color:var(--color-white);box-shadow:0 -2px 10px #0000001a;border-top:1px solid #eee}.nav-list{height:100%;justify-content:space-around;align-items:center}.nav-link{flex-direction:column;padding:.5rem;color:var(--color-text);font-size:.7rem;background-color:transparent}.nav-link .icon{display:block;font-size:1.4rem;margin-bottom:2px}.nav-link:hover,.nav-link.active{background-color:transparent;color:var(--color-red)}.nav-link.active .icon{transform:scale(1.1)}main{padding-bottom:calc(var(--nav-height-mobile) + 20px)}.hero-content h1{font-size:1.8rem}}
