@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0e16;--surface: #121a2b;--border: #212c44;--text: #eef1f8;--muted: #8e97b3;--accent: #22C7A0;--green: #22C7A0;--blue: #7ec2f2;--danger: #ff4d4d;--warning: #f59e0b;--on-accent: #0a0e16;--light-surface: #e3e7ed;--light-surface-2: #d3d9e2;--light-border: #d8dee6;--light-text: #121a2b;--light-muted: #64748b;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:8px;font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,transform .1s;text-decoration:none;white-space:nowrap}.btn:hover{opacity:.88;text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-outline{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:transparent;color:var(--muted);border:none;padding:10px 12px}.btn-sm{padding:6px 14px;font-size:12px}.btn-lg{padding:14px 28px;font-size:16px}.btn-telegram{background:#229ed9;color:#fff;gap:8px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:13px;color:var(--muted);font-weight:500}.form-control{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:14px;color:var(--text);font-family:var(--font-sans);transition:border-color .15s;width:100%}.form-control:focus{outline:none;border-color:var(--accent)}.form-control::placeholder{color:var(--muted)}.alert{padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:12px}.alert-danger{background:#ff4d4d1a;border:1px solid rgba(255,77,77,.3);color:#ff8080}.alert-success{background:#22c7a01a;border:1px solid rgba(34,199,160,.3);color:var(--green)}.alert-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:var(--warning)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.auth-card{background:var(--light-surface);border-radius:18px;padding:40px 32px;color:var(--light-text)}.auth-card .form-label{color:var(--light-muted)}.auth-card .form-control{background:#fff;border-color:var(--light-border);color:var(--light-text)}.auth-card .form-control::placeholder{color:var(--light-muted)}.auth-toggle{display:block;width:100%;margin-top:20px;padding:0;background:none;border:none;font-family:inherit;font-size:13px;color:var(--light-muted);text-decoration:underline;cursor:pointer}.auth-toggle:hover{color:var(--light-text)}.method-tabs{display:flex;gap:4px;background:var(--light-surface-2);border-radius:10px;padding:4px;margin-top:16px}.method-tabs button{flex:1;padding:8px 0;border:none;background:transparent;border-radius:7px;font-family:inherit;font-size:13px;font-weight:600;color:var(--light-muted);cursor:pointer;transition:background .15s,color .15s}.method-tabs button.active{background:#fff;color:var(--light-text);box-shadow:0 1px 3px #121a2b1f}.method-panel{margin-top:16px}.btn-google{background:#fff;color:#1f2937;border:1px solid var(--light-border);gap:10px}.btn-google:hover{background:var(--light-surface-2)}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px;font-size:12px;color:var(--light-muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--light-border)}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-success{background:#22c7a026;color:var(--green)}.badge-warning{background:#f59e0b26;color:var(--warning)}.badge-danger{background:#ff4d4d26;color:var(--danger)}.badge-muted{background:var(--border);color:var(--muted)}.badge-blue{background:#7ec2f226;color:var(--blue)}.section{padding:80px 0}.section-title{font-size:32px;font-weight:800;text-align:center;margin-bottom:12px}.section-subtitle{font-size:16px;color:var(--muted);text-align:center;margin-bottom:48px;max-width:560px;margin-left:auto;margin-right:auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.features-grid{grid-template-columns:1fr}}.header-nav{display:flex;align-items:center;gap:28px}.header-auth{display:flex;align-items:center;gap:10px}.header-burger{display:none;background:none;border:none;cursor:pointer;font-size:22px;color:var(--light-text);line-height:1;padding:6px}.header-mobile-panel{display:none}@media (max-width: 900px){.header-nav,.header-auth{display:none}.header-burger{display:block}.header-mobile-panel{display:flex;flex-direction:column;background:var(--light-surface);border-bottom:1px solid var(--light-border);padding:8px 24px 20px}}.topbar{position:fixed;top:0;left:0;right:0;height:84px;background:#e3e7edeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--light-border);display:flex;align-items:center;padding:0 24px;justify-content:space-between;z-index:100}.topbar-logout-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--light-border);border-radius:8px;padding:6px 14px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--danger);transition:background .15s,border-color .15s;white-space:nowrap}.topbar-logout-btn:hover{background:#ff4d4d14;border-color:var(--danger)}@media (max-width: 480px){.topbar-phone{display:none}.topbar-logout-btn{padding:6px 10px}}.dashboard-wrapper{display:flex;min-height:100vh;padding-top:84px;background:var(--bg);color:var(--text)}.dashboard-sidebar{width:200px;background:var(--surface);border-right:1px solid var(--border);position:fixed;top:84px;left:0;bottom:0;display:flex;flex-direction:column;padding:16px 12px;gap:2px}.dashboard-content{margin-left:200px;flex:1;min-width:0;padding:32px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.sidebar-item:hover{background:var(--border);color:var(--text);text-decoration:none}.sidebar-item.active{background:var(--accent);color:var(--on-accent)}@media (max-width: 768px){.dashboard-sidebar{top:auto;bottom:0;left:0;right:0;width:100%;height:60px;flex-direction:row;align-items:stretch;padding:6px 4px;gap:0;border-right:none;border-top:1px solid var(--border);z-index:150}.sidebar-item{flex:1;flex-direction:column;justify-content:center;gap:2px;font-size:10px;padding:4px 2px;text-align:center}.dashboard-content{margin-left:0;padding:20px 16px 84px}}.share-panel__actions{display:flex;gap:8px}@media (max-width: 768px){.share-panel__actions{flex-direction:column}}.progress{background:var(--border);border-radius:4px;height:6px;overflow:hidden}.progress-bar{height:100%;background:var(--accent);border-radius:4px;transition:width .3s}.divider{border:none;border-top:1px solid var(--border);margin:24px 0}@keyframes pulseLine{0%,to{opacity:.35}50%{opacity:.95}}@keyframes twinkle{0%,to{opacity:.5}50%{opacity:1}}.hero-map-route{animation:pulseLine 2.6s ease-in-out infinite}.hero-map-node{animation:twinkle 3.2s ease-in-out infinite}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width: 560px){.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:24px}}.step-connector{position:absolute;top:20px;left:60%;right:-40%;height:2px;background:linear-gradient(90deg,var(--accent),var(--border));z-index:0}@media (max-width: 640px){.step-connector{display:none}}.pricing-toggle{display:flex;justify-content:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px;width:fit-content;margin:0 auto 32px}.pricing-toggle__btn{border:none;background:transparent;cursor:pointer;font:inherit;font-size:14px;color:var(--muted);padding:8px 20px;border-radius:999px;min-width:116px;text-align:center;transition:background .15s,color .15s}@media (max-width: 640px){.pricing-toggle{width:100%}.pricing-toggle__btn{flex:1;min-width:0;padding:8px 4px;font-size:13px}}.pricing-toggle__btn:hover{color:var(--text)}.pricing-toggle__btn[aria-pressed=true]{background:var(--green);color:var(--on-accent);font-weight:600}.pricing-toggle__btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.pricing-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;position:relative}.pricing-card--popular{border:2px solid var(--green)}.pricing-card__flag{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--green);color:var(--on-accent);font-size:12px;font-weight:700;letter-spacing:.02em;padding:3px 14px;border-radius:999px;white-space:nowrap}.pricing-card__devices{font-size:16px;font-weight:700;margin:0 0 10px;color:var(--text)}.pricing-card__badge{align-self:flex-start;background:#22c7a01f;color:var(--green);font-size:12px;font-weight:600;padding:3px 10px;border-radius:6px;margin-bottom:16px}.pricing-card__badge--base{background:#8e97b31f;color:var(--muted)}.pricing-card__price{margin:0;line-height:1.1}.pricing-card__price-num{font-size:32px;font-weight:800;color:var(--text)}.pricing-card__price-unit{font-size:13px;color:var(--muted)}.pricing-card__total{font-size:13px;color:var(--muted);margin:10px 0 20px}.pricing-card__cta{margin-top:auto;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;padding:12px 0;cursor:pointer;transition:background .15s,border-color .15s}.pricing-card__cta:hover{background:#ffffff0a}.pricing-card--popular .pricing-card__cta{background:var(--green);border-color:var(--green);color:var(--on-accent)}.pricing-card--popular .pricing-card__cta:hover{filter:brightness(1.08)}.pricing-card__cta:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (prefers-reduced-motion: reduce){.pricing-toggle__btn,.pricing-card__cta{transition:none!important}}.legal-content h2{font-size:18px;font-weight:700;color:var(--text);margin:32px 0 12px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:14px}.legal-content ol,.legal-content ul{color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 14px 20px}.legal-content li{margin-bottom:6px}.legal-content strong{color:var(--text)}.legal-content a{color:var(--accent)}.legal-content table{width:100%;border-collapse:collapse;margin:8px 0 24px}.legal-content td{padding:12px 0;border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}.legal-content td:first-child{color:var(--muted);width:45%;padding-right:16px}.legal-content td:last-child{color:var(--text);font-weight:600}.support-chat{display:grid;grid-template-columns:260px minmax(0,1fr);height:560px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.support-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.support-list-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:700}.support-list-body{flex:1;overflow-y:auto}.support-item{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:12px 16px;cursor:pointer;color:var(--text);font-family:inherit;transition:background .2s ease}.support-item:hover{background:#7ec2f20f}.support-item.active{background:#22c7a01a}.support-item-top{display:flex;justify-content:space-between;gap:8px;font-size:13px}.support-item-top span{color:var(--muted);font-size:12px;flex-shrink:0}.support-item-preview{color:var(--muted);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:6px}.support-empty{color:var(--muted);font-size:13px;padding:16px;text-align:center}.support-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.support-thread-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.support-back{display:none;background:none;border:none;color:var(--text);font-size:20px;cursor:pointer;padding:0 6px}.support-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.support-day{align-self:center;font-size:11px;color:var(--muted);margin:4px 0}.support-msg{display:flex;flex-direction:column;max-width:78%}.support-msg.mine{align-self:flex-end;align-items:flex-end}.support-msg.theirs{align-self:flex-start}.support-bubble{padding:9px 13px;border-radius:12px;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.support-msg.mine .support-bubble{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px}.support-msg.theirs .support-bubble{background:var(--border);border-bottom-left-radius:4px}.support-time{font-size:11px;color:var(--muted);margin-top:2px}.support-composer{padding:12px 16px;border-top:1px solid var(--border)}.support-closed{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}@media (max-width: 768px){.support-chat{grid-template-columns:minmax(0,1fr);height:70vh;min-height:460px}.support-chat[data-view=list] .support-thread,.support-chat[data-view=chat] .support-list{display:none}.support-back{display:block}}
