.language-switcher{flex:none;position:relative}.language-switcher__button{color:#172033;white-space:nowrap;background:#fffc;border:1px solid #1e30521a;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.language-switcher__button:hover{background:#fff;border-color:#3867d640;box-shadow:0 8px 20px #1e305214}.language-switcher__flag{flex:none;font-size:18px;line-height:1}.language-switcher__arrow{flex:none;font-size:12px;transition:transform .2s}.language-switcher__arrow--open{transform:rotate(180deg)}.language-switcher__menu{z-index:100;background:#fffffffa;border:1px solid #1e30521a;border-radius:14px;width:190px;max-width:calc(100vw - 16px);padding:6px;animation:.15s languageMenuIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 45px #1e305224}.language-switcher__option{color:#344054;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 11px;font-size:13px;font-weight:600;display:flex}.language-switcher__option:hover{background:#f1f5fb}.language-switcher__option--active{color:#3867d6;background:#eef4ff}.language-switcher__check{flex:none;margin-left:auto;font-size:14px;font-weight:800}@keyframes languageMenuIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.language-switcher__button{min-height:40px;padding:0 9px}.language-switcher__menu{width:175px}}@media (width<=480px){.language-switcher__button{border-radius:10px;gap:5px;min-height:38px;padding:0 8px;font-size:11px}.language-switcher__flag{font-size:16px}.language-switcher__arrow{font-size:10px}.language-switcher__menu{border-radius:12px;width:170px;padding:5px;top:calc(100% + 6px)}.language-switcher__option{gap:8px;padding:9px 10px;font-size:12px}}@media (width<=380px){.language-switcher__button{border-radius:9px;gap:4px;min-height:34px;padding:0 7px;font-size:10px}.language-switcher__flag{font-size:15px}.language-switcher__arrow{font-size:9px}.language-switcher__menu{width:165px;max-width:calc(100vw - 12px)}.language-switcher__option{gap:7px;padding:8px 9px;font-size:11px}.language-switcher__check{font-size:12px}}@media (width<=340px){.language-switcher__button{border-radius:8px;gap:3px;min-height:32px;padding:0 6px;font-size:9px}.language-switcher__flag{font-size:14px}.language-switcher__arrow{font-size:8px}.language-switcher__menu{border-radius:11px;width:158px;max-width:calc(100vw - 10px);padding:4px;top:calc(100% + 5px);right:-2px}.language-switcher__option{gap:6px;padding:7px 8px;font-size:10px}.language-switcher__check{font-size:11px}}.header{z-index:100;-webkit-backdrop-filter:blur(16px);background:radial-gradient(circle at 15%,#3987ff12,#0000 28%) 0 0/140% 140%,radial-gradient(circle at 85% 20%,#6eb4ff14,#0000 25%) 0 0/120% 120%,#ffffffdb;border-bottom:1px solid #1f304814;width:100%;animation:.7s both headerAppear;position:sticky;top:0}.header:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#3987ff14,#0000 30%) 0 0/180% 180%,radial-gradient(circle at 80%,#78beff12,#0000 28%) 0 0/160% 160%;animation:12s ease-in-out infinite alternate headerGlow;position:absolute;inset:0}.header__container{z-index:1;justify-content:space-between;align-items:center;gap:30px;width:min(1180px,100% - 40px);min-height:72px;margin:0 auto;display:flex;position:relative}.header__logo{letter-spacing:-.5px;white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:20px;font-weight:800;transition:transform .25s,opacity .25s;animation:.65s 80ms both headerItemAppear;display:flex}.header__logo:hover{transform:translateY(-1px)}.header__logo-icon{background:linear-gradient(145deg,#e8f2ff,#dcedffd9);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:21px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 5px 16px #3987ff14,inset 0 1px #ffffffe6}.header__logo:hover .header__logo-icon{transform:translateY(-2px)rotate(-3deg)scale(1.04);box-shadow:0 8px 20px #3987ff24,inset 0 1px #fffffff2}.header__logo-text{color:#172033;animation:.65s .16s both logoTextAppear}.header__logo-text span{color:#3987ff;transition:color .25s,text-shadow .25s}.header__logo:hover .header__logo-text span{text-shadow:0 0 18px #3987ff40}.header__nav{align-items:center;gap:8px;animation:.65s .18s both headerItemAppear;display:flex}.header__link{color:#65738b;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600;transition:color .25s,background .25s,transform .25s;position:relative}.header__link:after{content:"";transform-origin:50%;background:#3987ff;border-radius:999px;height:2px;transition:transform .25s;position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.header__link:hover{color:#172033;background:#f2f6fbe6;transform:translateY(-1px)}.header__link:hover:after{transform:scaleX(1)}.header__link--active{color:#3987ff}.header__link--active:after{transform:scaleX(.7)}.header__container>:nth-child(3){animation:.65s .24s both headerItemAppear}.header__premium-button{color:#fff;white-space:nowrap;background:#3987ff;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;animation:.65s .3s both headerItemAppear,4s ease-in-out 1.5s infinite premiumGlow;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #3987ff38}.header__premium-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:70%;height:100%;transition:left .55s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.header__premium-button:hover:before{left:140%}.header__premium-button:hover{background:#2878ef;transform:translateY(-2px);box-shadow:0 9px 25px #3987ff52}.header__premium-button:active{transform:translateY(0)scale(.98);box-shadow:0 5px 14px #3987ff38}.header__premium-button span{z-index:1;font-size:13px;transition:transform .3s;position:relative}.header__premium-button:hover span{transform:rotate(12deg)scale(1.1)}@keyframes headerAppear{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes headerItemAppear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes logoTextAppear{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes headerGlow{0%{opacity:.7;background-position:0%,100%}50%{opacity:1;background-position:50% 40%,50% 60%}to{opacity:.7;background-position:100%,0%}}@keyframes premiumGlow{0%,to{box-shadow:0 6px 18px #3987ff38}50%{box-shadow:0 8px 24px #3987ff4a}}@media (width<=700px){.header__container{gap:12px;width:calc(100% - 24px);min-height:64px}.header__nav{display:none}.header__premium-button{padding:9px 13px}.header__logo-text{font-size:18px}.header__logo-icon{border-radius:10px;width:34px;height:34px}}@media (width<=480px){.header__container{gap:8px;width:calc(100% - 20px);min-height:60px}.header__logo{gap:7px;font-size:17px}.header__logo-icon{border-radius:9px;width:32px;height:32px;font-size:18px}.header__logo-text{font-size:17px}.header__premium-button{border-radius:10px;gap:5px;padding:8px 10px;font-size:12px}.header__premium-button span{font-size:11px}}@media (width<=380px){.header__container{gap:6px;width:calc(100% - 16px)}.header__logo{gap:6px}.header__logo-icon{width:30px;height:30px;font-size:17px}.header__logo-text{font-size:16px}.header__premium-button{padding:7px 9px;font-size:11px}.header__premium-button span{font-size:10px}}@media (width<=340px){.header__container{gap:5px;width:calc(100% - 12px);min-height:56px}.header__logo{gap:5px;font-size:15px}.header__logo-icon{border-radius:8px;width:28px;height:28px;font-size:16px}.header__logo-text{font-size:15px}.header__premium-button{border-radius:9px;gap:4px;padding:6px 8px;font-size:10px}.header__premium-button span{font-size:9px}}@media (prefers-reduced-motion:reduce){.header,.header:before,.header__logo,.header__logo-text,.header__nav,.header__container>:nth-child(3),.header__premium-button{animation:none}.header__logo,.header__logo-icon,.header__link,.header__premium-button,.header__premium-button span{transition:none}}.header__auth-button{color:#65738b;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #1f30481f;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600}.header__auth-button:hover{color:#172033;background:#1f30480d}.search-bar{width:100%;max-width:760px;margin-top:28px;animation:.75s .45s both searchBarAppear;position:relative}.search-bar__form{background:#fffffff0;border:1px solid #1e305214;border-radius:18px;align-items:stretch;gap:10px;width:100%;padding:7px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative;box-shadow:0 18px 45px #1f3d691a,0 0 #3867d600}.search-bar__form:focus-within{border-color:#3867d647;transform:translateY(-1px);box-shadow:0 20px 50px #1f3d6924,0 0 0 4px #3867d612}.search-bar__input-wrapper{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.search-bar__icon{pointer-events:none;flex:none;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:transform .3s,opacity .3s;display:flex;position:absolute;left:16px}.search-bar__form:focus-within .search-bar__icon{transform:rotate(-8deg)scale(1.08)}.search-bar__input{color:#172033;background:0 0;border:0;outline:none;width:100%;min-width:0;height:52px;padding:0 46px;font-size:15px;font-weight:500}.search-bar__input::placeholder{color:#98a2b3;transition:color .25s,opacity .25s}.search-bar__input:focus::placeholder{color:#b1bac8}.search-bar__clear{color:#8993a5;cursor:pointer;background:#f0f3f8;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:13px;font-weight:700;line-height:1;transition:background .2s,color .2s,transform .2s,box-shadow .2s;animation:.2s both searchClearAppear;display:flex;position:absolute;right:14px}.search-bar__clear:has(~.search-bar__loader){right:44px}.search-bar__clear:hover{color:#3867d6;background:#e2eaff;transform:rotate(90deg)scale(1.08);box-shadow:0 3px 9px #3867d61f}.search-bar__clear:active{transform:rotate(90deg)scale(.9)}.search-bar__clear:focus-visible{outline-offset:2px;outline:2px solid #3867d6}@keyframes searchClearAppear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.search-bar__loader{pointer-events:none;justify-content:center;align-items:center;font-size:16px;animation:1s linear infinite searchLoaderSpin,.2s both searchLoaderAppear;display:flex;position:absolute;right:16px}.search-bar__button{color:#fff;white-space:nowrap;background:#3867d6;border:0;border-radius:13px;flex:none;justify-content:center;align-items:center;min-width:112px;height:52px;padding:0 20px;font-size:14px;font-weight:700;transition:background .25s,transform .2s,box-shadow .25s,opacity .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 5px 14px #3867d61f}.search-bar__button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:70%;height:100%;transition:left .55s;position:absolute;top:0;left:-130%;transform:skew(-20deg)}.search-bar__button:hover:not(:disabled):before{left:140%}.search-bar__button:hover:not(:disabled){background:#2f59c2;transform:translateY(-2px);box-shadow:0 9px 22px #3867d645}.search-bar__button:active:not(:disabled){transform:translateY(0)scale(.98);box-shadow:0 4px 10px #3867d633}.search-bar__button:disabled{opacity:.55;cursor:not-allowed}.search-bar__dropdown{z-index:50;transform-origin:top;background:#fffffffa;border:1px solid #1e305214;border-radius:16px;width:100%;max-width:100%;padding:7px;animation:.28s cubic-bezier(.22,1,.36,1) both searchDropdownIn;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden;box-shadow:0 20px 50px #1f3d6926,0 4px 12px #1f3d690a}.search-bar__result{color:#172033;text-align:left;opacity:0;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 13px;transition:background .2s,transform .2s,box-shadow .2s;animation:.35s forwards searchResultAppear;display:flex;transform:translateY(-8px)}.search-bar__result:first-child{animation-delay:40ms}.search-bar__result:nth-child(2){animation-delay:80ms}.search-bar__result:nth-child(3){animation-delay:.12s}.search-bar__result:nth-child(4){animation-delay:.16s}.search-bar__result:nth-child(5){animation-delay:.2s}.search-bar__result:nth-child(6){animation-delay:.24s}.search-bar__result:hover{background:#f1f5fb;transform:translate(3px);box-shadow:0 4px 12px #1f3d690a}.search-bar__result:active{transform:scale(.985)}.search-bar__result-icon{background:#eef4ff;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;transition:transform .25s,background .25s;display:flex}.search-bar__result:hover .search-bar__result-icon{background:#e3edff;transform:translateY(-2px)rotate(-5deg)}.search-bar__result-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.search-bar__result-content strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;transition:color .2s;overflow:hidden}.search-bar__result:hover .search-bar__result-content strong{color:#3867d6}.search-bar__result-content small{color:#8993a5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.search-bar__empty{color:#8993a5;text-align:center;padding:18px 14px;font-size:13px;font-weight:500;animation:.25s both searchEmptyAppear}@keyframes searchBarAppear{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes searchDropdownIn{0%{opacity:0;transform:translateY(-10px)scaleY(.94)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes searchResultAppear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes searchEmptyAppear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes searchLoaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes searchLoaderAppear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (width<=700px){.search-bar{margin-top:22px}.search-bar__form{border-radius:16px;gap:7px;padding:6px}.search-bar__input{height:48px;padding-left:43px;padding-right:43px;font-size:14px}.search-bar__button{min-width:95px;height:48px;padding:0 15px;font-size:13px}.search-bar__icon{font-size:16px;left:14px}.search-bar__loader{font-size:15px;right:13px}.search-bar__dropdown{top:calc(100% + 8px)}.search-bar__result{gap:10px;padding:11px 12px}}@media (width<=520px){.search-bar{margin-top:20px}.search-bar__form{border-radius:15px;flex-direction:column;gap:6px;padding:6px}.search-bar__input-wrapper{width:100%}.search-bar__input{width:100%;height:48px;padding-left:42px;padding-right:42px}.search-bar__button{width:100%;min-width:0;height:46px;padding:0 14px}.search-bar__dropdown{border-radius:14px;padding:6px;top:calc(100% + 8px)}.search-bar__result{gap:9px;padding:10px}.search-bar__result-icon{flex-basis:34px;width:34px;height:34px;font-size:16px}.search-bar__result-content strong{font-size:13px}.search-bar__result-content small{font-size:11px}}@media (width<=480px){.search-bar{margin-top:18px}.search-bar__form{border-radius:14px;padding:5px}.search-bar__input{height:46px;padding-left:39px;padding-right:39px;font-size:13px}.search-bar__icon{font-size:15px;left:13px}.search-bar__loader{font-size:14px;right:12px}.search-bar__button{border-radius:11px;height:44px;font-size:13px}.search-bar__dropdown{border-radius:13px;padding:5px}.search-bar__result{gap:8px;padding:9px}.search-bar__result-icon{border-radius:9px;flex-basis:32px;width:32px;height:32px;font-size:15px}}@media (width<=380px){.search-bar{margin-top:16px}.search-bar__form{border-radius:13px;gap:5px;padding:5px}.search-bar__input{height:44px;padding-left:36px;padding-right:36px;font-size:12px}.search-bar__icon{font-size:14px;left:11px}.search-bar__loader{font-size:13px;right:10px}.search-bar__button{border-radius:10px;height:42px;font-size:12px}.search-bar__dropdown{border-radius:12px;padding:4px;top:calc(100% + 7px)}.search-bar__result{gap:7px;padding:8px}.search-bar__result-icon{border-radius:8px;flex-basis:30px;width:30px;height:30px;font-size:14px}.search-bar__result-content{gap:2px}.search-bar__result-content strong{font-size:12px}.search-bar__result-content small{font-size:10px}.search-bar__empty{padding:15px 10px;font-size:11px}}@media (width<=340px){.search-bar{margin-top:14px}.search-bar__form{border-radius:12px;gap:4px;padding:4px}.search-bar__input{height:42px;padding-left:33px;padding-right:33px;font-size:11px}.search-bar__icon{font-size:13px;left:10px}.search-bar__loader{font-size:12px;right:9px}.search-bar__button{border-radius:9px;height:40px;font-size:11px}.search-bar__dropdown{border-radius:11px;padding:4px;top:calc(100% + 6px)}.search-bar__result{gap:6px;padding:7px}.search-bar__result-icon{border-radius:7px;flex-basis:28px;width:28px;height:28px;font-size:13px}.search-bar__result-content strong{font-size:11px}.search-bar__result-content small{font-size:9px}.search-bar__empty{padding:13px 8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.search-bar,.search-bar__dropdown,.search-bar__result,.search-bar__empty,.search-bar__loader{animation:none}.search-bar__form,.search-bar__button,.search-bar__result,.search-bar__result-icon,.search-bar__input::placeholder{transition:none}}.current-weather{background:#fffffff0;border:1px solid #1e305214;border-radius:24px;width:100%;padding:30px;animation:.65s both currentWeatherAppear;box-shadow:0 18px 50px #1f3d6914}.current-weather__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.current-weather__location{align-items:center;gap:9px;min-width:0;display:flex}.current-weather__location>span:first-child{flex:none;font-size:18px;transition:transform .25s}.current-weather__location:hover>span:first-child{transform:translateY(-2px)rotate(-5deg)}.current-weather__location strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;overflow:hidden}.current-weather__country{color:#7b8799;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.current-weather__updated{color:#8a95a6;margin:7px 0 0 27px;font-size:13px;font-weight:500}.current-weather__status{color:#4d9a61;white-space:nowrap;background:#eef7ef;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:700}.current-weather__main{justify-content:space-between;align-items:center;gap:30px;margin-top:30px;display:flex}.current-weather__temperature{align-items:center;gap:20px;animation:.7s .12s both weatherTemperatureAppear;display:flex}.current-weather__icon{background:#eef5ff;border-radius:22px;flex:0 0 82px;justify-content:center;align-items:center;width:82px;height:82px;font-size:48px;animation:4s ease-in-out infinite weatherIconFloat;display:flex;box-shadow:0 10px 25px #3987ff14}.current-weather__value{color:#172033;letter-spacing:-2.5px;font-size:58px;font-weight:800;line-height:.95}.current-weather__value>span{color:#6e7b90;vertical-align:top;font-size:32px;font-weight:600}.current-weather__condition{color:#526177;margin-top:8px;font-size:16px;font-weight:600}.current-weather__feels{flex-direction:column;align-items:flex-end;gap:7px;padding-right:8px;animation:.65s .25s both feelsAppear;display:flex}.current-weather__feels>span{color:#758197;font-size:15px;font-weight:600}.current-weather__feels strong{color:#172033;font-size:25px;font-weight:800}.current-weather__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.current-weather__stat{opacity:0;background:#f7f9fc;border:1px solid #1e30520e;border-radius:17px;align-items:center;gap:14px;min-width:0;padding:17px 16px;transition:transform .25s,background .25s,box-shadow .25s,border-color .25s;animation:.55s forwards statAppear;display:flex;box-shadow:0 5px 15px #1f3d6909}.current-weather__stat:first-child{animation-delay:.18s}.current-weather__stat:nth-child(2){animation-delay:.25s}.current-weather__stat:nth-child(3){animation-delay:.32s}.current-weather__stat:nth-child(4){animation-delay:.39s}.current-weather__stat:hover{background:#fbfcfe;border-color:#3987ff1f;transform:translateY(-4px);box-shadow:0 10px 25px #1f3d6914}.current-weather__stat-icon{background:#fff;border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 5px 12px #1f3d690d}.current-weather__stat:hover .current-weather__stat-icon{transform:scale(1.08)rotate(-3deg);box-shadow:0 7px 16px #1f3d6914}.current-weather__stat>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.current-weather__stat>div:last-child>span{color:#718097;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.current-weather__stat>div:last-child>strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;line-height:1.1;overflow:hidden}@keyframes currentWeatherAppear{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes weatherTemperatureAppear{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes feelsAppear{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes weatherIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes statAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.current-weather{padding:26px}.current-weather__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.current-weather__main{gap:20px}.current-weather__icon{border-radius:19px;flex-basis:72px;width:72px;height:72px;font-size:42px}.current-weather__value{font-size:52px}.current-weather__value>span{font-size:29px}.current-weather__stat{padding:16px}.current-weather__stat-icon{flex-basis:46px;width:46px;height:46px;font-size:23px}.current-weather__stat>div:last-child>strong{font-size:17px}}@media (width<=560px){.current-weather{border-radius:20px;padding:22px}.current-weather__header{gap:12px}.current-weather__location strong{font-size:17px}.current-weather__country{font-size:13px}.current-weather__updated{margin-left:26px;font-size:12px}.current-weather__status{padding:6px 9px;font-size:10px}.current-weather__main{flex-direction:column;align-items:flex-start;margin-top:26px}.current-weather__feels{align-items:flex-start;padding-left:2px}.current-weather__feels>span{font-size:14px}.current-weather__feels strong{font-size:23px}.current-weather__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.current-weather__stat{gap:11px;padding:14px}.current-weather__stat-icon{border-radius:12px;flex-basis:43px;width:43px;height:43px;font-size:21px}.current-weather__stat>div:last-child>span{font-size:12px}.current-weather__stat>div:last-child>strong{font-size:16px}}@media (width<=480px){.current-weather{border-radius:18px;padding:19px}.current-weather__header{flex-direction:column}.current-weather__status{align-self:flex-start}.current-weather__location{gap:7px}.current-weather__location strong{font-size:16px}.current-weather__country{font-size:12px}.current-weather__updated{margin-top:6px;margin-left:24px;font-size:11px}.current-weather__temperature{gap:15px}.current-weather__icon{border-radius:17px;flex-basis:64px;width:64px;height:64px;font-size:37px}.current-weather__value{letter-spacing:-2px;font-size:46px}.current-weather__value>span{font-size:25px}.current-weather__condition{margin-top:6px;font-size:14px}.current-weather__feels>span{font-size:13px}.current-weather__feels strong{font-size:21px}.current-weather__stats{gap:8px}.current-weather__stat{gap:9px;padding:12px}.current-weather__stat-icon{border-radius:11px;flex-basis:39px;width:39px;height:39px;font-size:19px}.current-weather__stat>div:last-child{gap:4px}.current-weather__stat>div:last-child>span{font-size:11px}.current-weather__stat>div:last-child>strong{font-size:14px}}@media (width<=400px){.current-weather{padding:16px}.current-weather__stats{grid-template-columns:1fr}.current-weather__stat{padding:13px}.current-weather__stat-icon{flex-basis:42px;width:42px;height:42px;font-size:20px}.current-weather__stat>div:last-child>span{font-size:12px}.current-weather__stat>div:last-child>strong{font-size:16px}}@media (width<=340px){.current-weather{border-radius:16px;padding:14px}.current-weather__location strong{font-size:15px}.current-weather__country{font-size:11px}.current-weather__updated{margin-left:22px;font-size:10px}.current-weather__icon{border-radius:15px;flex-basis:58px;width:58px;height:58px;font-size:33px}.current-weather__temperature{gap:12px}.current-weather__value{font-size:41px}.current-weather__value>span{font-size:22px}.current-weather__condition,.current-weather__feels>span{font-size:12px}.current-weather__feels strong{font-size:19px}.current-weather__stats{margin-top:20px}.current-weather__stat{padding:11px}.current-weather__stat-icon{flex-basis:40px;width:40px;height:40px;font-size:19px}.current-weather__stat>div:last-child>span{font-size:11px}.current-weather__stat>div:last-child>strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.current-weather,.current-weather__temperature,.current-weather__feels,.current-weather__stat,.current-weather__icon{animation:none}.current-weather__stat,.current-weather__stat-icon,.current-weather__location>span:first-child{transition:none}}.weather-details{width:100%;min-width:0;margin-top:60px}.weather-details__heading{justify-content:space-between;align-items:flex-end;gap:30px;min-width:0;margin-bottom:18px;display:flex}.weather-details__heading>div{min-width:0}.weather-details__eyebrow{color:#3987ff;letter-spacing:1.2px;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.weather-details__title{color:#172033;letter-spacing:-.7px;margin:0;font-size:27px;line-height:1.2}.weather-details__subtitle{color:#7c899d;text-align:right;max-width:340px;margin:0;font-size:14px;line-height:1.5}.weather-details__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.weather-details__card{cursor:default;background:#fff;border:1px solid #dfe8f2;border-radius:16px;align-items:center;gap:15px;min-width:0;min-height:116px;padding:18px;transition:transform .25s,box-shadow .25s,border-color .25s,background-color .25s;animation:.55s both weather-card-enter;display:flex;box-shadow:0 8px 25px #2a44660b}.weather-details__card:first-child{animation-delay:50ms}.weather-details__card:nth-child(2){animation-delay:.1s}.weather-details__card:nth-child(3){animation-delay:.15s}.weather-details__card:nth-child(4){animation-delay:.2s}.weather-details__card:nth-child(5){animation-delay:.25s}.weather-details__card:nth-child(6){animation-delay:.3s}.weather-details__card:nth-child(7){animation-delay:.35s}.weather-details__card:nth-child(8){animation-delay:.4s}.weather-details__card:hover{background:#fcfdff;border-color:#c7d9ed;transform:translateY(-5px);box-shadow:0 16px 35px #2a44661a}.weather-details__icon{background:#f0f6fd;border-radius:13px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;transition:transform .3s,background-color .3s;display:flex;transform:scale(1)}.weather-details__card:hover .weather-details__icon{background:#e7f1ff;transform:scale(1.12)rotate(-4deg)}.weather-details__content{flex-direction:column;gap:6px;min-width:0;display:flex}.weather-details__content span{color:#7f8da2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.weather-details__content strong{color:#26364d;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:17px;font-weight:700;transition:color .25s;overflow:hidden}.weather-details__card:hover .weather-details__content strong{color:#3987ff}@keyframes weather-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.weather-details__grid{gap:10px}.weather-details__card{gap:11px;padding:15px}.weather-details__icon{flex-basis:44px;width:44px;height:44px;font-size:20px}.weather-details__content strong{font-size:16px}}@media (width<=950px){.weather-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.weather-details{margin-top:20px}.weather-details__heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.weather-details__eyebrow{margin-bottom:5px;font-size:10px}.weather-details__title{font-size:23px}.weather-details__subtitle{text-align:left;max-width:100%;font-size:13px}.weather-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.weather-details__card{border-radius:14px;gap:10px;min-height:104px;padding:14px}.weather-details__icon{border-radius:10px;flex-basis:40px;width:40px;height:40px;font-size:18px}.weather-details__content{gap:4px}.weather-details__content span{font-size:11px}.weather-details__content strong{font-size:14px}}@media (width<=480px){.weather-details{margin-top:18px}.weather-details__heading{gap:7px;margin-bottom:12px}.weather-details__title{font-size:21px}.weather-details__subtitle{font-size:12px}.weather-details__grid{gap:7px}.weather-details__card{border-radius:13px;gap:9px;min-height:96px;padding:11px}.weather-details__icon{border-radius:9px;flex-basis:36px;width:36px;height:36px;font-size:16px}.weather-details__content{gap:3px}.weather-details__content span{font-size:10px}.weather-details__content strong{font-size:13px}}@media (width<=400px){.weather-details__grid{grid-template-columns:minmax(0,1fr);gap:7px}.weather-details__card{min-height:72px;padding:10px 12px}.weather-details__icon{flex-basis:36px;width:36px;height:36px;font-size:16px}.weather-details__content{gap:3px}.weather-details__content span{font-size:10px}.weather-details__content strong{font-size:14px}}@media (width<=340px){.weather-details{margin-top:16px}.weather-details__heading{gap:6px;margin-bottom:10px}.weather-details__eyebrow{font-size:9px}.weather-details__title{font-size:19px}.weather-details__subtitle{font-size:10px}.weather-details__grid{gap:6px}.weather-details__card{border-radius:11px;gap:8px;min-height:66px;padding:8px 10px}.weather-details__icon{border-radius:8px;flex-basis:32px;width:32px;height:32px;font-size:14px}.weather-details__content{gap:2px}.weather-details__content span{font-size:9px}.weather-details__content strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.weather-details__card{transition:none;animation:none}.weather-details__icon{transition:none}}.forecast{width:100%;min-width:0;margin-top:38px}.forecast__heading{justify-content:space-between;align-items:flex-end;gap:30px;min-width:0;margin-bottom:18px;display:flex}.forecast__heading>div{min-width:0}.forecast__eyebrow{color:#3987ff;letter-spacing:1.1px;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.forecast__title{color:#172033;letter-spacing:-.6px;margin:0;font-size:25px;line-height:1.2}.forecast__subtitle{color:#7c899d;text-align:right;max-width:340px;margin:0;font-size:13px;line-height:1.5}.forecast__list{flex-direction:column;gap:8px;min-width:0;display:flex}.forecast__day{background:#fff;border:1px solid #dfe8f2;border-radius:15px;grid-template-columns:minmax(100px,1.2fr) minmax(150px,1.5fr) minmax(80px,.7fr) minmax(100px,.9fr) minmax(120px,1fr) 28px;align-items:center;gap:16px;min-width:0;min-height:76px;padding:12px 18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 5px 20px #2a446609}.forecast__date{flex-direction:column;gap:4px;min-width:0;display:flex}.forecast__weather{align-items:center;gap:11px;min-width:0;display:flex}.forecast__icon{flex:none;font-size:29px;line-height:1}.forecast__temperature{align-items:baseline;gap:8px;min-width:0;display:flex}.forecast__temperature strong{color:#172033;white-space:nowrap;font-size:19px}.forecast__precipitation span{flex:none;font-size:14px}.forecast__wind>span{flex:none;font-size:16px}.forecast__wind>div{flex-direction:column;gap:2px;min-width:0;display:flex}@media (width<=1000px){.forecast__day{grid-template-columns:100px minmax(0,1fr) 75px 90px 100px 20px;gap:10px;padding-left:15px;padding-right:15px}.forecast__condition{max-width:130px}}@media (width<=800px){.forecast__day{grid-template-columns:90px minmax(0,1fr) 70px 20px;gap:12px}.forecast__precipitation,.forecast__wind{display:none}.forecast__weather{justify-content:flex-start}}@media (width<=600px){.forecast{margin-top:30px}.forecast__heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.forecast__eyebrow{margin-bottom:5px;font-size:9px}.forecast__title{font-size:22px}.forecast__subtitle{text-align:left;max-width:100%;font-size:12px}.forecast__day{border-radius:13px;grid-template-columns:75px minmax(0,1fr) 55px 15px;gap:8px;min-height:70px;padding:10px 12px}.forecast__date{gap:3px}.forecast__date strong{font-size:12px}.forecast__date span{font-size:10px}.forecast__weather{gap:8px}.forecast__icon{font-size:24px}.forecast__condition{max-width:100%;font-size:11px}.forecast__temperature{flex-direction:column;align-items:flex-start;gap:1px}.forecast__temperature strong{font-size:17px}.forecast__temperature span{font-size:12px}.forecast__arrow{font-size:15px}}@media (width<=480px){.forecast{margin-top:26px}.forecast__title{font-size:20px}.forecast__subtitle{font-size:11px}.forecast__day{border-radius:12px;grid-template-columns:68px minmax(0,1fr) 48px 13px;gap:7px;min-height:66px;padding:9px 10px}.forecast__date strong{font-size:11px}.forecast__date span{font-size:9px}.forecast__weather{gap:7px}.forecast__icon{font-size:21px}.forecast__condition{font-size:10px}.forecast__temperature strong{font-size:15px}.forecast__temperature span{font-size:11px}.forecast__arrow{font-size:14px}}@media (width<=400px){.forecast__day{grid-template-columns:62px minmax(0,1fr) 44px 12px;gap:6px;min-height:63px;padding:8px 9px}.forecast__date{gap:2px}.forecast__date strong{font-size:10px}.forecast__date span{font-size:8px}.forecast__weather{gap:6px}.forecast__icon{font-size:19px}.forecast__condition{font-size:9px}.forecast__temperature{gap:0}.forecast__temperature strong{font-size:14px}.forecast__temperature span{font-size:10px}.forecast__arrow{font-size:12px}}@media (width<=340px){.forecast{margin-top:22px}.forecast__heading{gap:6px;margin-bottom:10px}.forecast__eyebrow{font-size:8px}.forecast__title{font-size:18px}.forecast__subtitle{font-size:10px}.forecast__list{gap:5px}.forecast__day{border-radius:10px;grid-template-columns:57px minmax(0,1fr) 40px 10px;gap:5px;min-height:59px;padding:7px 8px}.forecast__date strong{font-size:9px}.forecast__date span{font-size:7px}.forecast__weather{gap:5px}.forecast__icon{font-size:17px}.forecast__condition{font-size:8px}.forecast__temperature strong{font-size:13px}.forecast__temperature span{font-size:9px}.forecast__arrow{font-size:11px}}.forecast__day{opacity:0;background:#fff;border:1px solid #dfe8f2;border-radius:15px;grid-template-columns:minmax(100px,1.2fr) minmax(150px,1.5fr) minmax(80px,.7fr) minmax(100px,.9fr) minmax(120px,1fr) 28px;align-items:center;gap:16px;min-width:0;min-height:80px;padding:13px 18px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;transform:translateY(25px);box-shadow:0 5px 20px #2a446609}.forecast__day--visible{animation:.65s cubic-bezier(.22,1,.36,1) forwards forecast-day-enter}.forecast__day--visible:first-child{animation-delay:50ms}.forecast__day--visible:nth-child(2){animation-delay:.12s}.forecast__day--visible:nth-child(3){animation-delay:.19s}.forecast__day--visible:nth-child(4){animation-delay:.26s}.forecast__day--visible:nth-child(5){animation-delay:.33s}.forecast__day--visible:nth-child(6){animation-delay:.4s}.forecast__day--visible:nth-child(7){animation-delay:.47s}.forecast__day--visible:nth-child(8){animation-delay:.54s}.forecast__day--visible:nth-child(9){animation-delay:.61s}.forecast__day--visible:nth-child(10){animation-delay:.68s}@keyframes forecast-day-enter{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.forecast__day:hover{border-color:#cbdced;transform:translate(4px)translateY(-2px);box-shadow:0 10px 28px #2a446617}.forecast__day--today{background:linear-gradient(90deg,#e8f3ffe6,#fff);border-color:#bcd8ff}.forecast__icon{flex:none;font-size:31px;line-height:1;transition:transform .3s,filter .3s;display:inline-block}.forecast__day:hover .forecast__icon{transform:scale(1.15)rotate(-5deg)}.forecast__date strong{color:#26364d;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.forecast__date span{color:#8996a9;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.forecast__condition{color:#536278;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.forecast__temperature strong{color:#172033;white-space:nowrap;font-size:20px;transition:color .25s}.forecast__day:hover .forecast__temperature strong{color:#3987ff}.forecast__temperature span{color:#9aa6b6;white-space:nowrap;font-size:15px}.forecast__precipitation{color:#3987ff;align-items:center;gap:7px;min-width:0;display:flex}.forecast__precipitation span{flex:none;font-size:16px;transition:transform .3s}.forecast__day:hover .forecast__precipitation span{transform:translateY(-2px)}.forecast__precipitation strong{white-space:nowrap;font-size:14px}.forecast__precipitation small{color:#8996a9;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.forecast__wind{align-items:center;gap:8px;min-width:0;display:flex}.forecast__wind>span{flex:none;font-size:18px;transition:transform .3s}.forecast__day:hover .forecast__wind>span{transform:translate(3px)}.forecast__wind strong{color:#536278;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.forecast__wind small{color:#9aa6b6;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.forecast__arrow{color:#a5b1c0;justify-content:center;align-items:center;font-size:20px;transition:color .25s,transform .25s;display:flex}.forecast__day:hover .forecast__arrow{color:#3987ff;transform:translate(5px)}@media (prefers-reduced-motion:reduce){.forecast__day{opacity:1;transition:none;animation:none;transform:none}.forecast__icon,.forecast__arrow,.forecast__wind>span,.forecast__precipitation span{transition:none}}.weather-chart{width:100%;min-width:0;margin-top:38px}.weather-chart__heading{justify-content:space-between;align-items:flex-end;gap:30px;min-width:0;margin-bottom:18px;display:flex}.weather-chart__heading>div{min-width:0}.weather-chart__eyebrow{color:#3987ff;letter-spacing:1.1px;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.weather-chart__title{color:#172033;letter-spacing:-.6px;margin:0;font-size:28px;line-height:1.2}.weather-chart__legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.weather-chart__legend-item{color:#7d8a9e;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.weather-chart__legend-dot{background:#3987ff;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:block}.weather-chart__legend-dot--secondary{background:#a9b9cb}.weather-chart__legend-item{color:#7d8a9e;white-space:nowrap;gap:8px;font-size:13px;font-weight:600}.weather-chart__legend-dot{flex:0 0 10px;width:10px;height:10px}.weather-chart__card{background:#fff;border:1px solid #dfe8f2;border-radius:20px;width:100%;min-width:0;padding:24px 24px 18px;box-shadow:0 10px 30px #2a44660d}.weather-chart__top strong{font-size:16px}.weather-chart__top span{font-size:12px}.weather-chart__top>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.weather-chart__top strong{color:#26364d;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.weather-chart__top span{color:#8996a9;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.weather-chart__current{background:#f4f8fd;border-radius:10px;flex:none;align-items:center;gap:9px;padding:8px 11px;display:flex}.weather-chart__current span{color:#8492a6;font-size:10px}.weather-chart__current strong{color:#3987ff;font-size:17px}.weather-chart__current{border-radius:11px;gap:10px;padding:9px 13px}.weather-chart__current span{font-size:11px}.weather-chart__current strong{font-size:20px}.weather-chart__graph{width:100%;min-width:0;height:290px}.weather-chart__point{transform-box:fill-box;transform-origin:50%;animation:.45s ease-out both weather-point-pop}.weather-chart__point--secondary{animation-delay:80ms}@keyframes weather-point-pop{0%{opacity:0;transform:translateY(12px)scale(0)}60%{opacity:1;transform:translateY(-2px)scale(1.15)}to{opacity:1;transform:translateY(0)scale(1)}}.weather-chart__graph>div{min-width:0!important}.weather-chart__tooltip{background:#fff;border:1px solid #dce6f2;border-radius:12px;min-width:175px;max-width:230px;padding:12px 13px;box-shadow:0 12px 30px #243a5821}.weather-chart__tooltip-time{color:#26364d;border-bottom:1px solid #edf2f7;margin-bottom:9px;padding-bottom:8px;font-size:12px;font-weight:700}.weather-chart__tooltip-row{justify-content:space-between;align-items:center;gap:18px;padding:3px 0;display:flex}.weather-chart__tooltip-row span{color:#8996a9;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.weather-chart__tooltip-row strong{color:#26364d;white-space:nowrap;flex:none;font-size:11px}.weather-chart__tooltip{border-radius:13px;min-width:190px;max-width:250px;padding:14px 15px}.weather-chart__tooltip-time{font-size:13px}.weather-chart__tooltip-row span{font-size:11px}.weather-chart__tooltip-row strong{font-size:12px}.weather-chart__precipitation{border-top:1px solid #edf2f7;grid-template-columns:repeat(24,minmax(24px,1fr));width:100%;min-width:0;margin-top:4px;padding:8px 8px 0;display:grid}.weather-chart__precipitation-item{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.weather-chart__precipitation-item strong{color:#8a97a9;white-space:nowrap;max-width:100%;font-size:8px;font-weight:600;overflow:hidden}.weather-chart__precipitation-item{gap:3px}.weather-chart__precipitation-item span{height:16px;font-size:11px;line-height:16px}.weather-chart__precipitation-item strong{font-size:10px;font-weight:600}.weather-chart__precipitation-item{animation:.45s ease-out both precipitation-item-enter}.weather-chart__precipitation-item:first-child{animation-delay:.1s}.weather-chart__precipitation-item:nth-child(2){animation-delay:.13s}.weather-chart__precipitation-item:nth-child(3){animation-delay:.16s}.weather-chart__precipitation-item:nth-child(4){animation-delay:.19s}.weather-chart__precipitation-item:nth-child(5){animation-delay:.22s}.weather-chart__precipitation-item:nth-child(6){animation-delay:.25s}@keyframes precipitation-item-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.weather-chart__precipitation-item{opacity:0;transform:translateY(12px)}.weather-chart__precipitation-item--visible{animation:.5s ease-out forwards precipitation-up;animation-delay:var(--delay)}@keyframes precipitation-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.premium-card{gap:30px;padding:36px}.premium-card__title{font-size:42px}.premium-card__feature{gap:9px;padding:10px}.premium-card__feature-icon{flex-basis:39px;width:39px;height:39px;font-size:17px}.premium-card__feature-content strong{font-size:12px}.premium-card__feature-content span{font-size:10px}}@media (width<=850px){.premium-card{grid-template-columns:minmax(0,1fr);gap:30px;padding:32px}.premium-card__title{font-size:38px}.premium-card__features{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=600px){.premium-card{border-radius:20px;gap:24px;margin-top:30px;padding:25px 20px}.premium-card__badge{margin-bottom:14px;padding:6px 9px;font-size:10px}.premium-card__title{letter-spacing:-1.2px;font-size:32px}.premium-card__description{margin:16px 0 20px;font-size:14px;line-height:1.65}.premium-card__button{padding:11px 16px;font-size:13px}.premium-card__features{grid-template-columns:minmax(0,1fr)}.premium-card__feature{min-height:62px;padding:10px 11px}.premium-card__feature-icon{flex-basis:38px;width:38px;height:38px;font-size:17px}.premium-card__feature-content strong{font-size:12px}.premium-card__feature-content span{font-size:10px}}@media (width<=480px){.premium-card{border-radius:17px;gap:20px;margin-top:26px;padding:21px 15px}.premium-card__badge{letter-spacing:.8px;margin-bottom:12px;padding:5px 8px;font-size:9px}.premium-card__badge span{font-size:10px}.premium-card__title{letter-spacing:-1px;font-size:28px}.premium-card__description{margin:14px 0 17px;font-size:13px;line-height:1.6}.premium-card__button{border-radius:10px;gap:9px;padding:10px 14px;font-size:12px}.premium-card__button span{font-size:15px}.premium-card__note{margin-top:9px;font-size:9px}.premium-card__features{gap:7px}.premium-card__feature{border-radius:11px;gap:8px;min-height:57px;padding:8px 9px}.premium-card__feature-icon{border-radius:9px;flex-basis:34px;width:34px;height:34px;font-size:15px}.premium-card__feature-content{gap:3px}.premium-card__feature-content strong{font-size:11px}.premium-card__feature-content span{font-size:9px}.premium-card__check{flex-basis:19px;width:19px;height:19px;font-size:9px}}@media (width<=400px){.premium-card{border-radius:15px;gap:18px;margin-top:22px;padding:18px 12px}.premium-card__title{letter-spacing:-.8px;font-size:25px}.premium-card__description{margin:12px 0 15px;font-size:12px}.premium-card__button{padding:9px 12px;font-size:11px}.premium-card__note{font-size:8px}.premium-card__feature{min-height:53px;padding:7px 8px}.premium-card__feature-icon{flex-basis:31px;width:31px;height:31px;font-size:14px}.premium-card__feature-content strong{font-size:10px}.premium-card__feature-content span{font-size:8px}.premium-card__check{flex-basis:18px;width:18px;height:18px;font-size:8px}}@media (width<=340px){.premium-card{border-radius:13px;gap:15px;margin-top:20px;padding:15px 9px}.premium-card__badge{letter-spacing:.6px;margin-bottom:10px;padding:4px 7px;font-size:8px}.premium-card__badge span{font-size:9px}.premium-card__title{letter-spacing:-.6px;font-size:22px;line-height:1.05}.premium-card__description{margin:10px 0 13px;font-size:11px;line-height:1.55}.premium-card__button{border-radius:9px;gap:7px;padding:8px 10px;font-size:10px}.premium-card__button span{font-size:13px}.premium-card__note{margin-top:7px;font-size:7px}.premium-card__features{gap:6px}.premium-card__feature{border-radius:9px;gap:6px;min-height:48px;padding:6px 7px}.premium-card__feature-icon{border-radius:7px;flex-basis:28px;width:28px;height:28px;font-size:12px}.premium-card__feature-content{gap:2px}.premium-card__feature-content strong{font-size:9px}.premium-card__feature-content span{font-size:7px}.premium-card__check{flex-basis:16px;width:16px;height:16px;font-size:7px}}@media (prefers-reduced-motion:reduce){.premium-card,.premium-card__feature{opacity:1;transition:none;transform:none}}@media (width<=1000px){.weather-chart__card{padding:22px 20px 17px}.weather-chart__graph{height:275px}.weather-chart__precipitation{grid-template-columns:repeat(24,minmax(22px,1fr));padding-left:4px;padding-right:4px}}@media (width<=800px){.weather-chart__heading{gap:20px}.weather-chart__legend{gap:12px}.weather-chart__graph{height:260px}.weather-chart__precipitation{grid-template-columns:repeat(24,30px);padding-left:4px;padding-right:4px;overflow:hidden}}@media (width<=600px){.weather-chart{margin-top:30px}.weather-chart__heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px}.weather-chart__eyebrow{margin-bottom:5px;font-size:9px}.weather-chart__title{font-size:22px}.weather-chart__legend{justify-content:flex-start;gap:12px;width:100%}.weather-chart__card{border-radius:17px;padding:18px 12px 14px}.weather-chart__top{gap:10px;padding:0 4px}.weather-chart__top span{display:none}.weather-chart__top strong{font-size:13px}.weather-chart__current{gap:7px;margin-top:20px;padding:7px 9px}.weather-chart__current span{font-size:9px}.weather-chart__current strong{font-size:16px}.weather-chart__graph{height:235px}.weather-chart__precipitation{grid-template-columns:repeat(24,27px);margin-top:2px;padding-top:7px}}@media (width<=480px){.weather-chart{margin-top:26px}.weather-chart__heading{gap:9px;margin-bottom:12px}.weather-chart__eyebrow{font-size:8px}.weather-chart__title{font-size:20px}.weather-chart__legend{gap:9px}.weather-chart__legend-item{gap:5px;font-size:10px}.weather-chart__legend-dot{flex-basis:7px;width:7px;height:7px}.weather-chart__card{border-radius:15px;padding:15px 9px 12px}.weather-chart__top{padding:0 3px}.weather-chart__top strong{font-size:12px}.weather-chart__current{gap:5px;padding:6px 8px}.weather-chart__current span{font-size:8px}.weather-chart__current strong{font-size:15px}.weather-chart__graph{height:215px}.weather-chart__precipitation{grid-template-columns:repeat(24,25px);padding-left:2px;padding-right:2px}.weather-chart__precipitation-item span{height:12px;font-size:7px;line-height:12px}.weather-chart__precipitation-item strong{font-size:7px}.weather-chart__tooltip{min-width:155px;padding:10px 11px}.weather-chart__tooltip-time{margin-bottom:7px;padding-bottom:6px;font-size:11px}.weather-chart__tooltip-row{gap:10px}.weather-chart__tooltip-row span{font-size:9px}.weather-chart__tooltip-row strong{font-size:10px}}@media (width<=400px){.weather-chart{margin-top:22px}.weather-chart__heading{gap:8px}.weather-chart__title{font-size:19px}.weather-chart__legend{gap:7px}.weather-chart__legend-item{font-size:9px}.weather-chart__card{border-radius:14px;padding:13px 7px 10px}.weather-chart__top{gap:7px;padding:0 2px}.weather-chart__top strong{font-size:11px}.weather-chart__current{padding:5px 7px}.weather-chart__current span{display:none}.weather-chart__current strong{font-size:14px}.weather-chart__graph{height:200px}.weather-chart__precipitation{grid-template-columns:repeat(24,23px);padding-top:6px}.weather-chart__precipitation-item span{height:11px;font-size:6px;line-height:11px}.weather-chart__precipitation-item strong{font-size:6px}}@media (width<=340px){.weather-chart{margin-top:20px}.weather-chart__heading{gap:7px;margin-bottom:10px}.weather-chart__eyebrow{letter-spacing:.9px;margin-bottom:4px;font-size:7px}.weather-chart__title{letter-spacing:-.4px;font-size:18px}.weather-chart__legend{gap:6px}.weather-chart__legend-item{gap:4px;font-size:8px}.weather-chart__legend-dot{flex-basis:6px;width:6px;height:6px}.weather-chart__card{border-radius:12px;padding:11px 5px 9px}.weather-chart__top{gap:5px;padding:0 2px}.weather-chart__top strong{font-size:10px}.weather-chart__current{border-radius:8px;padding:4px 6px}.weather-chart__current strong{font-size:13px}.weather-chart__graph{height:185px}.weather-chart__precipitation{grid-template-columns:repeat(24,21px);margin-top:1px;padding-top:5px}.weather-chart__precipitation-item span{height:10px;font-size:5px;line-height:10px}.weather-chart__precipitation-item strong{font-size:5px}.weather-chart__tooltip{min-width:140px;padding:8px 9px}.weather-chart__tooltip-time{margin-bottom:6px;padding-bottom:5px;font-size:10px}.weather-chart__tooltip-row{gap:7px;padding:2px 0}.weather-chart__tooltip-row span{font-size:8px}.weather-chart__tooltip-row strong{font-size:9px}}.premium-card{background:linear-gradient(135deg,#17345b 0%,#214b7d 52%,#28619a 100%);border-radius:25px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:45px;width:100%;min-width:0;margin-top:38px;padding:42px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #1e416933}.premium-card__feature{background:#ffffff13;border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:12px;min-width:0;min-height:68px;padding:11px 13px;transition:background .2s,transform .2s;display:flex}.premium-card{opacity:0;background:linear-gradient(135deg,#17345b 0%,#214b7d 52%,#28619a 100%);border-radius:25px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:45px;width:100%;min-width:0;margin-top:38px;padding:42px;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;transform:translateY(55px)scale(.98);box-shadow:0 20px 50px #1e416933}.premium-card--visible{opacity:1;transform:translateY(0)scale(1)}.premium-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 15%,#ffffff24,#0000 28%),radial-gradient(circle at 15% 100%,#5baaff2e,#0000 35%);position:absolute;inset:0}.premium-card__glow{pointer-events:none;filter:blur(3px);border-radius:50%;position:absolute}.premium-card__glow--one{background:#74c0ff24;width:260px;height:260px;top:-170px;right:160px}.premium-card__glow--two{background:#74c0ff1f;width:180px;height:180px;bottom:-80px;right:-70px}.premium-card__content{z-index:1;flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.premium-card__badge{color:#cce5ff;letter-spacing:1px;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;max-width:100%;margin-bottom:17px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.premium-card__badge span{color:#8fc8ff;flex:none;font-size:13px}.premium-card__title{color:#fff;letter-spacing:-1.8px;overflow-wrap:break-word;max-width:100%;margin:0;font-size:clamp(34px,4vw,50px);font-weight:800;line-height:1.08}.premium-card__title span{color:#8fc8ff}.premium-card__description{color:#b8cce2;width:100%;max-width:550px;margin:20px 0 24px;font-size:15px;line-height:1.7}.premium-card__button{color:#17345b;white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;max-width:100%;padding:13px 19px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 8px 25px #0000001f}.premium-card__button:hover{background:#f2f8ff;transform:translateY(-2px);box-shadow:0 12px 30px #0000002e}.premium-card__button span{flex:none;font-size:18px;transition:transform .2s}.premium-card__button:hover span{transform:translate(3px)}.premium-card__note{color:#89a6c5;max-width:100%;margin:12px 0 0;font-size:11px;line-height:1.4}.premium-card__features{z-index:1;flex-direction:column;justify-content:center;gap:9px;min-width:0;display:flex;position:relative}.premium-card__feature{opacity:0;background:#ffffff13;border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:12px;min-width:0;min-height:68px;padding:11px 13px;transition:background .2s,transform .6s cubic-bezier(.22,1,.36,1),opacity .6s;display:flex;transform:translate(30px)}.premium-card--visible .premium-card__feature{opacity:1;transform:translate(0)}.premium-card__feature:hover{background:#ffffff1c;transform:translate(-3px)}.premium-card__feature-icon{background:#ffffff1a;border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.premium-card__feature-content{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.premium-card__feature-content strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.premium-card__feature-content span{color:#9db6d1;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.premium-card__check{color:#8fc8ff;background:#8fc8ff1a;border-radius:50%;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;margin-left:auto;font-size:11px;font-weight:800;display:flex}@media (width<=1100px){.premium-card{gap:30px;padding:36px}.premium-card__title{font-size:42px}.premium-card__feature{gap:9px;padding:10px}.premium-card__feature-icon{flex-basis:39px;width:39px;height:39px;font-size:17px}.premium-card__feature-content strong{font-size:12px}.premium-card__feature-content span{font-size:10px}}@media (width<=850px){.premium-card{grid-template-columns:minmax(0,1fr);gap:30px;padding:32px}.premium-card__title{font-size:38px}.premium-card__features{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=600px){.premium-card{border-radius:20px;gap:24px;margin-top:30px;padding:25px 20px}.premium-card__badge{margin-bottom:14px;padding:6px 9px;font-size:10px}.premium-card__title{letter-spacing:-1.2px;font-size:32px}.premium-card__description{margin:16px 0 20px;font-size:14px;line-height:1.65}.premium-card__button{padding:11px 16px;font-size:13px}.premium-card__features{grid-template-columns:minmax(0,1fr)}.premium-card__feature{min-height:62px;padding:10px 11px}.premium-card__feature-icon{flex-basis:38px;width:38px;height:38px;font-size:17px}.premium-card__feature-content strong{font-size:12px}.premium-card__feature-content span{font-size:10px}}@media (width<=480px){.premium-card{border-radius:17px;gap:20px;margin-top:26px;padding:21px 15px}.premium-card__badge{letter-spacing:.8px;margin-bottom:12px;padding:5px 8px;font-size:9px}.premium-card__badge span{font-size:10px}.premium-card__title{letter-spacing:-1px;font-size:28px}.premium-card__description{margin:14px 0 17px;font-size:13px;line-height:1.6}.premium-card__button{border-radius:10px;gap:9px;padding:10px 14px;font-size:12px}.premium-card__button span{font-size:15px}.premium-card__note{margin-top:9px;font-size:9px}.premium-card__features{gap:7px}.premium-card__feature{border-radius:11px;gap:8px;min-height:57px;padding:8px 9px}.premium-card__feature-icon{border-radius:9px;flex-basis:34px;width:34px;height:34px;font-size:15px}.premium-card__feature-content{gap:3px}.premium-card__feature-content strong{font-size:11px}.premium-card__feature-content span{font-size:9px}.premium-card__check{flex-basis:19px;width:19px;height:19px;font-size:9px}}@media (width<=400px){.premium-card{border-radius:15px;gap:18px;margin-top:22px;padding:18px 12px}.premium-card__title{letter-spacing:-.8px;font-size:25px}.premium-card__description{margin:12px 0 15px;font-size:12px}.premium-card__button{padding:9px 12px;font-size:11px}.premium-card__note{font-size:8px}.premium-card__feature{min-height:53px;padding:7px 8px}.premium-card__feature-icon{flex-basis:31px;width:31px;height:31px;font-size:14px}.premium-card__feature-content strong{font-size:10px}.premium-card__feature-content span{font-size:8px}.premium-card__check{flex-basis:18px;width:18px;height:18px;font-size:8px}}@media (width<=340px){.premium-card{border-radius:13px;gap:15px;margin-top:20px;padding:15px 9px}.premium-card__badge{letter-spacing:.6px;margin-bottom:10px;padding:4px 7px;font-size:8px}.premium-card__badge span{font-size:9px}.premium-card__title{letter-spacing:-.6px;font-size:22px;line-height:1.05}.premium-card__description{margin:10px 0 13px;font-size:11px;line-height:1.55}.premium-card__button{border-radius:9px;gap:7px;padding:8px 10px;font-size:10px}.premium-card__button span{font-size:13px}.premium-card__note{margin-top:7px;font-size:7px}.premium-card__features{gap:6px}.premium-card__feature{border-radius:9px;gap:6px;min-height:48px;padding:6px 7px}.premium-card__feature-icon{border-radius:7px;flex-basis:28px;width:28px;height:28px;font-size:12px}.premium-card__feature-content{gap:2px}.premium-card__feature-content strong{font-size:9px}.premium-card__feature-content span{font-size:7px}.premium-card__check{flex-basis:16px;width:16px;height:16px;font-size:7px}}@media (prefers-reduced-motion:reduce){.premium-card,.premium-card__feature{opacity:1;transition:none;transform:none}}@media (width<=1100px){.premium-card{gap:30px;padding:36px}.premium-card__title{font-size:42px}.premium-card__feature{gap:9px;padding:10px}.premium-card__feature-icon{flex-basis:39px;width:39px;height:39px;font-size:16px}}@media (width<=850px){.premium-card{grid-template-columns:minmax(0,1fr);gap:30px;padding:32px}.premium-card__title{font-size:38px}.premium-card__features{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=600px){.premium-card{border-radius:20px;gap:24px;margin-top:30px;padding:25px 20px}.premium-card__badge{margin-bottom:14px;padding:6px 9px;font-size:9px}.premium-card__title{letter-spacing:-1.2px;font-size:32px}.premium-card__description{margin:16px 0 20px;font-size:13px;line-height:1.65}.premium-card__button{padding:11px 16px;font-size:12px}.premium-card__features{grid-template-columns:minmax(0,1fr)}.premium-card__feature{min-height:62px;padding:10px 11px}.premium-card__feature-icon{flex-basis:38px;width:38px;height:38px;font-size:16px}.premium-card__feature-content strong{font-size:11px}.premium-card__feature-content span{font-size:9px}}@media (width<=480px){.premium-card{border-radius:17px;gap:20px;margin-top:26px;padding:21px 15px}.premium-card__badge{letter-spacing:.8px;margin-bottom:12px;padding:5px 8px;font-size:8px}.premium-card__badge span{font-size:10px}.premium-card__title{letter-spacing:-1px;font-size:28px}.premium-card__description{margin:14px 0 17px;font-size:12px;line-height:1.6}.premium-card__button{border-radius:10px;gap:9px;padding:10px 14px;font-size:11px}.premium-card__button span{font-size:15px}.premium-card__note{margin-top:9px;font-size:8px}.premium-card__features{gap:7px}.premium-card__feature{border-radius:11px;gap:8px;min-height:57px;padding:8px 9px}.premium-card__feature-icon{border-radius:9px;flex-basis:34px;width:34px;height:34px;font-size:14px}.premium-card__feature-content{gap:3px}.premium-card__feature-content strong{font-size:10px}.premium-card__feature-content span{font-size:8px}.premium-card__check{flex-basis:19px;width:19px;height:19px;font-size:9px}}@media (width<=400px){.premium-card{border-radius:15px;gap:18px;margin-top:22px;padding:18px 12px}.premium-card__title{letter-spacing:-.8px;font-size:25px}.premium-card__description{margin:12px 0 15px;font-size:11px}.premium-card__button{padding:9px 12px;font-size:10px}.premium-card__note{font-size:7px}.premium-card__feature{min-height:53px;padding:7px 8px}.premium-card__feature-icon{flex-basis:31px;width:31px;height:31px;font-size:13px}.premium-card__feature-content strong{font-size:9px}.premium-card__feature-content span{font-size:7px}.premium-card__check{flex-basis:18px;width:18px;height:18px;font-size:8px}}@media (width<=340px){.premium-card{border-radius:13px;gap:15px;margin-top:20px;padding:15px 9px}.premium-card__badge{letter-spacing:.6px;margin-bottom:10px;padding:4px 7px;font-size:7px}.premium-card__badge span{font-size:9px}.premium-card__title{letter-spacing:-.6px;font-size:22px;line-height:1.05}.premium-card__description{margin:10px 0 13px;font-size:10px;line-height:1.55}.premium-card__button{border-radius:9px;gap:7px;padding:8px 10px;font-size:9px}.premium-card__button span{font-size:13px}.premium-card__note{margin-top:7px;font-size:6px}.premium-card__features{gap:6px}.premium-card__feature{border-radius:9px;gap:6px;min-height:48px;padding:6px 7px}.premium-card__feature-icon{border-radius:7px;flex-basis:28px;width:28px;height:28px;font-size:12px}.premium-card__feature-content{gap:2px}.premium-card__feature-content strong{font-size:8px}.premium-card__feature-content span{font-size:6px}.premium-card__check{flex-basis:16px;width:16px;height:16px;font-size:7px}}.site-footer{background:#080f1e73;border-top:1px solid #94a3b829;width:100%;margin-top:48px}.site-footer__inner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:88px;margin:0 auto;display:flex}.site-footer__brand{color:inherit;white-space:nowrap;align-items:center;gap:9px;font-size:16px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.site-footer__brand:hover{opacity:.8}.site-footer__brand-icon{color:#60a5fa;background:#60a5fa1f;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:19px;display:inline-flex}.site-footer__copyright{color:#94a3b8;text-align:center;margin:0;font-size:13px;line-height:1.6}.site-footer__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.site-footer__links a{color:#94a3b8;font-size:13px;line-height:1.6;text-decoration:none;transition:color .2s}.site-footer__links a:hover{color:#e2e8f0}.site-footer a:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #60a5fa}@media (width<=760px){.site-footer__inner{flex-direction:column;justify-content:center;gap:16px;width:min(100% - 32px,560px);padding:24px 0}.site-footer__links{justify-content:center;gap:12px 20px}.site-footer__copyright{order:3}}@media (width<=360px){.site-footer__inner{width:calc(100% - 24px)}.site-footer__links{gap:10px 14px}.site-footer__links a{font-size:12px}}@media (prefers-reduced-motion:reduce){.site-footer__brand,.site-footer__links a{transition:none}}.home{background:radial-gradient(circle at 50% 0,#74b3ff24,#0000 38%),#eef4fb;min-height:100vh;overflow-x:hidden}.home__main{width:100%}.home__hero{z-index:2;padding:82px 20px 75px;position:relative;overflow:visible}.home__hero:before{content:"";filter:blur(20px);pointer-events:none;background:#72b4ff1f;border-radius:50%;width:520px;height:520px;animation:10s ease-in-out infinite alternate heroGlow;position:absolute;top:-260px;left:50%;transform:translate(-50%)}.home__hero:after{content:"";filter:blur(80px);pointer-events:none;background:#ffffff80;border-radius:50%;width:260px;height:260px;animation:8s ease-in-out infinite alternate heroGlowSecondary;position:absolute;top:120px;left:50%;transform:translate(-50%)}.home__hero-content{z-index:1;text-align:center;width:min(900px,100%);margin:0 auto;animation:.8s both heroContentAppear;position:relative}.home__eyebrow{color:#3987ff;letter-spacing:1.2px;background:#e5f1ff;border-radius:999px;align-items:center;margin-bottom:18px;padding:7px 12px;font-size:11px;font-weight:800;animation:.65s .1s both heroItemAppear;display:inline-flex;box-shadow:0 5px 18px #3987ff12}.home__title{color:#172033;letter-spacing:-3px;margin:0;font-size:clamp(42px,7vw,72px);font-weight:800;line-height:1.04;animation:.8s .18s both heroTitleAppear}.home__title span{color:#3987ff;animation:.8s .3s both titleAccentAppear}.home__description{color:#6c7b91;width:min(620px,100%);margin:24px auto 34px;font-size:16px;line-height:1.7;animation:.7s .32s both heroDescriptionAppear}.geo-notice{background:#fffffff5;border:1px solid #3867d629;border-radius:18px;align-items:flex-start;gap:16px;width:calc(100% - 40px);max-width:1180px;margin:20px auto;padding:20px;animation:.35s both geoNoticeAppear;display:flex;box-shadow:0 12px 32px #1f3d6914}.geo-notice__icon{background:#eef4ff;border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.geo-notice__content{flex:1;min-width:0}.geo-notice__content h2{color:#172033;margin:0 0 7px;font-size:17px;font-weight:700;line-height:1.4}.geo-notice__content p{color:#667085;margin:0;font-size:14px;line-height:1.65}.geo-notice__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;display:flex}.geo-notice__button{color:#fff;cursor:pointer;background:#3867d6;border:0;border-radius:10px;padding:10px 15px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.geo-notice__button:hover:not(:disabled){background:#2f59c2;transform:translateY(-1px)}.geo-notice__button:disabled{opacity:.6;cursor:wait}.geo-notice__button--secondary{color:#3867d6;background:#f3f6fc;border:1px solid #dbe5f7;margin-top:12px}.geo-notice__button--secondary:hover:not(:disabled){background:#e7efff}.geo-notice__dismiss{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .2s}.geo-notice__dismiss:hover{background:#f1f5fb}.geo-notice__help{background:#f5f8ff;border-radius:12px;margin-top:12px;padding:12px 16px;animation:.25s both geoNoticeAppear}.geo-notice__help ol{color:#475467;margin:0;padding-left:20px;font-size:13px;line-height:1.8}@keyframes geoNoticeAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.geo-notice{gap:11px;width:calc(100% - 28px);margin:14px auto;padding:15px}.geo-notice__icon{flex-basis:36px;width:36px;height:36px;font-size:19px}.geo-notice__content h2{font-size:15px}.geo-notice__content p{font-size:13px}.geo-notice__actions{flex-direction:column;align-items:stretch}.geo-notice__button,.geo-notice__dismiss{width:100%}}@media (prefers-reduced-motion:reduce){.geo-notice,.geo-notice__help{animation:none}.geo-notice__button{transition:none}}.home__weather{width:min(1180px,100% - 40px);margin:0 auto 70px;animation:.8s .1s both weatherSectionAppear}.home__weather-placeholder{text-align:center;background:#ffffffc2;border:1px solid #dce6f2e6;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:40px;animation:.7s both placeholderAppear;display:flex;box-shadow:0 14px 40px #2d47680f}.home__weather-placeholder>span{margin-bottom:12px;font-size:42px;animation:3s ease-in-out infinite weatherIconFloat}.home__weather-placeholder h2{color:#172033;margin:0 0 8px;font-size:22px}.home__weather-placeholder p{color:#7c899d;max-width:450px;margin:0;line-height:1.6}.home__premium-lock{background:linear-gradient(135deg,#fffffffa,#eff5fff5);border:1px solid #4a7aff29;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:24px;padding:28px 30px;animation:.7s both premiumLockAppear;display:grid;box-shadow:0 18px 50px #264d8c14}.home__premium-lock-icon{color:#fff;background:#172b55;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;font-size:24px;animation:3s ease-in-out infinite premiumIconFloat;display:flex;box-shadow:0 10px 25px #172b5533}.home__premium-lock-content{min-width:0}.home__premium-lock-label{color:#4b72d9;letter-spacing:.14em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.home__premium-lock-content h2{color:#172033;margin:0 0 6px;font-size:22px;line-height:1.2}.home__premium-lock-content p{color:#6d7890;max-width:650px;margin:0;font-size:14px;line-height:1.6}.home__premium-lock-button{color:#fff;white-space:nowrap;background:#3867d6;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.home__premium-lock-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #3867d640}.home__premium-lock-button span{transition:transform .25s}.home__premium-lock-button:hover span{transform:translate(4px)}.home__subscription-error{color:#c44747;text-align:center;margin:16px 0 0;font-size:13px}.home__scroll-top{z-index:90;color:#3987ff;-webkit-backdrop-filter:blur(14px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#ffffffe6;border:1px solid #3987ff29;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:opacity .35s,visibility .35s,transform .35s,background .25s,box-shadow .25s;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(20px)scale(.8);box-shadow:0 10px 30px #284e7824,0 0 #3987ff1f}.home__scroll-top--visible{opacity:1;visibility:visible;pointer-events:auto;animation:.45s both scrollTopAppear,3s ease-in-out .45s infinite scrollTopGlow;transform:translateY(0)scale(1)}.home__scroll-top:hover{color:#fff;background:#3987ff;transform:translateY(-4px)scale(1.05);box-shadow:0 14px 32px #3987ff47}.home__scroll-top:active{transform:translateY(-1px)scale(.96)}.home__scroll-top-arrow{font-size:24px;font-weight:700;line-height:1;animation:1.8s ease-in-out infinite arrowFloat;display:block}@keyframes heroGlow{0%{opacity:.65;transform:translate(-50%)scale(.92)}50%{opacity:.9;transform:translate(-50%)scale(1.04)}to{opacity:.7;transform:translate(-50%)scale(.96)}}@keyframes heroGlowSecondary{0%{opacity:.3;transform:translate(-50%)translateY(10px)}to{opacity:.55;transform:translate(-50%)translateY(-20px)}}@keyframes heroContentAppear{0%{opacity:0}to{opacity:1}}@keyframes heroItemAppear{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroTitleAppear{0%{opacity:0;filter:blur(4px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes titleAccentAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes heroDescriptionAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes weatherSectionAppear{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes placeholderAppear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes premiumLockAppear{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes premiumIconFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(4deg)}}@keyframes scrollTopAppear{0%{opacity:0;transform:translateY(25px)scale(.75)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scrollTopGlow{0%,to{box-shadow:0 10px 30px #284e7824,0 0 #3987ff14}50%{box-shadow:0 12px 32px #284e782b,0 0 0 7px #3987ff0a}}@keyframes arrowFloat{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}@media (width<=800px){.home__premium-lock{grid-template-columns:auto 1fr}.home__premium-lock-button{grid-column:1/-1;width:100%}.home__scroll-top{bottom:20px;right:20px}}@media (width<=600px){.home__hero{padding:58px 16px 50px}.home__title{letter-spacing:-2px}.home__description{font-size:14px}.home__weather{width:min(100% - 24px,1180px);margin-bottom:40px}.home__weather-placeholder{min-height:220px;padding:30px 20px}.home__scroll-top{border-radius:14px;width:48px;height:48px;bottom:16px;right:16px}.home__scroll-top-arrow{font-size:22px}}@media (width<=520px){.home__premium-lock{grid-template-columns:1fr;padding:22px}.home__premium-lock-icon{width:52px;height:52px}.home__premium-lock-content h2{font-size:20px}}@media (width<=400px){.home__hero{padding:48px 14px 42px}.home__eyebrow{margin-bottom:14px;padding:6px 10px;font-size:10px}.home__title{letter-spacing:-1.8px;font-size:clamp(36px,11vw,46px)}.home__description{margin:18px auto 28px;font-size:13px;line-height:1.6}.home__weather{width:calc(100% - 20px)}.home__weather-placeholder{padding:26px 16px}.home__weather-placeholder>span{font-size:36px}.home__weather-placeholder h2{font-size:20px}.home__premium-lock{border-radius:20px;padding:18px}.home__premium-lock-content p{font-size:13px}.home__scroll-top{border-radius:13px;width:44px;height:44px;bottom:12px;right:12px}.home__scroll-top-arrow{font-size:20px}}@media (width<=340px){.home__hero{padding:42px 12px 38px}.home__title{letter-spacing:-1.5px;font-size:34px}.home__description{font-size:12.5px}.home__weather{width:calc(100% - 16px)}.home__premium-lock{padding:16px}.home__scroll-top{width:42px;height:42px;bottom:10px;right:10px}.home__scroll-top-arrow{font-size:19px}}@media (prefers-reduced-motion:reduce){.home__hero:before,.home__hero:after,.home__hero-content,.home__eyebrow,.home__title,.home__title span,.home__description,.home__weather,.home__weather-placeholder,.home__weather-placeholder>span,.home__premium-lock,.home__premium-lock-icon,.home__scroll-top,.home__scroll-top-arrow{animation:none}.home__scroll-top{transition:opacity .2s,visibility .2s}}.pricing{background:radial-gradient(circle at 50% 0,#59a1e71a,#0000 32%),#eef4fb;min-width:320px;min-height:100vh}.pricing__main{width:min(1180px,100% - 40px);min-width:0;margin:0 auto;padding:75px 0 80px}.pricing__hero{text-align:center;min-width:0}.pricing__eyebrow{color:#4e91d2;letter-spacing:2px;max-width:100%;margin-bottom:16px;font-size:11px;font-weight:800;display:inline-block}.pricing__title{color:#172033;letter-spacing:-3px;overflow-wrap:break-word;margin:0;font-size:clamp(42px,6vw,68px);font-weight:800;line-height:.98}.pricing__title span{color:#4b91d2}.pricing__description{color:#718096;overflow-wrap:break-word;width:min(560px,100%);margin:22px auto 28px;font-size:15px;line-height:1.7}.pricing__toggle{background:#fff;border:1px solid #dce7f2;border-radius:14px;justify-content:center;align-items:center;max-width:100%;padding:5px;display:inline-flex;box-shadow:0 8px 25px #2a4d7012}.pricing__toggle-button{color:#718096;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.pricing__toggle-button--active{color:#fff;background:#347fbe;box-shadow:0 5px 15px #347fbe33}.pricing__toggle-button span{color:#5e9f70;white-space:nowrap;background:#edf8f0;border-radius:999px;padding:3px 6px;font-size:9px}.pricing__toggle-button--active span{color:#fff;background:#ffffff24}.pricing__plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;max-width:900px;margin:55px auto 0;display:grid}.pricing-card{background:#fff;border:1px solid #dce7f2;border-radius:22px;min-width:0;padding:32px;box-shadow:0 15px 40px #264a6e14}.pricing-card--premium{color:#fff;background:linear-gradient(145deg,#17375f 0%,#245382 55%,#2e6ea7 100%);border:0;box-shadow:0 20px 50px #1d46703d}.pricing-card__popular{color:#17375f;letter-spacing:.7px;white-space:nowrap;background:#8fc8ff;border-radius:0 0 10px 10px;align-items:center;gap:6px;max-width:calc(100% - 50px);padding:8px 12px;font-size:8px;font-weight:900;display:flex;position:absolute;top:0;right:25px}.pricing-card__popular span{font-size:11px}.pricing-card__top{min-width:0}.pricing-card__icon{background:#eef6fd;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:17px;font-size:20px;display:flex}.pricing-card--premium .pricing-card__icon{color:#8fc8ff;background:#ffffff1a}.pricing-card__label{color:#5998d0;letter-spacing:1.5px;font-size:9px;font-weight:900}.pricing-card--premium .pricing-card__label{color:#8fc8ff}.pricing-card__name{color:#172033;overflow-wrap:break-word;margin:7px 0 9px;font-size:22px;line-height:1.15}.pricing-card--premium .pricing-card__name{color:#fff}.pricing-card__description{color:#7b899a;overflow-wrap:break-word;min-height:45px;margin:0;font-size:11px;line-height:1.6}.pricing-card--premium .pricing-card__description{color:#aec4da}.pricing-card__price{align-items:baseline;gap:6px;min-width:0;margin-top:24px;display:flex}.pricing-card__price strong{color:#172033;letter-spacing:-2px;font-size:44px;line-height:1}.pricing-card--premium .pricing-card__price strong{color:#fff}.pricing-card__price span{color:#718096;white-space:nowrap;font-size:13px;font-weight:700}.pricing-card--premium .pricing-card__price span{color:#aec4da}.pricing-card__period{color:#8a98a8;overflow-wrap:break-word;min-height:17px;margin:6px 0 0;font-size:10px}.pricing-card--premium .pricing-card__period{color:#9fb8d0}.pricing-card__saving{color:#87c6a0;font-weight:700}.pricing-card__features{flex-direction:column;gap:12px;margin:28px 0;padding:0;list-style:none;display:flex}.pricing-card__features li{color:#4e5e70;overflow-wrap:break-word;align-items:flex-start;gap:10px;min-width:0;font-size:11px;line-height:1.45;display:flex}.pricing-card--premium .pricing-card__features li{color:#d6e4f2}.pricing-card__features li span{color:#4e91d2;background:#edf6fd;border-radius:50%;flex:0 0 19px;justify-content:center;align-items:center;width:19px;height:19px;font-size:9px;font-weight:900;display:flex}.pricing-card--premium .pricing-card__features li span{color:#8fc8ff;background:#8fc8ff1a}.pricing-card__feature--disabled{color:#aab5c0!important}.pricing-card__feature--disabled span{color:#aab5c0!important;background:#f1f4f6!important}.pricing-card__button{text-align:center;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-width:0;min-height:46px;padding:10px 14px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex}.pricing-card__button:hover{transform:translateY(-2px)}.pricing-card__button--secondary{color:#347fbe;background:#eef6fd}.pricing-card__button--premium{color:#17375f;background:#fff;box-shadow:0 8px 22px #0000001f}.pricing-card__button--premium:hover{box-shadow:0 12px 28px #0000002e}.pricing-card__button--premium span{font-size:17px}.pricing-card__note{color:#87a2bd;text-align:center;overflow-wrap:break-word;margin:12px 0 0;font-size:9px;line-height:1.5}.pricing__comparison{width:100%;min-width:0;max-width:900px;margin:100px auto 0}.pricing__section-heading{min-width:0;margin-bottom:30px}.pricing__section-heading>span{color:#5998d0;letter-spacing:1.7px;font-size:9px;font-weight:900}.pricing__section-heading h2{color:#172033;letter-spacing:-1.4px;overflow-wrap:break-word;margin:8px 0 0;font-size:34px;line-height:1.1}.comparison-table{background:#fff;border:1px solid #dce7f2;border-radius:18px;width:100%;min-width:0;overflow:hidden;box-shadow:0 12px 35px #264a6e0f}.comparison-table__header,.comparison-table__row{grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;display:grid}.comparison-table__header{color:#7c8b9b;background:#f7faff;min-height:52px;font-size:10px;font-weight:800}.comparison-table__header span{min-width:0;padding:0 20px}.comparison-table__header span:not(:first-child){text-align:center}.comparison-table__row{border-top:1px solid #edf2f7;min-height:54px}.comparison-table__row span{color:#526173;overflow-wrap:break-word;min-width:0;padding:0 20px;font-size:11px;line-height:1.4}.comparison-table__row span:not(:first-child){color:#4e91d2;text-align:center;font-weight:800}.pricing__faq{width:100%;min-width:0;max-width:900px;margin:100px auto 0}.pricing__faq-list{flex-direction:column;gap:9px;min-width:0;display:flex}.pricing__faq-item{background:#fff;border:1px solid #dce7f2;border-radius:14px;min-width:0;box-shadow:0 8px 25px #264a6e0a}.pricing__faq-item summary{color:#25354a;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:18px 20px;font-size:12px;font-weight:700;list-style:none;display:flex}.pricing__faq-item summary::-webkit-details-marker{display:none}.pricing__faq-item summary>span:first-child{overflow-wrap:break-word;min-width:0}.pricing__faq-plus{color:#5998d0;flex:none;font-size:18px;font-weight:400;transition:transform .2s}.pricing__faq-item[open] .pricing__faq-plus{transform:rotate(45deg)}.pricing__faq-item p{color:#758497;overflow-wrap:break-word;margin:-3px 20px 18px;font-size:11px;line-height:1.7}.pricing__bottom-cta{color:#fff;background:linear-gradient(135deg,#17375f,#28629a);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;min-width:0;margin-top:100px;padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #1d467033}.pricing__bottom-cta>div:first-child{z-index:1;min-width:0;position:relative}.pricing__bottom-cta:after{content:"";pointer-events:none;background:#8fc8ff1a;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-170px;right:-100px}.pricing__bottom-badge{color:#8fc8ff;letter-spacing:1.3px;font-size:9px;font-weight:900}.pricing__bottom-cta h2{z-index:1;color:#fff;letter-spacing:-1.4px;overflow-wrap:break-word;margin:10px 0;font-size:34px;line-height:1.08;position:relative}.pricing__bottom-cta h2 span{color:#8fc8ff}.pricing__bottom-cta p{z-index:1;color:#aec4da;overflow-wrap:break-word;margin:0;font-size:11px;line-height:1.5;position:relative}.pricing__bottom-button{z-index:2;color:#17375f;white-space:nowrap;background:#fff;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:13px 18px;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 8px 20px #00000021}.pricing__bottom-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #0000002e}.pricing__bottom-button span{font-size:16px}.pricing__hero,.pricing__plans,.pricing__comparison,.pricing__faq,.pricing__bottom-cta{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(55px)}.pricing__section--visible{opacity:1;transform:translateY(0)}.pricing__hero .pricing__eyebrow,.pricing__hero .pricing__title,.pricing__hero .pricing__description,.pricing__hero .pricing__toggle{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.pricing__hero.pricing__section--visible .pricing__eyebrow{opacity:1;transform:translateY(0)}.pricing__hero.pricing__section--visible .pricing__title{opacity:1;transition-delay:80ms;transform:translateY(0)}.pricing__hero.pricing__section--visible .pricing__description{opacity:1;transition-delay:.16s;transform:translateY(0)}.pricing__hero.pricing__section--visible .pricing__toggle{opacity:1;transition-delay:.24s;transform:translateY(0)}.pricing-card{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1),box-shadow .2s;transform:translateY(35px)}.pricing__plans.pricing__section--visible .pricing-card--free{opacity:1;transform:translateY(0)}.pricing__plans.pricing__section--visible .pricing-card--pro{opacity:1;transition-delay:60ms;transform:translateY(0)}.pricing__plans.pricing__section--visible .pricing-card--premium{opacity:1;transition-delay:.12s;transform:translateY(0)}.pricing__comparison .pricing__section-heading,.pricing__comparison .comparison-table{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(25px)}.pricing__comparison.pricing__section--visible .pricing__section-heading{opacity:1;transform:translateY(0)}.pricing__comparison.pricing__section--visible .comparison-table{opacity:1;transition-delay:.12s;transform:translateY(0)}.comparison-table__row{transition:background .2s,transform .2s}.comparison-table__row:hover{background:#f8fbfe}.pricing__faq .pricing__section-heading{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(25px)}.pricing__faq.pricing__section--visible .pricing__section-heading{opacity:1;transform:translateY(0)}.pricing__faq-item{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1),box-shadow .2s;transform:translateY(20px)}.pricing__faq.pricing__section--visible .pricing__faq-item{opacity:1;transform:translateY(0)}.pricing__faq.pricing__section--visible .pricing__faq-item:first-child{transition-delay:50ms}.pricing__faq.pricing__section--visible .pricing__faq-item:nth-child(2){transition-delay:.12s}.pricing__faq.pricing__section--visible .pricing__faq-item:nth-child(3){transition-delay:.19s}.pricing__faq.pricing__section--visible .pricing__faq-item:nth-child(4){transition-delay:.26s}.pricing__faq-item:hover{box-shadow:0 12px 30px #264a6e14}.pricing__bottom-cta>div,.pricing__bottom-cta>button{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(25px)}.pricing__bottom-cta.pricing__section--visible>div{opacity:1;transform:translateY(0)}.pricing__bottom-cta.pricing__section--visible>button{opacity:1;transition-delay:.15s;transform:translateY(0)}.pricing__description{font-size:16px}.pricing__toggle-button{font-size:13px}.pricing-card__description{font-size:12px}.pricing-card__period{font-size:11px}.pricing-card__features li{font-size:12px}.pricing-card__button{font-size:13px}.pricing-card__note,.pricing__section-heading>span{font-size:10px}.comparison-table__header{font-size:11px}.comparison-table__row span{font-size:12px}.pricing__faq-item summary{font-size:13px}.pricing__faq-item p{font-size:12px}.pricing__bottom-badge{font-size:10px}.pricing__bottom-cta p,.pricing__bottom-button{font-size:12px}@media (width<=600px){.pricing__description{font-size:14px}.pricing-card__description,.pricing-card__features li,.comparison-table__row span{font-size:11px}.pricing__faq-item summary{font-size:12px}.pricing__faq-item p{font-size:11px}}@media (prefers-reduced-motion:reduce){.pricing__hero,.pricing__plans,.pricing__comparison,.pricing__faq,.pricing__bottom-cta,.pricing__hero .pricing__eyebrow,.pricing__hero .pricing__title,.pricing__hero .pricing__description,.pricing__hero .pricing__toggle,.pricing-card,.pricing__comparison .pricing__section-heading,.pricing__comparison .comparison-table,.pricing__faq .pricing__section-heading,.pricing__faq-item,.pricing__bottom-cta>div,.pricing__bottom-cta>button{opacity:1;transition:none;transform:none}}@media (width<=900px){.pricing__main{width:min(100% - 32px,760px)}.pricing__plans{gap:18px}.pricing-card{padding:26px}.comparison-table__header,.comparison-table__row{grid-template-columns:minmax(0,1fr) 90px 90px}.comparison-table__header span,.comparison-table__row span{padding-left:16px;padding-right:16px}.pricing__bottom-cta{padding:32px}}@media (width<=750px){.pricing__main{width:min(100% - 28px,620px);padding-top:55px;padding-bottom:60px}.pricing__title{letter-spacing:-2px;font-size:48px}.pricing__description{font-size:14px}.pricing__plans{grid-template-columns:minmax(0,1fr);margin-top:40px}.pricing-card{padding:28px}.pricing__comparison,.pricing__faq{margin-top:70px}.pricing__bottom-cta{flex-direction:column;align-items:stretch;margin-top:70px;padding:30px}.pricing__bottom-button{width:100%}}@media (width<=600px){.pricing__main{width:min(100% - 24px,620px)}.pricing__hero{padding-top:5px}.pricing__eyebrow{letter-spacing:1.5px;margin-bottom:13px;font-size:9px}.pricing__title{letter-spacing:-1.8px;font-size:42px;line-height:1}.pricing__description{margin:18px auto 23px;font-size:13px;line-height:1.65}.pricing__toggle{width:100%;max-width:340px}.pricing__toggle-button{flex:1 1 0;padding:9px 10px;font-size:10px}.pricing__toggle-button span{font-size:8px}.pricing__plans{margin-top:32px}.pricing-card{border-radius:18px;padding:24px 20px}.pricing-card__popular{max-width:calc(100% - 36px);padding:7px 10px;font-size:7px;right:18px}.pricing-card__icon{border-radius:11px;width:42px;height:42px;margin-bottom:14px;font-size:18px}.pricing-card__name{font-size:20px}.pricing-card__description{min-height:auto;font-size:11px}.pricing-card__price{margin-top:20px}.pricing-card__price strong{font-size:40px}.pricing-card__features{gap:10px;margin:24px 0}.pricing-card__features li{font-size:10px}.pricing-card__button{min-height:44px;font-size:11px}.pricing__section-heading{margin-bottom:20px}.pricing__section-heading>span{font-size:8px}.pricing__section-heading h2{margin-top:7px;font-size:28px}.comparison-table{border-radius:14px}.comparison-table__header,.comparison-table__row{grid-template-columns:minmax(0,1fr) 58px 68px}.comparison-table__header{min-height:46px;font-size:9px}.comparison-table__header span,.comparison-table__row span{padding-left:9px;padding-right:9px}.comparison-table__row{min-height:50px}.comparison-table__row span{font-size:9px}.pricing__faq-item summary{padding:15px 14px;font-size:11px}.pricing__faq-item p{margin:-2px 14px 15px;font-size:10px}.pricing__bottom-cta{border-radius:17px;padding:25px 20px}.pricing__bottom-cta h2{letter-spacing:-1px;font-size:27px}.pricing__bottom-cta p{font-size:10px}}@media (width<=480px){.pricing__main{width:calc(100% - 20px);padding-top:42px;padding-bottom:45px}.pricing__eyebrow{letter-spacing:1.2px;font-size:8px}.pricing__title{letter-spacing:-1.4px;font-size:36px}.pricing__description{font-size:12px}.pricing__toggle{border-radius:12px;padding:4px}.pricing__toggle-button{border-radius:8px;gap:4px;padding:8px 7px;font-size:9px}.pricing__toggle-button span{padding:2px 4px;font-size:7px}.pricing__plans{gap:14px;margin-top:28px}.pricing-card{border-radius:16px;padding:21px 15px}.pricing-card__popular{max-width:calc(100% - 30px);padding:6px 8px;font-size:6px;right:15px}.pricing-card__popular span{font-size:9px}.pricing-card__icon{border-radius:10px;width:38px;height:38px;margin-bottom:12px;font-size:16px}.pricing-card__label{letter-spacing:1.2px;font-size:8px}.pricing-card__name{margin:6px 0 8px;font-size:18px}.pricing-card__description{font-size:10px;line-height:1.55}.pricing-card__price{margin-top:18px}.pricing-card__price strong{font-size:36px}.pricing-card__price span{font-size:11px}.pricing-card__period{font-size:9px}.pricing-card__features{gap:9px;margin:21px 0}.pricing-card__features li{gap:8px;font-size:9px}.pricing-card__features li span{flex-basis:17px;width:17px;height:17px;font-size:8px}.pricing-card__button{min-height:42px;padding:9px 10px;font-size:10px}.pricing-card__note{margin-top:9px;font-size:8px}.pricing__comparison,.pricing__faq{margin-top:55px}.pricing__section-heading h2{font-size:25px}.comparison-table__header,.comparison-table__row{grid-template-columns:minmax(0,1fr) 48px 58px}.comparison-table__header{min-height:42px;font-size:8px}.comparison-table__header span,.comparison-table__row span{padding-left:7px;padding-right:7px}.comparison-table__row{min-height:48px}.comparison-table__row span{font-size:8px}.pricing__faq-list{gap:7px}.pricing__faq-item{border-radius:11px}.pricing__faq-item summary{gap:9px;padding:13px 11px;font-size:10px}.pricing__faq-plus{font-size:16px}.pricing__faq-item p{margin:-1px 11px 13px;font-size:9px;line-height:1.6}.pricing__bottom-cta{border-radius:15px;margin-top:55px;padding:21px 15px}.pricing__bottom-badge{font-size:8px}.pricing__bottom-cta h2{margin:8px 0;font-size:24px}.pricing__bottom-cta p{font-size:9px}.pricing__bottom-button{min-height:41px;padding:10px 12px;font-size:10px}.pricing__bottom-button span{font-size:14px}}@media (width<=400px){.pricing__main{width:calc(100% - 16px);padding-top:36px}.pricing__title{letter-spacing:-1.1px;font-size:32px}.pricing__description{margin-top:15px;font-size:11px}.pricing__toggle{width:100%}.pricing__toggle-button{font-size:8px}.pricing__toggle-button span{font-size:6px}.pricing-card{border-radius:14px;padding:18px 12px}.pricing-card__name{font-size:17px}.pricing-card__description{font-size:9px}.pricing-card__price strong{font-size:33px}.pricing-card__price span{font-size:10px}.pricing-card__features li{font-size:8px}.pricing-card__button{font-size:9px}.comparison-table__header,.comparison-table__row{grid-template-columns:minmax(0,1fr) 43px 53px}.comparison-table__header span,.comparison-table__row span{padding-left:6px;padding-right:6px}.comparison-table__row span{font-size:7px}.pricing__section-heading h2{font-size:23px}.pricing__bottom-cta h2{font-size:22px}}@media (width<=340px){.pricing__main{width:calc(100% - 12px);padding-top:30px;padding-bottom:35px}.pricing__eyebrow{letter-spacing:1px;margin-bottom:10px;font-size:7px}.pricing__title{letter-spacing:-.8px;font-size:28px}.pricing__description{margin:13px auto 18px;font-size:10px;line-height:1.55}.pricing__toggle{border-radius:10px;padding:3px}.pricing__toggle-button{gap:3px;padding:7px 5px;font-size:7px}.pricing__toggle-button span{padding:2px 3px;font-size:5px}.pricing__plans{gap:10px;margin-top:22px}.pricing-card{border-radius:12px;padding:16px 9px}.pricing-card__popular{letter-spacing:.4px;max-width:calc(100% - 18px);padding:5px 6px;font-size:5px;right:9px}.pricing-card__popular span{font-size:7px}.pricing-card__icon{border-radius:8px;width:34px;height:34px;margin-bottom:10px;font-size:14px}.pricing-card__label{letter-spacing:1px;font-size:7px}.pricing-card__name{margin:5px 0 7px;font-size:15px}.pricing-card__description{font-size:8px;line-height:1.5}.pricing-card__price{gap:4px;margin-top:15px}.pricing-card__price strong{font-size:29px}.pricing-card__price span{font-size:8px}.pricing-card__period{font-size:7px}.pricing-card__features{gap:7px;margin:17px 0}.pricing-card__features li{gap:6px;font-size:7px;line-height:1.35}.pricing-card__features li span{flex-basis:15px;width:15px;height:15px;font-size:7px}.pricing-card__button{border-radius:9px;min-height:38px;padding:8px 7px;font-size:8px}.pricing-card__button--premium span{font-size:13px}.pricing-card__note{margin-top:7px;font-size:6px}.pricing__comparison,.pricing__faq{margin-top:42px}.pricing__section-heading{margin-bottom:15px}.pricing__section-heading>span{letter-spacing:1.2px;font-size:7px}.pricing__section-heading h2{letter-spacing:-.7px;margin-top:6px;font-size:20px}.comparison-table{border-radius:10px}.comparison-table__header,.comparison-table__row{grid-template-columns:minmax(0,1fr) 37px 46px}.comparison-table__header{min-height:36px;font-size:6px}.comparison-table__header span,.comparison-table__row span{padding-left:5px;padding-right:5px}.comparison-table__row{min-height:43px}.comparison-table__row span{font-size:6px}.pricing__faq-list{gap:5px}.pricing__faq-item{border-radius:9px}.pricing__faq-item summary{gap:6px;padding:10px 8px;font-size:8px}.pricing__faq-plus{font-size:14px}.pricing__faq-item p{margin:0 8px 10px;font-size:7px;line-height:1.55}.pricing__bottom-cta{border-radius:12px;margin-top:42px;padding:17px 10px}.pricing__bottom-badge{letter-spacing:.9px;font-size:6px}.pricing__bottom-cta h2{letter-spacing:-.6px;margin:7px 0;font-size:19px}.pricing__bottom-cta p{font-size:7px;line-height:1.5}.pricing__bottom-button{border-radius:8px;min-height:37px;padding:8px 9px;font-size:8px}.pricing__bottom-button span{font-size:12px}}.pricing-card__button:disabled{opacity:.7;cursor:not-allowed}.pricing-card__error{color:#ffb4b4;margin:12px 0 0;font-size:11px;line-height:1.5}.pricing__plans{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px}.comparison-table__header,.comparison-table__row{grid-template-columns:minmax(0,1fr) repeat(3,80px)}@media (width<=980px){.pricing__plans{grid-template-columns:minmax(0,1fr);max-width:440px}}@media (width<=600px){.comparison-table__header,.comparison-table__row{grid-template-columns:minmax(0,1fr) repeat(3,44px)}}.legal-page{color:#e2e8f0;min-height:70vh;padding:48px 24px 80px}.legal-content{width:100%;max-width:860px;margin:0 auto}.legal-back{color:#94a3b8;align-items:center;margin-bottom:32px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.legal-back:hover{color:#60a5fa}.legal-header{border-bottom:1px solid #94a3b833;padding-bottom:28px}.legal-eyebrow{color:#60a5fa;letter-spacing:.16em;font-size:12px;font-weight:700}.legal-header h1{color:#f8fafc;letter-spacing:-.035em;margin:12px 0;font-size:clamp(32px,5vw,48px);font-weight:750;line-height:1.15}.legal-updated{color:#94a3b8;margin:0;font-size:13px}.legal-intro{color:#cbd5e1;margin:28px 0 36px;font-size:17px;line-height:1.85}.legal-section{margin-top:32px}.legal-section h2{color:#f1f5f9;margin:0 0 14px;font-size:21px;font-weight:700;line-height:1.4}.legal-section h3{color:#e2e8f0;margin:20px 0 8px;font-size:16px;font-weight:650;line-height:1.5}.legal-section p,.legal-section li{color:#aebdd0;font-size:15px;line-height:1.85}.legal-section p{margin:0 0 14px}.legal-section ul{gap:8px;margin:12px 0 18px;padding-left:24px;display:grid}.legal-section li{padding-left:4px}.legal-section a,.legal-bottom-link a{color:#7db7ff;overflow-wrap:anywhere;text-decoration:none;transition:color .2s}.legal-section a:hover,.legal-bottom-link a:hover{color:#bfdbfe;text-decoration:underline}.legal-bottom-link{border-top:1px solid #94a3b833;margin-top:40px;padding-top:24px;font-size:14px}.legal-back:focus-visible,.legal-section a:focus-visible,.legal-bottom-link a:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #60a5fa}@media (width<=600px){.legal-page{padding:28px 18px 56px}.legal-back{margin-bottom:24px}.legal-intro{font-size:16px}.legal-section{margin-top:28px}.legal-section h2{font-size:19px}.legal-section p,.legal-section li{font-size:14px;line-height:1.8}}@media (prefers-reduced-motion:reduce){.legal-back,.legal-section a,.legal-bottom-link a{transition:none}}.app{min-height:100vh}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef4fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}#root{min-height:100vh}
