*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.75;color:#1d1d1f;background:#fafafa;font-size:18px;min-height:100vh;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.navbar{background:#ffffff;padding:2rem 0;box-shadow:0 2px 10px rgba(0,0,0,0.05);position:sticky;top:0;z-index:1000;border-bottom:1px solid #e5e5e7;}
.navbar .container{display:flex;justify-content:space-between;align-items:center;}
.logo h1{color:#1d1d1f;font-size:2.8rem;font-weight:600;letter-spacing:-1px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;}
.nav-links{display:flex;list-style:none;gap:3rem;}
.nav-links a{color:#6e6e73;text-decoration:none;font-weight:400;transition:all 0.2s;font-size:1.1rem;padding:8px 0;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:#1d1d1f;transition:width 0.3s;}
.nav-links a:hover{color:#1d1d1f;}
.nav-links a:hover::after{width:100%;}
.hero{background:#ffffff;color:#1d1d1f;padding:180px 20px;text-align:center;position:relative;border-bottom:1px solid #e5e5e7;}
.hero-content{position:relative;z-index:1;}
.hero-content h2{font-size:4.5rem;margin-bottom:2.5rem;font-weight:600;line-height:1.1;letter-spacing:-2px;color:#1d1d1f;}
.hero-content p{font-size:1.6rem;margin-bottom:3.5rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:2;opacity:0.8;font-weight:400;color:#6e6e73;}
.cta-button{display:inline-block;background:#1d1d1f;color:#ffffff;padding:18px 50px;border-radius:8px;text-decoration:none;font-weight:500;font-size:1.4rem;transition:all 0.3s;border:none;letter-spacing:-0.5px;}
.cta-button:hover{background:#424245;transform:translateY(-2px);box-shadow:0 8px 20px rgba(29,29,31,0.15);}
.recipes-section{padding:120px 20px;background:#fafafa;}
.section-title{text-align:center;font-size:3.8rem;margin-bottom:6rem;color:#1d1d1f;font-weight:600;letter-spacing:-1.5px;}
.recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;}
.recipe-card{background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s;border:1px solid #e5e5e7;cursor:pointer;position:relative;}
.recipe-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,0.12);border-color:#d2d2d7;}
.recipe-card img{width:100%;height:300px;object-fit:cover;transition:transform 0.4s;filter:grayscale(10%);}
.recipe-card:hover img{transform:scale(1.05);filter:grayscale(0%);}
.recipe-content{padding:3rem;}
.recipe-content h3{font-size:2rem;margin-bottom:1.2rem;color:#1d1d1f;font-weight:600;line-height:1.3;letter-spacing:-0.5px;}
.recipe-content p{color:#6e6e73;margin-bottom:2rem;font-size:1.15rem;line-height:1.9;font-weight:400;}
.recipe-meta{display:flex;gap:2.5rem;color:#86868b;font-weight:500;font-size:1.1rem;}
.view-recipe-btn{margin-top:2rem;padding:14px 32px;background:#1d1d1f;color:#ffffff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all 0.2s;font-family:inherit;font-size:1.1rem;letter-spacing:-0.3px;}
.view-recipe-btn:hover{background:#424245;transform:scale(1.02);}
.recipe-details{max-height:0;overflow:hidden;transition:max-height 0.6s ease-out;background:#fafafa;border-radius:12px;margin-top:0;border:1px solid #e5e5e7;}
.recipe-details.active{max-height:4000px;transition:max-height 1s ease-in;padding:3.5rem 3rem;margin-top:2rem;}
.recipe-section{margin-bottom:3rem;}
.recipe-section:last-child{margin-bottom:0;}
.recipe-section h4{color:#1d1d1f;font-size:1.8rem;margin-bottom:2rem;display:flex;align-items:center;gap:1rem;font-weight:600;letter-spacing:-0.5px;}
.recipe-section ul,.recipe-section ol{padding-left:2.5rem;color:#424245;}
.recipe-section li{margin-bottom:1.2rem;line-height:1.9;font-size:1.15rem;font-weight:400;}
footer{background:#1d1d1f;color:#f5f5f7;padding:6rem 20px 3rem;border-top:1px solid #424245;}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4rem;margin-bottom:4rem;}
.footer-section h3,.footer-section h4{margin-bottom:2rem;color:#f5f5f7;font-weight:600;font-size:1.6rem;letter-spacing:-0.5px;}
.footer-section p{font-size:1.1rem;line-height:1.9;opacity:0.8;font-weight:400;color:#86868b;}
.footer-section ul{list-style:none;}
.footer-section ul li{margin-bottom:1.2rem;}
.footer-section a{color:#86868b;text-decoration:none;transition:color 0.2s;font-size:1.1rem;font-weight:400;}
.footer-section a:hover{color:#f5f5f7;}
.copyright{text-align:center;padding-top:3rem;border-top:1px solid #424245;font-size:1rem;opacity:0.7;font-weight:400;color:#86868b;}
.company-info{margin-top:2rem;padding-top:2rem;border-top:1px solid #424245;text-align:center;font-size:1rem;color:rgba(245,245,247,0.8);font-weight:400;}
@media(max-width:768px){body{font-size:16px;}.navbar .container{flex-direction:column;gap:1.5rem;}.nav-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;}.hero-content h2{font-size:3rem;}.hero-content p{font-size:1.4rem;}.recipe-grid{grid-template-columns:1fr;}.section-title{font-size:3rem;}.recipe-content h3{font-size:1.7rem;}}
