*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333}.container{max-width:1200px;margin:0 auto;padding:0 24px}.hero{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:120px 0;text-align:center}.hero h1{font-size:4rem;font-weight:700;margin-bottom:16px;letter-spacing:-1px}.tagline{font-size:1.5rem;opacity:.9;margin-bottom:8px}.subtitle{font-size:1.1rem;opacity:.7}.stats{background:#f8f9fa;padding:60px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;text-align:center}.stat-number{display:block;font-size:3rem;font-weight:700;color:#1a1a2e}.stat-label{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:1px}.vision{padding:80px 0}.vision h2{font-size:2.5rem;margin-bottom:32px;color:#1a1a2e}.vision p{font-size:1.2rem;max-width:800px;margin-bottom:24px;color:#555}.portfolio{background:#f8f9fa;padding:80px 0}.portfolio h2{font-size:2.5rem;margin-bottom:48px;text-align:center;color:#1a1a2e}.cuisine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.cuisine-card{background:#fff;padding:24px;border-radius:12px;border-left:4px solid;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(0,0,0,.06)}.cuisine-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.cuisine-card h3{font-size:1.4rem;margin-bottom:8px}.cuisine-count{color:#666;font-size:.95rem;margin-bottom:4px}.cuisine-domain{color:#999;font-size:.85rem}.partners{padding:80px 0}.partners h2{font-size:2.5rem;margin-bottom:24px;color:#1a1a2e}.partners>.container>p{font-size:1.2rem;color:#555;max-width:700px;margin-bottom:48px}.partner-benefits{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.benefit{padding:32px;background:#f8f9fa;border-radius:12px}.benefit h3{font-size:1.2rem;margin-bottom:12px;color:#1a1a2e}.benefit p{color:#666}.contact{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:80px 0;text-align:center}.contact h2{font-size:2.5rem;margin-bottom:16px}.contact p{font-size:1.2rem;opacity:.9;margin-bottom:32px}.contact-btn{display:inline-block;background:#fff;color:#1a1a2e;padding:16px 48px;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .2s}.contact-btn:hover{transform:scale(1.05)}footer{background:#0d0d1a;color:#888;padding:40px 0;text-align:center}footer p{margin-bottom:8px;font-size:.9rem}@media (max-width:768px){.hero h1{font-size:2.5rem}.stat-grid{grid-template-columns:repeat(2,1fr)}.partner-benefits{grid-template-columns:1fr}}.stat-note{display:block;font-size:.75rem;opacity:.7;margin-top:4px;font-style:italic}.hero-search{position:relative;max-width:600px;margin:2rem auto 0;width:100%}.search-wrapper{position:relative;display:flex;align-items:center}.hero-search input{width:100%;padding:1rem 1.5rem;font-size:1.1rem;border:none;border-radius:50px;box-shadow:0 4px 20px rgba(0,0,0,.15);outline:none;transition:box-shadow .3s}.hero-search input:focus{box-shadow:0 4px 25px rgba(0,0,0,.25)}.hero-search input::placeholder{color:#999}.search-spinner{position:absolute;right:1.5rem;font-size:1.2rem}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);margin-top:.5rem;max-height:400px;overflow-y:auto;z-index:1000}.search-result{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid #eee;transition:background .2s}.search-result:last-child{border-bottom:none}.search-result.selected,.search-result:hover{background:#f5f5f5}.result-photo{width:50px;height:50px;object-fit:cover;border-radius:8px;flex-shrink:0}.result-info{flex:1 1;min-width:0}.result-name{display:block;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-location{display:block;font-size:.85rem;color:#666}.result-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.result-cuisine{font-size:.75rem;background:#f0f0f0;padding:.2rem .5rem;border-radius:4px;color:#666}.result-rating{font-size:.85rem;color:#333}@media (max-width:768px){.hero-search{padding:0 1rem}.hero-search input{font-size:1rem;padding:.875rem 1.25rem}.result-photo{width:40px;height:40px}}