:root{--primary-color:#d62828;--secondary-color:#fca311;--dark-color:#1d3557;--light-color:#f1faee;--text-color:#333;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-color);background-color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}section{max-width:1200px;margin:0 auto;padding:80px 20px}h1,h2,h3{color:var(--dark-color);line-height:1.2}.btn{background:var(--primary-color);color:var(--white);cursor:pointer;border:none;border-radius:5px;padding:12px 30px;font-weight:700;transition:opacity .3s;display:inline-block}.btn:hover{opacity:.9}.header{z-index:1000;background:#fffffff2;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:20px;display:flex;position:sticky;top:0}.logo{color:var(--primary-color);font-size:1.5rem;font-weight:900}.nav ul{gap:20px;display:flex}.nav a:hover{color:var(--primary-color)}.hero-section{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:40px;display:grid}.hero-content h1{margin-bottom:20px;font-size:3.5rem}.hero-content h1 span{color:var(--primary-color)}.hero-content p{color:#666;margin-bottom:30px;font-size:1.2rem}.hero-image img{border-radius:20px;box-shadow:0 20px 40px #0000001a}.section-title{text-align:center;margin-bottom:50px}.section-title h2{margin-bottom:10px;font-size:2.5rem}.section-title .underline{background:var(--primary-color);width:60px;height:4px;margin:0 auto}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.menu-item{background:var(--white);border-radius:15px;transition:transform .3s;overflow:hidden;box-shadow:0 5px 15px #0000000d}.menu-item:hover{transform:translateY(-5px)}.menu-info{padding:20px}.menu-info h3{margin-bottom:10px}.menu-info .price{color:var(--primary-color);font-size:1.2rem;font-weight:700}.about-section{background:var(--light-color);max-width:100%}.about-container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid}footer{background:var(--dark-color);color:var(--white);text-align:center;padding:60px 20px}.footer-content{max-width:1200px;margin:0 auto}.social-links{justify-content:center;gap:20px;margin:20px 0;display:flex}@media (width<=768px){.hero-section,.about-container{text-align:center;grid-template-columns:1fr}.hero-content h1{font-size:2.5rem}.nav{display:none}}
