.HeroSection_hero__tOd4X{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);min-height:85vh;display:flex;align-items:center;padding:80px 24px;position:relative;overflow:hidden}.HeroSection_hero__tOd4X:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(232,93,4,.15) 0,transparent 70%);pointer-events:none}.HeroSection_heroContent__l1sAn{max-width:1200px;margin:0 auto;flex:1 1;max-width:580px}.HeroSection_badge__6KgTx{display:inline-flex;align-items:center;gap:8px;background:rgba(232,93,4,.2);border:1px solid rgba(232,93,4,.4);color:#f4a261;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:24px}.HeroSection_heroTitle__vR3UJ{font-size:56px;font-weight:900;color:#fff;line-height:1.15;margin-bottom:20px}.HeroSection_highlight__QDHRO{color:#e85d04}.HeroSection_heroSubtitle__6eQ65{font-size:18px;color:#a0a8c0;line-height:1.7;margin-bottom:40px}.HeroSection_searchContainer__ptuWo{display:flex;flex-direction:column;gap:12px;margin-bottom:48px}.HeroSection_searchBar__ocZjU{display:flex;align-items:center;background:#fff;border-radius:16px;padding:6px 6px 6px 16px;gap:12px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.HeroSection_searchIcon__hG5Do{font-size:20px;flex-shrink:0}.HeroSection_searchInput__HGfrc{flex:1 1;border:none;outline:none;font-size:16px;color:#1a1a2e;background:transparent;padding:10px 0}.HeroSection_searchInput__HGfrc::placeholder{color:#aaa}.HeroSection_locationPill__RonIu{background:#f8f9fa;border:1px solid #e8e8f0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:500;color:#666;white-space:nowrap;flex-shrink:0}.HeroSection_searchActions__EsbiN{display:flex;gap:12px}.HeroSection_searchBtn__vmiBc{flex:1 1;background:#e85d04;color:#fff;padding:14px 28px;border-radius:12px;font-size:16px;font-weight:700;border:none;transition:all .2s}.HeroSection_searchBtn__vmiBc:hover{background:#c44d03;transform:translateY(-2px);box-shadow:0 4px 16px rgba(232,93,4,.4)}.HeroSection_exploreBtn__BLzvz{flex:1 1;background:transparent;color:#fff;padding:14px 28px;border-radius:12px;font-size:16px;font-weight:700;border:2px solid hsla(0,0%,100%,.3);transition:all .2s}.HeroSection_exploreBtn__BLzvz:hover{background:hsla(0,0%,100%,.1);border-color:#fff}.HeroSection_heroStats__J9POa{display:flex;align-items:center;gap:24px}.HeroSection_stat__Iws1l{display:flex;flex-direction:column;gap:4px}.HeroSection_statNumber__KiK4A{font-size:24px;font-weight:800;color:#fff}.HeroSection_statLabel__Gk5ko{font-size:13px;color:#888}.HeroSection_statDivider__5iJj8{width:1px;height:40px;background:hsla(0,0%,100%,.2)}.HeroSection_heroVisual__gKzbb{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;max-width:500px;margin-left:auto;position:relative}.HeroSection_foodGrid__9VJKE{display:grid;grid-template-columns:repeat(3,100px);grid-template-rows:repeat(3,100px);grid-gap:16px;gap:16px}.HeroSection_foodItem__dOeJl{background:hsla(0,0%,100%,.08);border-radius:20px;font-size:40px;display:flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.1);transition:transform .3s;animation:HeroSection_float__s9c3J 3s ease-in-out infinite}.HeroSection_foodItem__dOeJl:hover{transform:scale(1.1)}.HeroSection_foodItem0__JYQwW{animation-delay:0s}.HeroSection_foodItem1__Ggcsw{animation-delay:.2s}.HeroSection_foodItem2__SksdF{animation-delay:.4s}.HeroSection_foodItem3__D1Mzh{animation-delay:.6s}.HeroSection_foodItem4__h6PvV{animation-delay:.8s}.HeroSection_foodItem5__elpcY{animation-delay:1s}.HeroSection_foodItem6__iZG7D{animation-delay:1.2s}.HeroSection_foodItem7__nqj03{animation-delay:1.4s}.HeroSection_foodItem8__cVKXe{animation-delay:1.6s}@keyframes HeroSection_float__s9c3J{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.HeroSection_floatingCard__7oGov{display:flex;align-items:center;gap:12px;background:#fff;padding:14px 20px;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.3);font-size:14px;font-weight:600;color:#1a1a2e}@media (max-width:900px){.HeroSection_hero__tOd4X{flex-direction:column;text-align:center;padding:60px 24px;min-height:auto}.HeroSection_heroTitle__vR3UJ{font-size:36px}.HeroSection_heroStats__J9POa{justify-content:center}.HeroSection_heroVisual__gKzbb{display:none}.HeroSection_heroContent__l1sAn{max-width:100%}}.RestaurantGrid_section__vnDZm{padding:60px 0}.RestaurantGrid_sectionHeader__Bp1Kw{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.RestaurantGrid_viewAll__cTDJK{color:#e85d04;font-weight:600;text-decoration:none;font-size:14px;transition:color .2s}.RestaurantGrid_viewAll__cTDJK:hover{color:#c44d00}.RestaurantGrid_grid__pxV7V{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px;margin-bottom:60px}.RestaurantGrid_card__6S42i{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .2s,box-shadow .2s;cursor:pointer}.RestaurantGrid_card__6S42i:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.RestaurantGrid_cardImage__O9lpY{position:relative;height:160px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center}.RestaurantGrid_restaurantEmoji__A7Xf9{font-size:64px}.RestaurantGrid_statusBadge__tr8_u{position:absolute;top:12px;right:12px}.RestaurantGrid_openBadge___wjRN{background:#28a745}.RestaurantGrid_closedBadge__L0cnz,.RestaurantGrid_openBadge___wjRN{color:#fff;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.RestaurantGrid_closedBadge__L0cnz{background:#dc3545}.RestaurantGrid_deliveryTime__77b3f{position:absolute;bottom:12px;left:12px;background:rgba(0,0,0,.7);color:#fff;padding:4px 10px;border-radius:20px;font-size:12px}.RestaurantGrid_cardBody__mIr4_{padding:16px}.RestaurantGrid_cardTop__8P7RL{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.RestaurantGrid_restaurantName__CO1Av{font-size:18px;font-weight:700;color:#1a1a2e;margin:0}.RestaurantGrid_rating__FqsNT{display:flex;align-items:center;gap:4px}.RestaurantGrid_ratingNum__B6RvA{font-weight:700;font-size:14px;color:#1a1a2e}.RestaurantGrid_reviews__hDOs6{font-size:12px;color:#999}.RestaurantGrid_cardMeta___0_Yk{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;margin-bottom:12px}.RestaurantGrid_cuisine__h_ijm{color:#666}.RestaurantGrid_dot__Ytoez{color:#ccc}.RestaurantGrid_distance__4MsCg,.RestaurantGrid_priceRange__OsbC0{color:#666}.RestaurantGrid_tags__R5izm{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.RestaurantGrid_tag__tboAC{background:#f8f9fa;color:#495057;padding:3px 10px;border-radius:20px;font-size:12px}.RestaurantGrid_cardActions__k1oXn{display:flex;gap:8px}.RestaurantGrid_orderBtn__1ZUdg{flex:1 1;background:#e85d04;color:#fff;padding:10px 16px;border-radius:8px;text-align:center;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}.RestaurantGrid_orderBtn__1ZUdg:hover{background:#c44d00}.RestaurantGrid_reserveBtn__1xmEy{flex:1 1;background:#f8f9fa;color:#1a1a2e;padding:10px 16px;border-radius:8px;text-align:center;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}.RestaurantGrid_reserveBtn__1xmEy:hover{background:#e9ecef}.RestaurantGrid_spotlightSection__CPJSL{margin-top:20px}.RestaurantGrid_spotlightHeader__gbFeL{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.RestaurantGrid_spotlightGrid__MojIj{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.RestaurantGrid_spotlightCard__LzRIR{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:24px;border-radius:16px;text-decoration:none;display:block;transition:transform .2s}.RestaurantGrid_spotlightCard__LzRIR:hover{transform:translateY(-2px)}.RestaurantGrid_spotlightEmoji__B9lp4{font-size:36px;margin-bottom:12px}.RestaurantGrid_spotlightTitle__utowv{font-size:16px;font-weight:700;margin:0 0 6px;color:#fff}.RestaurantGrid_spotlightDesc__cMLJi{font-size:13px;color:#aaa;margin:0 0 8px}.RestaurantGrid_spotlightCount__xqAOj{font-size:12px;color:#e85d04;font-weight:600}