.Home_main__2uIek{min-height:100vh;padding-top:78px;background:#f8fafc;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.Home_main__2uIek.Home_darkMode___n7sq{background:#0f172a;color:#f8fafc}.Home_hero__g_og0{position:relative;padding:5.5rem 1.5rem 3.5rem;background:linear-gradient(135deg,rgba(255,241,242,.92),rgba(255,255,255,.98) 42%,rgba(248,250,252,1));border-bottom:1px solid #e2e8f0}.Home_darkMode___n7sq .Home_hero__g_og0{background:linear-gradient(135deg,rgba(127,29,29,.16),rgba(15,23,42,1) 45%,rgba(30,41,59,1));border-bottom-color:#334155}.Home_hero__g_og0:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 58%,rgba(244,63,94,.07) 58% 72%,transparent 72%),linear-gradient(115deg,transparent 0 72%,rgba(124,58,237,.06) 72% 86%,transparent 86%);pointer-events:none}.Home_heroContent__IGkft{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.85fr);gap:3.5rem;align-items:center}.Home_heroLeft__eMRmf{display:flex;flex-direction:column;gap:1.35rem}.Home_brandBadge__Qz5OG,.Home_sectionBadge__IBWB6{width:fit-content;display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .72rem;border-radius:999px;background:#ffffff;border:1px solid #fecdd3;color:#be123c;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 16px rgba(244,63,94,.08)}.Home_darkMode___n7sq .Home_brandBadge__Qz5OG,.Home_darkMode___n7sq .Home_sectionBadge__IBWB6{background:#1e293b;border-color:#475569;color:#fb7185}.Home_brandDot__m_T7_{width:8px;height:8px;border-radius:999px;background:#f43f5e;box-shadow:0 0 0 4px rgba(244,63,94,.12)}.Home_title__YEn0u{max-width:780px;margin:0;color:#0f172a;font-size:4rem;line-height:1.02;letter-spacing:0;font-weight:950;cursor:pointer;transition:transform .18s ease,text-shadow .18s ease}.Home_title__YEn0u:focus-visible,.Home_title__YEn0u:hover{transform:translateY(-2px);text-shadow:0 18px 40px rgba(244,63,94,.18);outline:none}.Home_title__YEn0u:focus-visible{border-radius:14px;box-shadow:0 0 0 4px rgba(244,63,94,.16)}.Home_darkMode___n7sq .Home_title__YEn0u{color:#f8fafc}.Home_highlight__TZ0SE{display:block;color:#e11d48}.Home_subtitle__Qob9A{max-width:640px;margin:0;color:#475569;font-size:1.16rem;line-height:1.65;font-weight:600}.Home_darkMode___n7sq .Home_subtitle__Qob9A{color:#cbd5e1}.Home_heroSearchPanel__S64SZ{max-width:720px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.55rem;border-radius:14px;background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 18px 40px rgba(15,23,42,.1)}.Home_heroSearchPanelOpen__2AAzR{align-items:start}.Home_heroSearchPanelOpen__2AAzR .Home_citySearchWrap__h2nLi{display:grid;grid-template-rows:auto auto;gap:.55rem}.Home_heroSearchPanelActive__I0NUF{animation:Home_searchPanelPrompt__Nem05 1s ease}.Home_darkMode___n7sq .Home_heroSearchPanel__S64SZ{background:#111827;border-color:#334155}@keyframes Home_searchPanelPrompt__Nem05{0%{transform:translateY(0);box-shadow:0 18px 40px rgba(15,23,42,.1),0 0 0 0 rgba(244,63,94,0)}35%{transform:translateY(-3px);box-shadow:0 24px 52px rgba(15,23,42,.16),0 0 0 7px rgba(244,63,94,.18)}to{transform:translateY(0);box-shadow:0 18px 40px rgba(15,23,42,.1),0 0 0 0 rgba(244,63,94,0)}}.Home_citySearchWrap__h2nLi{position:relative;z-index:10}.Home_citySearchIcon__o6YHP{position:absolute;left:1rem;top:50%;transform:translateY(-50%);display:flex;color:#94a3b8;pointer-events:none}.Home_heroSearchPanelOpen__2AAzR .Home_citySearchIcon__o6YHP{top:26px}.Home_citySearchInput__TXxQR{width:100%;height:52px;padding:0 1rem 0 2.8rem;border:0;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:1rem;font-weight:700;outline:none}.Home_darkMode___n7sq .Home_citySearchInput__TXxQR{background:#1e293b;color:#f8fafc}.Home_citySearchInput__TXxQR:focus{box-shadow:0 0 0 3px rgba(244,63,94,.14)}.Home_heroSearchButton__Tzsub{min-height:52px;padding:0 1.35rem;border:0;border-radius:10px;background:#f43f5e;color:#ffffff;font-weight:900;font-size:.98rem;cursor:pointer;box-shadow:0 10px 20px rgba(244,63,94,.22);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;display:flex;align-items:center;gap:.5rem}.Home_heroSearchButton__Tzsub:hover{background:#e11d48;transform:translateY(-1px);box-shadow:0 14px 26px rgba(244,63,94,.3)}.Home_heroSearchIcon__l0hes{margin-top:2px}.Home_citySearchDropdown__uc7gA{position:absolute;top:calc(100% + .55rem);left:0;right:0;max-height:240px;overflow-y:auto;margin:0;padding:.35rem;list-style:none;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.14)}.Home_heroSearchPanelOpen__2AAzR .Home_citySearchDropdown__uc7gA{position:static;max-height:216px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.Home_darkMode___n7sq .Home_citySearchDropdown__uc7gA{background:#1e293b;border-color:#334155}.Home_citySearchOption__iLsGi{padding:.64rem .8rem;border-radius:8px;color:#0f172a;font-weight:750;cursor:pointer}.Home_darkMode___n7sq .Home_citySearchOption__iLsGi{color:#f8fafc}.Home_citySearchOptionActive__yebtV,.Home_citySearchOption__iLsGi:hover{background:#fff1f2;color:#be123c}.Home_darkMode___n7sq .Home_citySearchOptionActive__yebtV,.Home_darkMode___n7sq .Home_citySearchOption__iLsGi:hover{background:rgba(244,63,94,.18);color:#ffffff}.Home_popularCities__Z1mUu{display:flex;flex-wrap:nowrap;align-items:center;gap:.6rem;max-width:100%;position:relative;min-width:0;color:#64748b;font-size:.92rem;font-weight:750}.Home_popularCities__Z1mUu>span{flex:0 0 auto}.Home_popularCityIcon__gc5H5{margin-right:.4rem;font-size:1rem}.Home_popularCityLink__fdonM{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 1 auto;min-width:0;max-width:152px;color:#be123c;text-decoration:none;padding:.32rem .58rem;border-radius:999px;background:#ffffff;border:1px solid #ffe4e6;box-shadow:0 7px 18px rgba(244,63,94,.08);transition:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Home_popularCityLink__fdonM:focus-visible,.Home_popularCityLink__fdonM:hover,.Home_popularCityLink__fdonM:visited{color:#be123c}.Home_popularCityLink__fdonM:focus-visible,.Home_popularCityLink__fdonM:hover{background:#fff1f2;border-color:#fb7185;box-shadow:0 7px 18px rgba(244,63,94,.08);transform:none;outline:none}.Home_darkMode___n7sq .Home_popularCityLink__fdonM{background:#fffafa;border-color:#ffe4e6;color:#be123c}.Home_darkMode___n7sq .Home_popularCityLink__fdonM:focus-visible,.Home_darkMode___n7sq .Home_popularCityLink__fdonM:hover{background:#ffe4e6;color:#be123c;border-color:#fb7185}.Home_popularCityLink__fdonM:after,.Home_popularCityLink__fdonM:before{display:none}.Home_popularTooltip__SUvcY{position:absolute;top:calc(100% + .45rem);left:0;z-index:4;min-height:30px;width:fit-content;max-width:320px;padding:.48rem .68rem;border-radius:10px;background:rgba(15,23,42,.92);color:#ffffff;box-shadow:0 12px 26px rgba(15,23,42,.18);font-size:.78rem;font-weight:850;line-height:1.2;opacity:0;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.Home_popularTooltipVisible__6s3_a{opacity:1;transform:translateY(0)}.Home_darkMode___n7sq .Home_popularTooltip__SUvcY{background:#020617;color:#f8fafc;border:1px solid rgba(148,163,184,.22)}.Home_heroStats__hwR4e{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:660px}.Home_statItem__EtTZS{padding:1rem;border-radius:12px;background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 8px 18px rgba(15,23,42,.05);display:flex;align-items:center;gap:.8rem;cursor:pointer;transition:transform .15s ease}.Home_statItem__EtTZS:hover{transform:translateY(-2px);border-color:#fecdd3;box-shadow:0 10px 22px rgba(244,63,94,.1)}.Home_darkMode___n7sq .Home_statItem__EtTZS{background:#1e293b;border-color:#334155}.Home_statValue__AfjME{display:block;color:#0f172a;font-size:1.35rem;font-weight:950}.Home_darkMode___n7sq .Home_statValue__AfjME{color:#f8fafc}.Home_statIcon__ui_CD{color:#f43f5e;display:flex;align-items:center;justify-content:center}.Home_darkMode___n7sq .Home_statIcon__ui_CD{color:#fb7185}.Home_statLabel__rkjtq{display:block;margin-top:.1rem;color:#64748b;font-size:.84rem;font-weight:750}.Home_heroRight__KKI0k{display:flex;justify-content:center;align-self:start;padding-top:3.2rem}.Home_directoryPreview__vLZQe{width:100%;max-width:440px;border-radius:20px;background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 30px 70px rgba(15,23,42,.16);overflow:hidden}.Home_darkMode___n7sq .Home_directoryPreview__vLZQe{background:#111827;border-color:#334155}.Home_previewCityLink__LSdjU{display:block;color:inherit;text-decoration:none;transition:background .18s ease}.Home_previewCityLink__LSdjU:hover{background:#fff7f8}.Home_darkMode___n7sq .Home_previewCityLink__LSdjU:hover{background:rgba(244,63,94,.08)}.Home_previewTopbar__oJZjW{display:flex;gap:.4rem;padding:.9rem 1rem;border-bottom:1px solid #f1f5f9}.Home_previewTopbar__oJZjW span{width:10px;height:10px;border-radius:999px;background:#fecdd3}.Home_previewTopbar__oJZjW span:nth-child(2){background:#fde68a}.Home_previewTopbar__oJZjW span:nth-child(3){background:#bbf7d0}.Home_previewHeader__Ldr_v{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 1.2rem .8rem}.Home_previewEyebrow__NykMD{color:#e11d48;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.Home_previewHeader__Ldr_v h2{margin:.2rem 0 0;color:#0f172a;font-size:1.28rem;line-height:1.2}.Home_darkMode___n7sq .Home_previewHeader__Ldr_v h2{color:#f8fafc}.Home_previewHeader__Ldr_v strong{align-self:flex-start;padding:.35rem .55rem;border-radius:999px;background:#f0fdf4;color:#15803d;font-size:.78rem}.Home_previewSearch__nIKVi{margin:0 1.2rem 1rem;padding:.78rem .9rem;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.88rem;font-weight:700}.Home_previewShop__AtDyI{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:1rem 1.2rem;border-top:1px solid #f1f5f9;color:inherit;text-decoration:none;transition:background .18s ease,transform .18s ease}.Home_previewShop__AtDyI:hover{background:#fff1f2;transform:translateX(2px)}.Home_darkMode___n7sq .Home_previewShop__AtDyI:hover{background:rgba(244,63,94,.1)}.Home_previewShopSponsored__8_v_Q{background:linear-gradient(90deg,rgba(244,63,94,.16),rgba(124,58,237,.08));box-shadow:inset 4px 0 0 #f43f5e}.Home_previewShopSponsored__8_v_Q .Home_previewShopIcon__Eln8U{background:linear-gradient(135deg,#f59e0b,#f43f5e 55%,#7c3aed);box-shadow:0 0 0 4px rgba(244,63,94,.12)}.Home_previewShopSponsored__8_v_Q .Home_previewShopInfo__dLokt span{display:inline-flex;width:max-content;align-items:center;padding:.18rem .45rem;border-radius:999px;background:#fff1f2;color:#be123c;border:1px solid #fecdd3;letter-spacing:.04em}.Home_darkMode___n7sq .Home_previewShopSponsored__8_v_Q .Home_previewShopInfo__dLokt span{background:rgba(244,63,94,.16);color:#ffe4e6;border-color:rgba(244,63,94,.36)}.Home_previewShopIcon__Eln8U{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f43f5e,#7c3aed);color:#ffffff;font-size:.84rem;font-weight:950}.Home_previewShopInfo__dLokt{display:grid;gap:.14rem;min-width:0}.Home_previewShopInfo__dLokt span{color:#e11d48;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.Home_previewShopInfo__dLokt strong{color:#0f172a;font-size:.96rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Home_darkMode___n7sq .Home_previewShopInfo__dLokt strong{color:#f8fafc}.Home_previewShopInfo__dLokt small{color:#64748b;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Home_previewArrow__s0u4c{color:#f43f5e;font-weight:950}.Home_resourceLinks__ggB_P{display:flex;justify-content:center;gap:.8rem;padding:1.4rem 1rem;background:#ffffff;border-bottom:1px solid #e2e8f0}.Home_darkMode___n7sq .Home_resourceLinks__ggB_P{background:#0f172a;border-bottom-color:#334155}.Home_resourceLinks__ggB_P a{padding:.7rem 1rem;border-radius:999px;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:none;font-weight:850}.Home_resourceLinks__ggB_P a:hover{color:#be123c;background:#fff1f2;border-color:#fecdd3}.Home_citiesSection__efTEW,.Home_featuresSection__PwesM{padding:5rem 1.5rem}.Home_citiesSection__efTEW{background:#ffffff;scroll-margin-top:88px}.Home_featuresSection__PwesM{background:#f8fafc}.Home_darkMode___n7sq .Home_citiesSection__efTEW,.Home_darkMode___n7sq .Home_featuresSection__PwesM{background:#0f172a}.Home_sectionHeader__2xRFM{max-width:760px;margin:0 auto 2.4rem;text-align:center}.Home_sectionBadge__IBWB6{margin:0 auto 1rem}.Home_sectionBadgeIcon__DcP4P{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff1f2;color:#e11d48}.Home_darkMode___n7sq .Home_sectionBadgeIcon__DcP4P{background:rgba(244,63,94,.14);color:#fb7185}.Home_sectionTitle__kIhux{margin:0;color:#0f172a;font-size:2.35rem;line-height:1.1;font-weight:950}.Home_darkMode___n7sq .Home_sectionTitle__kIhux{color:#f8fafc}.Home_sectionSubtitle__FxnuM{max-width:620px;margin:.9rem auto 0;color:#64748b;font-size:1.03rem;line-height:1.6;font-weight:600}.Home_cityGrid__1r01_{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.Home_cityCard__UmNrA{display:block;color:inherit;text-decoration:none;border-radius:16px;background:radial-gradient(circle at 12% 0,rgba(244,63,94,.12),transparent 30%),linear-gradient(135deg,#ffffff,#fffafa);border:1px solid #e2e8f0;box-shadow:0 14px 30px rgba(15,23,42,.07);overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.Home_darkMode___n7sq .Home_cityCard__UmNrA{background:radial-gradient(circle at 12% 0,rgba(244,63,94,.18),transparent 32%),linear-gradient(135deg,#111827,#172033);border-color:#334155}.Home_cityCard__UmNrA:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f43f5e,#7c3aed);opacity:.9}.Home_cityCard__UmNrA:after{content:"";position:absolute;right:-42px;top:-42px;width:108px;height:108px;border-radius:999px;background:rgba(244,63,94,.08);pointer-events:none}.Home_cityCard__UmNrA:hover{transform:translateY(-3px);border-color:#fecdd3;box-shadow:0 20px 42px rgba(244,63,94,.12)}.Home_cityCardContent__iYxVD{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:1.05rem 1.1rem 1.05rem 1.2rem;position:relative;z-index:1}.Home_cityIcon__t_3e_{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f43f5e,#7c3aed);color:#ffffff;box-shadow:0 10px 20px rgba(244,63,94,.18);font-size:.78rem;font-weight:950}.Home_cityName__814NI{margin:0;color:#0f172a;font-size:1.02rem;font-weight:950}.Home_darkMode___n7sq .Home_cityName__814NI{color:#f8fafc}.Home_cityDescription__8Rn8G{margin:.22rem 0 .42rem;color:#64748b;font-size:.86rem;line-height:1.35}.Home_cityStats__ht2oq{color:#e11d48;font-size:.78rem;font-weight:900}.Home_cityArrow__hVMl2{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#fff1f2;color:#f43f5e;font-weight:950;transition:transform .18s ease,background .18s ease,color .18s ease}.Home_darkMode___n7sq .Home_cityArrow__hVMl2{background:rgba(244,63,94,.14)}.Home_cityCard__UmNrA:hover .Home_cityArrow__hVMl2{transform:translateX(3px);background:#f43f5e;color:#ffffff}.Home_featuresGrid__S5WNG{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.Home_featureCard__Tfgwd{padding:1.45rem;border-radius:14px;background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 8px 20px rgba(15,23,42,.04)}.Home_darkMode___n7sq .Home_featureCard__Tfgwd{background:#111827;border-color:#334155}.Home_featureIcon__yKZ0t{display:inline-flex;margin-bottom:1rem;color:#e11d48;font-size:.8rem;font-weight:950;letter-spacing:.08em}.Home_featureContent__RurXX h3{margin:0 0 .55rem;color:#0f172a;font-size:1.08rem;font-weight:950}.Home_darkMode___n7sq .Home_featureContent__RurXX h3{color:#f8fafc}.Home_featureContent__RurXX p{margin:0;color:#64748b;font-size:.95rem;line-height:1.55;font-weight:600}.Home_scrollToTopBtn__Bxhkd{position:fixed;right:1.4rem;bottom:1.4rem;z-index:100;width:54px;height:54px;border:0;border-radius:999px;background:transparent;box-shadow:0 10px 24px rgba(59,130,246,.2);cursor:pointer}.Home_scrollToTopBtn__Bxhkd:hover{transform:translateY(-3px)}@media (max-width:980px){.Home_heroContent__IGkft{grid-template-columns:1fr;gap:2rem}.Home_heroRight__KKI0k{justify-content:flex-start;padding-top:0}.Home_title__YEn0u{font-size:3.25rem}.Home_cityGrid__1r01_,.Home_featuresGrid__S5WNG{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.Home_main__2uIek{padding-top:68px}.Home_hero__g_og0{padding:3.2rem 1rem 2.4rem}.Home_title__YEn0u{font-size:2.35rem}.Home_subtitle__Qob9A{font-size:1rem}.Home_cityGrid__1r01_,.Home_featuresGrid__S5WNG,.Home_heroSearchPanel__S64SZ,.Home_heroStats__hwR4e{grid-template-columns:1fr}.Home_directoryPreview__vLZQe{max-width:none}.Home_resourceLinks__ggB_P{flex-direction:column}.Home_resourceLinks__ggB_P a{text-align:center}.Home_citiesSection__efTEW,.Home_featuresSection__PwesM{padding:3.5rem 1rem}.Home_sectionTitle__kIhux{font-size:1.9rem}.Home_popularCities__Z1mUu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.55rem;width:100%;max-width:420px}.Home_popularCities__Z1mUu>span{grid-column:1/-1}.Home_popularCityLink__fdonM{min-width:0;min-height:42px;padding:.48rem .72rem;font-size:.95rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Home_popularCityLink__fdonM:after,.Home_popularCityLink__fdonM:before,.Home_popularTooltip__SUvcY{display:none}.Home_cityCardContent__iYxVD{padding:1.1rem 1rem 1.1rem 1.18rem}.Home_cityDescription__8Rn8G{font-size:.9rem}}@media (max-width:480px){.Home_title__YEn0u{font-size:2rem}.Home_citySearchInput__TXxQR,.Home_heroSearchButton__Tzsub{height:48px}.Home_previewHeader__Ldr_v,.Home_previewShop__AtDyI{padding-left:1rem;padding-right:1rem}.Home_popularCities__Z1mUu{gap:.5rem;max-width:none}.Home_popularCityLink__fdonM{font-size:.9rem;min-height:40px;padding-inline:.55rem}.Home_cityIcon__t_3e_{width:44px;height:44px}.Home_cityArrow__hVMl2{width:30px;height:30px}}@media (max-width:360px){.Home_popularCities__Z1mUu{grid-template-columns:1fr}}