@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--max-w:1200px;--header-h:90px;--radius:17px;--radius-sm:10px;--radius-full:100px;--bg:#f8fafc;--bg2:#ffffff;--fg:#000000;--fg2:#484848;--fg3:#888888;--border:#e2e8f0;--card-bg:#ffffff;--accent:#4275ff;--accent-light:#e8efff}html[data-theme=dark]{--bg:#0a0a0a;--bg2:#141414;--fg:#ffffff;--fg2:#b0b0b0;--fg3:#707070;--border:#262626;--card-bg:#141414;--accent:#4275ff}body{font-family:var(--font);color:var(--fg);background:var(--bg);line-height:1.5;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto;display:block}button{border:none;background:none;cursor:pointer;font-family:inherit}.container{max-width:var(--max-w);margin:0 auto;padding:0 20px}.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-h);padding:0 20px}.header,.header .container{display:flex;align-items:center;justify-content:center}.header .container{height:66px;background:rgba(255,255,255,.35);backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);border:1px solid var(--border);border-radius:16px;padding:0 16px}html[data-theme=dark] .header .container{background:rgba(20,20,20,.35)}.header__logo{font-size:18px;font-weight:800;color:var(--fg);letter-spacing:-.02em;flex-shrink:0;padding-right:38px}.header__nav{display:flex;align-items:center;gap:18px;flex:1}.header__nav a{font-size:14px;font-weight:500;color:var(--fg2);transition:color .2s;white-space:nowrap}.header__nav a:hover{color:var(--fg)}.header__right{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-left:24px}.header__login{display:inline-flex;align-items:center;justify-content:center;padding:0 15px;height:100%;background:#000;color:#fff;font-size:14px;font-weight:500;border-radius:12px;transition:opacity .2s}html[data-theme=dark] .header__login{background:#fff;color:#000}.header__login:hover{opacity:.85}.header__theme-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer;transition:all .2s;flex-shrink:0}.header__theme-btn:hover{background:var(--bg2)}.header__burger{display:none;flex-direction:column;gap:5px;padding:8px}.header__burger span{display:block;width:20px;height:2px;background:var(--fg);border-radius:1px;transition:.3s}.mobile-menu{display:none;position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:var(--bg);z-index:999;padding:24px;flex-direction:column;gap:0;border-top:1px solid var(--border)}.mobile-menu.active{display:flex}.mobile-menu a{display:block;padding:16px 0;font-size:16px;font-weight:500;color:var(--fg);border-bottom:1px solid var(--border)}.mobile-menu .header__login{display:inline-flex;margin-top:24px;width:-moz-fit-content;width:fit-content;height:auto;padding:12px 24px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:var(--header-h);padding-bottom:40px;background:var(--bg)}.hero__inner{text-align:center;max-width:700px;padding:0 20px;animation:heroFadeIn 1.2s cubic-bezier(.25,.46,.45,.94) forwards}.hero__title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.05;margin-bottom:24px;color:var(--fg);letter-spacing:-.03em;animation:heroTitleIn 1s cubic-bezier(.25,.46,.45,.94) .2s both}.hero__title span{color:var(--accent)}.hero__subtitle{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;max-width:462px;margin:0 auto 40px;color:var(--fg2);line-height:1.6;animation:heroSubtitleIn 1s cubic-bezier(.25,.46,.45,.94) .4s both}.hero__btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;animation:heroBtnsIn 1s cubic-bezier(.25,.46,.45,.94) .6s both}.hero__btn{display:inline-flex;align-items:center;gap:8px;padding:18px 65px;border-radius:var(--radius-full);background:var(--accent);color:#fff;font-size:15px;font-weight:500;transition:opacity .2s}.hero__btn:hover{opacity:.85}.hero__btn--outline{background:transparent;color:var(--fg);border:1px solid var(--border)}.hero__btn--outline:hover{background:rgba(0,0,0,.03)}html[data-theme=dark] .hero__btn--outline:hover{background:rgba(255,255,255,.05)}.hero--page{min-height:280px;align-items:center;padding-bottom:0}.hero--page .hero__inner{padding-bottom:40px;text-align:left;max-width:var(--max-w)}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes heroTitleIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSubtitleIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroBtnsIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats{padding:79px 20px 63px;background:#f8fafc;border-bottom:1px solid var(--border)}html[data-theme=dark] .stats{background:#0a0a0a;border-color:#262626}.stats__grid{display:flex;justify-content:center;align-items:center;gap:0;max-width:960px;margin:0 auto}.stats__grid>div{flex:1;text-align:center;padding:0 16px}.stats__num{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900;color:var(--fg);margin-bottom:4px;letter-spacing:-.02em}.stats__num span{color:var(--accent)}.stats__label{font-size:13px;color:var(--fg3);font-weight:500}.section{padding:100px 0}.section--gray{background:#f8fafc}html[data-theme=dark] .section--gray{background:#0a0a0a}.section__label{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:12px}.section__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;line-height:1.1;margin-bottom:16px;color:var(--fg);letter-spacing:-.02em}.section__desc{font-size:15px;color:var(--fg2);max-width:540px;line-height:1.6;margin-bottom:40px}.section__more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--accent);transition:gap .2s}.section__more:hover{gap:10px}.section__more svg{width:16px;height:16px}.section__subtitle{font-size:18px;font-weight:700;margin-top:48px;margin-bottom:24px;color:var(--fg)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.service-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius);padding:0 20px 20px;display:flex;flex-direction:column;gap:16px}html[data-theme=dark] .service-card{background:var(--card-bg);border-color:#262626}.service-card__icon{width:38px;height:auto;border-radius:10px;display:flex;align-items:center;justify-content:center;padding-top:20px}.service-card__icon svg{width:24px;height:24px;color:var(--accent)}.service-card__title{font-size:16px;font-weight:700;color:var(--fg)}.service-card__text{font-size:14px;color:var(--fg2);line-height:1.6}.stores__track{display:flex;gap:16px;animation:scroll 40s linear infinite;width:-moz-max-content;width:max-content;padding:5px 0}.stores__track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.store-card{flex-shrink:0;width:220px;background:var(--card-bg);border-radius:var(--radius);padding:20px;border:1px solid var(--border)}.store-card__logo{height:32px;width:auto;-o-object-fit:contain;object-fit:contain;margin-bottom:12px}.store-card__name{font-size:14px;font-weight:600;color:var(--fg)}.stores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px}.stores-grid__item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;border-radius:var(--radius);background:var(--card-bg);border:1px solid var(--border)}.stores-grid__logo{height:40px;width:auto;-o-object-fit:contain;object-fit:contain;margin-bottom:12px}.stores-grid__name{font-size:13px;font-weight:500;color:var(--fg2);line-height:1.3}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius);padding:0 20px 20px;display:flex;flex-direction:column;gap:16px}html[data-theme=dark] .feature-card{background:var(--card-bg);border-color:#262626}.feature-card__icon{width:38px;height:auto;border-radius:10px;display:flex;align-items:center;justify-content:center;padding-top:20px}.feature-card__icon svg{width:24px;height:24px;color:var(--accent)}.feature-card__title{font-size:15px;font-weight:700;color:var(--fg)}.feature-card__text{font-size:14px;color:var(--fg2);line-height:1.6}.faq-list{max-width:780px}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item__q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:16px;text-align:left;cursor:pointer;background:none;border:none;font-family:inherit}.faq-item__q-text{font-size:15px;font-weight:600;color:var(--fg);line-height:1.4}.faq-item__q-desc{font-size:14px;color:var(--fg2);margin-top:4px;line-height:1.5}.faq-item__q svg{width:20px;height:20px;flex-shrink:0;color:var(--fg3);transition:transform .3s}.faq-item.active .faq-item__q svg{transform:rotate(45deg)}.faq-item__a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s}.faq-item.active .faq-item__a{max-height:400px;padding-bottom:20px}.faq-item__a p{font-size:14px;color:var(--fg2);line-height:1.7}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.modal{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:40px;max-width:420px;width:100%;text-align:center;animation:modalIn .3s cubic-bezier(.25,.46,.45,.94)}.modal__icon{width:56px;height:56px;border-radius:50%;background:var(--accent-light);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}html[data-theme=dark] .modal__icon{background:rgba(66,117,255,.15)}.modal__icon svg{width:24px;height:24px;color:var(--accent)}.modal__title{font-size:18px;font-weight:700;color:var(--fg);margin-bottom:8px}.modal__text{font-size:14px;color:var(--fg2);line-height:1.6;margin-bottom:24px}.modal__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:var(--radius-full);background:var(--accent);color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:opacity .2s;font-family:inherit}.modal__btn:hover{opacity:.85}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}html[data-theme=dark] .store-card,html[data-theme=dark] .stores-grid__item{background:#1a1a1a}.badge-soon{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-light);padding:4px 10px;border-radius:18px;width:-moz-fit-content;width:fit-content;text-transform:uppercase;letter-spacing:.05em}html[data-theme=dark] .badge-soon{background:rgba(66,117,255,.15)}.label-logo{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);padding:8px;background:var(--card-bg)}html[data-theme=dark] .label-logo{background:#ffffff;padding:4px}.admin-login{max-width:380px;margin:0 auto;padding:120px 20px 60px}.admin-login__form{display:flex;flex-direction:column;gap:16px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.admin-header h2{font-size:20px;font-weight:700;color:var(--fg)}.admin-list{display:flex;flex-direction:column;gap:16px}.admin-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.admin-card__type{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-light);padding:3px 8px;border-radius:12px;margin-bottom:12px}html[data-theme=dark] .admin-card__type{background:rgba(66,117,255,.15)}.admin-card__field{font-size:13px;color:var(--fg2);margin-bottom:6px}.admin-card__field strong{color:var(--fg);font-weight:600}.admin-card__date{font-size:12px;color:var(--fg3);margin-top:12px}.admin-empty{text-align:center;padding:80px 20px;color:var(--fg3);font-size:14px}.admin-logout{padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--fg2);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.admin-logout:hover{border-color:var(--fg3);color:var(--fg)}.contact-form{gap:16px;max-width:540px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{font-size:13px;font-weight:500;color:var(--fg)}.form-group input,.form-group textarea{padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;color:var(--fg);font-weight:400;transition:border-color .2s;outline:none;background:var(--card-bg)}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group textarea{min-height:120px;resize:vertical}.form-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--radius-full);background:var(--accent);color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:opacity .2s;width:-moz-fit-content;width:fit-content}.form-btn:hover{opacity:.85}.cta-banner{background:#f8fafc;border-radius:var(--radius);padding:48px;margin:48px 0;border:1px solid var(--border)}html[data-theme=dark] .cta-banner{background:var(--card-bg);border-color:#262626}.cta-banner__title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900;margin-bottom:12px;color:var(--fg)}.cta-banner__text{font-size:15px;color:var(--fg2);margin-bottom:24px;max-width:480px;line-height:1.6}.cta-banner__btn{display:inline-flex;align-items:center;gap:8px;padding:15px 18px;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:14px;font-weight:500;transition:opacity .2s}.cta-banner__btn:hover{opacity:.85}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-info__item{display:flex;align-items:flex-start;gap:12px}.contact-info__icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border)}.contact-info__icon svg{width:18px;height:18px;color:var(--accent)}.contact-info__label{font-size:12px;color:var(--fg3);margin-bottom:4px}.contact-info__value{font-size:14px;font-weight:500;color:var(--fg)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.news-card{background:var(--card-bg);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.news-card__img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover}.news-card__body{padding:20px}.news-card__date{font-size:12px;color:var(--fg3);margin-bottom:8px;font-weight:500}.news-card__title{font-size:15px;font-weight:600;color:var(--fg);line-height:1.5}.partners-grid{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.partner-logo{height:48px;opacity:.5;transition:opacity .3s;filter:grayscale(100%)}.partner-logo:hover{opacity:1;filter:none}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.tech-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius);padding:0 20px 20px;display:flex;flex-direction:column;gap:12px}html[data-theme=dark] .tech-card{background:var(--card-bg);border-color:#262626}.tech-card__num{font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.05em;padding-top:20px}.tech-card__title{font-size:16px;font-weight:700;color:var(--fg)}.tech-card__text{font-size:14px;color:var(--fg2);line-height:1.6}.tariffs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tariff-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:24px;display:flex;flex-direction:column}html[data-theme=dark] .tariff-card{background:var(--card-bg);border-color:#262626}.tariff-card--accent{border-color:var(--accent)}.tariff-card__badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--accent);background:#faf5ff;padding:4px 10px;border-radius:18px;margin-bottom:16px;width:-moz-fit-content;width:fit-content;text-transform:uppercase;letter-spacing:.05em}.tariff-card__title{font-size:20px;font-weight:900;color:var(--fg);margin-bottom:6px}.tariff-card__desc{font-size:14px;color:var(--fg2);margin-bottom:24px;line-height:1.5}.tariff-card__price{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.tariff-card__price-old{font-size:16px;color:var(--fg3);text-decoration:line-through;font-weight:500}.tariff-card__price-current{font-size:clamp(2rem,4vw,2.5rem);font-weight:900;color:var(--fg);letter-spacing:-.03em;line-height:1}.tariff-card__price-period{font-size:14px;color:var(--fg3);font-weight:500}.tariff-card__discount{display:inline-block;font-size:12px;font-weight:600;color:var(--accent);background:#faf5ff;padding:2px 8px;border-radius:var(--radius-full);margin-bottom:20px}.tariff-card__btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;border-radius:var(--radius-full);font-size:14px;font-weight:500;transition:opacity .2s;cursor:pointer;border:none;font-family:inherit;margin-bottom:24px}.tariff-card__btn--light{background:#f1f5f9;color:var(--fg)}.tariff-card__btn--light:hover{opacity:.85}.tariff-card__btn--dark{background:var(--fg);color:var(--bg)}.tariff-card__btn--dark:hover{opacity:.85}.tariff-card__list{display:flex;flex-direction:column;gap:12px;flex:1}.tariff-card__list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--fg2);line-height:1.5}.tariff-card__list li svg{width:18px;height:18px;flex-shrink:0;color:var(--accent);margin-top:1px}.footer{background:rgba(248,250,252,.6);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-top:1px solid var(--border);color:var(--fg2);padding:64px 0 32px}html[data-theme=dark] .footer{background:rgba(10,10,10,.6);border-color:#262626}.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--border)}.footer__logo{font-size:18px;font-weight:800;color:var(--fg);margin-bottom:16px}.footer__logo-text{font-size:13px;line-height:1.7;max-width:280px;color:var(--fg3)}.footer__col-title{font-size:14px;font-weight:600;color:var(--fg);margin-bottom:16px}.footer__links{display:flex;flex-direction:column;gap:10px}.footer__links a{font-size:13px;color:var(--fg3);transition:color .2s}.footer__links a:hover{color:var(--fg)}.footer__social{display:flex;gap:12px;margin-top:20px}.footer__social a{width:36px;height:36px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;transition:background .2s}.footer__social a:hover{background:var(--accent)}.footer__social svg{width:16px;height:16px;color:var(--fg3)}.footer__social a:hover svg{color:#fff}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;font-size:12px;flex-wrap:wrap;gap:12px}.footer__legal{display:flex;gap:20px}.footer__legal a{font-size:12px;color:var(--fg3);transition:color .2s}.footer__legal a:hover{color:var(--fg2)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal:first-child{transition-delay:0s}.reveal:nth-child(2){transition-delay:.1s}.reveal:nth-child(3){transition-delay:.2s}.reveal:nth-child(4){transition-delay:.3s}.reveal:nth-child(5){transition-delay:.4s}.reveal:nth-child(6){transition-delay:.5s}.section-reveal{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94)}.section-reveal.visible{opacity:1;transform:translateY(0)}html{scroll-behavior:smooth}.section{scroll-margin-top:var(--header-h)}.header--scrolled .container{box-shadow:0 1px 0 var(--border)}@media (max-width:768px){.header__nav,.header__right{display:none}.header__burger{display:flex}.footer__top{gap:32px}.features-grid,.footer__top,.news-grid,.services-grid,.tech-grid{grid-template-columns:1fr}.stats__grid{flex-wrap:wrap}.stats__grid>div{min-width:50%}.tariffs-grid{grid-template-columns:1fr}.section{padding:64px 0}.cta-banner{padding:32px}.hero__btn{padding:15px 40px}}