:root{--ink:#111426;--violet:#7355e9}*{box-sizing:border-box}body{margin:0;background:#fafaff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}button,input{font:inherit}.page{position:relative;overflow:hidden;min-height:100vh;padding:24px 40px 42px;background:radial-gradient(circle at 86% 20%,#f1ecff 0,transparent 25%),linear-gradient(145deg,#fcfcff 0%,#fafaff 52%,#f7f5ff 100%)}.wave{position:absolute;z-index:0;right:-80px;top:47px;width:250px;height:423px;opacity:.68;background:linear-gradient(135deg,transparent 22%,#cfbfff 22.5%,transparent 23%) 0 0/17px 17px;transform:rotate(-20deg);mask-image:radial-gradient(ellipse 78% 55% at 70% 50%,#000 0,transparent 72%)}.status,.header,.hero,.search-card,.features,.security,.footer-note{position:relative;z-index:1}.status{display:flex;align-items:center;justify-content:space-between;padding:0 11px 28px;font-size:18px;line-height:1}.status span{display:flex;align-items:center;gap:3px}.status span i{display:block;width:3px;background:#161928;border-radius:2px}.status span i:nth-child(1){height:5px}.status span i:nth-child(2){height:9px}.status span i:nth-child(3){height:13px}.status em{margin-left:6px;font-size:17px;font-style:normal;transform:rotate(-30deg)}.status strong{width:27px;height:13px;margin-left:7px;border:1.5px solid #171927;border-radius:3px;box-shadow:inset -18px 0 #171927}.header{height:76px;display:flex;justify-content:space-between;padding:0 0}.square{display:grid;place-items:center;width:57px;height:57px;border:0;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 6px 18px rgba(83,72,123,.035)}.logo{color:#705ee3}.logo svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7}.menu{gap:5px;padding:16px}.menu i{display:block;width:21px;height:1.4px;background:#252938}.hero{margin:47px 7px 0}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:14px;padding:6px 12px;background:#f0edfb;color:#64617b;font-size:10px;font-weight:500;letter-spacing:.4px}.badge i{width:6px;height:6px;background:#9273eb;border-radius:50%;box-shadow:0 0 7px #987aff}.hero h1{margin:25px 0 0;font-size:43px;line-height:1.12;letter-spacing:-1.8px}.hero p{margin:19px 0 0;color:#5f6375;font-size:15px;line-height:1.47;letter-spacing:-.25px}.search-card{height:207px;margin-top:39px;padding:21px;border:1px solid rgba(228,226,242,.72);border-radius:22px;background:rgba(255,255,255,.79);box-shadow:0 5px 20px rgba(72,57,121,.035)}.search-field{display:flex;height:45px;align-items:center}.wallet{display:grid;place-items:center;width:49px;height:49px;border-radius:11px;background:linear-gradient(145deg,#eee9ff,#faf9ff);color:#765ce9}.wallet svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.65}.search-field input{min-width:0;flex:1;height:46px;padding:0 12px;border:0;outline:0;background:transparent;color:#3f4253;font-size:13px;line-height:1.45}.search-field input::placeholder{white-space:pre-line;color:#8a8d9d}.qr{width:40px;height:40px;border:0;background:transparent;color:#191b26}.qr svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.8}.check{display:flex;align-items:center;justify-content:center;gap:117px;width:100%;height:42px;margin-top:17px;border:0;border-radius:9px;background:linear-gradient(100deg,#6748dd,#7355e7 55%,#6748d8);color:#fff;font-size:15px;font-weight:500;box-shadow:0 9px 16px rgba(95,72,195,.23);transition:.2s}.check span{margin-right:-94px;font-size:24px;font-weight:300}.check:hover{transform:scale(1.015)}.privacy{display:flex;justify-content:center;align-items:center;gap:8px;margin:15px 0 0;color:#777b90;font-size:10px}.privacy:first-letter{font-size:15px}.features{display:grid;grid-template-columns:repeat(4,1fr);height:164px;margin-top:15px;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(70,56,114,.03)}.features article{padding:16px 9px;border-right:1px solid #f0eff7;animation:rise .45s both}.features article:nth-child(2){animation-delay:.06s}.features article:nth-child(3){animation-delay:.12s}.features article:nth-child(4){border:0;animation-delay:.18s}.features svg{width:25px;height:25px;fill:none;stroke:#866aef;stroke-width:1.35}.features h2{margin:13px 0 0;font-size:11px;line-height:1.35;font-weight:600;letter-spacing:-.2px}.features p{margin:8px 0 0;color:#585b6a;font-size:8px;line-height:1.34;letter-spacing:-.15px}.security{height:220px;margin-top:16px;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f9f8ff 50%,#ece8ff 100%);box-shadow:0 6px 18px rgba(74,58,123,.04)}.security-copy{position:absolute;top:24px;left:19px}.security-copy>span{color:#7166ca;font-size:8px;font-weight:600;letter-spacing:.18px}.security-copy h2{margin:13px 0 0;font-size:19px;line-height:1.29;letter-spacing:-.6px;font-weight:600}.security-copy p{margin:15px 0 0;color:#5d6272;font-size:9px;line-height:1.48;letter-spacing:-.16px}.shield{position:absolute;right:-2px;top:17px;width:183px;height:145px;opacity:.87}.shield svg{width:100%;height:100%}.benefits{position:absolute;display:grid;grid-template-columns:1fr 1.16fr 1.55fr;left:20px;right:12px;bottom:22px}.benefits p{min-height:28px;margin:0;padding-left:10px;border-left:1px solid #e8e6f2;font-size:9px;line-height:1.35}.benefits p:first-child{padding-left:0;border:0}.benefits b{float:left;margin-right:10px;color:#8064e9;font-size:25px;line-height:25px;font-weight:400}.footer-note{display:flex;align-items:center;gap:9px;margin:28px 2px 0;color:#b0b0c1;font-size:10px;line-height:1.4}.footer-note:first-letter{font-size:24px}@keyframes rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:430px){.page{min-height:852px;padding:24px 20px 36px}.status{padding-bottom:27px;font-size:18px}.header{height:56px}.square{width:39px;height:39px;border-radius:11px}.logo svg{width:22px;height:22px}.menu{padding:9px}.menu i{width:19px}.hero{margin-top:27px}.badge{height:20px;padding:0 10px;font-size:8px}.hero h1{margin-top:24px;font-size:30px;line-height:1.28;letter-spacing:-1px}.hero p{margin-top:17px;font-size:11px}.search-card{height:205px;margin-top:38px;padding:20px;border-radius:19px}.wallet{width:41px;height:41px}.wallet svg{width:20px}.search-field input{font-size:10px;padding:0 9px 0 12px}.qr{width:35px}.qr svg{width:20px}.check{height:41px;margin-top:15px;font-size:12px;gap:90px}.check span{margin-right:-68px;font-size:20px}.privacy{margin-top:14px;font-size:8px}.features{height:164px;margin-top:14px}.features article{padding:15px 8px 10px}.features svg{width:18px;height:18px}.features h2{font-size:9px}.features p{font-size:7px}.security{height:220px;margin-top:15px}.security-copy{top:23px;left:17px}.security-copy>span{font-size:7px}.security-copy h2{font-size:15px}.security-copy p{font-size:7.5px}.shield{width:156px;height:139px}.benefits{left:18px}.benefits p{font-size:8px}.benefits b{font-size:22px}.footer-note{font-size:8px;margin-top:24px}}
.hero { margin-top: 58px !important; }
      .wave { right: 48px !important; top: 0 !important; opacity: .48 !important; }
      .search-card { height: 172px; border-color: rgba(137, 114, 235, .23); box-shadow: 0 10px 28px rgba(83, 61, 158, .06), inset 0 0 0 1px rgba(255,255,255,.76); }
      .check { position: relative; display: grid; place-items: center; gap: 0; }
      .check span { position: absolute; right: 26px; margin: 0; }
      .features { height: 122px; border: 1px solid rgba(137, 114, 235, .19); box-shadow: 0 10px 28px rgba(83, 61, 158, .055), inset 0 0 0 1px rgba(255,255,255,.78); }
      .features article { padding-top: 14px; border-right-color: rgba(137, 114, 235, .14); }
      .features h2 { margin-top: 10px; }
      .features p { margin-top: 6px; }
      .security { border: 1px solid rgba(137, 114, 235, .18); box-shadow: 0 10px 28px rgba(83, 61, 158, .055), inset 0 0 0 1px rgba(255,255,255,.78); }
      .shield { perspective: 620px; transform-style: preserve-3d; }
      .shield svg { transform-origin: 52% 52%; transform-box: fill-box; filter: drop-shadow(0 14px 11px rgba(112,82,224,.17)); animation: shield-rotate 9s linear infinite; }
      @keyframes shield-rotate { 0% { transform: rotateY(0deg) rotateZ(-1deg); } 25% { transform: rotateY(88deg) rotateZ(1deg); } 50% { transform: rotateY(180deg) rotateZ(-1deg); } 75% { transform: rotateY(268deg) rotateZ(1deg); } 100% { transform: rotateY(360deg) rotateZ(-1deg); } }
      .wave { width: 440px !important; height: 610px !important; right: -52px !important; top: -12px !important; opacity: 1 !important; background-image: none !important; filter: drop-shadow(0 0 18px rgba(134, 93, 255, .28)); animation: none; }
      .wave svg { overflow: visible; transform-origin: 55% 48%; animation: wave-sway 6.5s ease-in-out infinite; }
      .wave path { stroke: #ae95ff; stroke-width: 1.05; stroke-linecap: round; animation: silk-pulse 5.4s ease-in-out infinite; }
      .wave .bolt { stroke: #9471f1; stroke-width: 1.45; filter: drop-shadow(0 0 5px rgba(140,104,242,.5)); }
      .wave path:nth-child(2n) { animation-delay: -.9s; }.wave path:nth-child(3n) { animation-delay: -1.8s; }
      @keyframes wave-sway { 0%,100% { transform: translate3d(-6px,-3px,0) rotate(-1.4deg) scale(.985); filter: brightness(.93); } 50% { transform: translate3d(10px,5px,0) rotate(1.5deg) scale(1.025); filter: brightness(1.16); } }
      @keyframes silk-pulse { 0%,100% { opacity: .34; } 50% { opacity: .92; } }
      .wave .wave-art { width: 100%; height: 100%; animation: none; }
      .wave .strand { fill: none; stroke: url(#violet-flow); stroke-width: 1.45; stroke-linecap: round; animation: none; }
      .wave .strand.soft { stroke-width: .7; opacity: .42; }.wave .strand.core { stroke-width: 2; opacity: .9; }
      .wave .ribbon { transform-box: fill-box; transform-origin: 52% 48%; }
      .wave .ribbon-a { animation: curl-a 7.5s cubic-bezier(.45,0,.55,1) infinite; }.wave .ribbon-b { animation: curl-b 9.2s cubic-bezier(.45,0,.55,1) infinite; }.wave .ribbon-c { animation: curl-c 6.1s cubic-bezier(.45,0,.55,1) infinite; }
      .wave .neon-orb { position: absolute; z-index: 4; width: 9px; height: 9px; border-radius: 50%; background: #fff; box-shadow: 0 0 4px #fff, 0 0 11px #a57aff, 0 0 25px #875cff; offset-path: path('M 439 -25 C 319 30 290 83 230 136 C 169 189 338 233 221 303 C 131 357 225 428 1 615'); offset-rotate: 0deg; animation: orb-travel 5.8s cubic-bezier(.55,0,.45,1) infinite alternate, orb-glow 1.25s ease-in-out infinite alternate; }
      @keyframes curl-a { 0%,100% { transform: rotate(-4deg) scale(.94); opacity: .44; } 45% { transform: rotate(5deg) scale(1.05); opacity: 1; } 70% { transform: rotate(1deg) scale(.98); opacity: .7; } }
      @keyframes curl-b { 0%,100% { transform: rotate(6deg) translate(10px,-8px) scale(1.02); opacity: .4; } 50% { transform: rotate(-5deg) translate(-12px,12px) scale(.94); opacity: .95; } }
      @keyframes curl-c { 0%,100% { transform: rotate(-2deg) scale(.9); opacity: .2; } 50% { transform: rotate(8deg) scale(1.08); opacity: .82; } }
      @keyframes orb-travel { from { offset-distance: 0%; } to { offset-distance: 100%; } }
      @keyframes orb-glow { from { transform: scale(.72); opacity: .7; } to { transform: scale(1.22); opacity: 1; } }
      @media (prefers-reduced-motion: reduce) { .shield svg { animation: none; } }
      @media (prefers-reduced-motion: reduce) { .wave svg, .wave path, .wave .ribbon, .wave .neon-orb { animation: none; } }
      @media (max-width: 430px) { .hero { margin-top: 62px !important; } .wave { width: 350px !important; height: 535px !important; right: -69px !important; top: -22px !important; } .search-card { height: 172px; } .features { height: 122px; } }



  /* ==== Стили только для переключателя языка, остальной CSS не трогается ==== */
  .lang-switch{
    position:absolute;
    z-index:5;
    top:22px;
    right:28px;
    display:flex;
    align-items:center;
    gap:6px;
    height:39px;
    padding:0 12px 0 10px;
    min-width:78px;
    border-radius:11px;
    border:0;
    background:rgba(255,255,255,.93);
    box-shadow:0 6px 18px rgba(83,72,123,.05);
    color:#705ee3;
    font:600 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .lang-switch:hover{ transform:translateY(-1px); box-shadow:0 8px 22px rgba(83,72,123,.09); }
  .lang-switch:active{ transform:translateY(0); }
  .lang-switch:focus-visible{ outline:2px solid #8e69ef; outline-offset:2px; }
  .lang-flag{ font-size:17px; line-height:1; }
  .lang-code{ letter-spacing:.03em; }

  /* ==== Модалка "зона покрытия" ==== */
  .coverage-modal{
    position:fixed;
    inset:0;
    z-index:50;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:rgba(30,24,54,.55);
    backdrop-filter:blur(6px);
  }
  .coverage-modal.is-open{ display:flex; }
  .coverage-card{
    position:relative;
    width:100%;
    max-width:420px;
    max-height:calc(100vh - 48px);
    overflow-y:auto;
    padding:36px 28px 28px;
    border-radius:20px;
    background:#fff;
    text-align:center;
    box-shadow:0 30px 60px rgba(40,30,80,.25);
  }
  .coverage-close{
    position:absolute;
    top:14px;
    right:14px;
    width:34px;
    height:34px;
    border:0;
    border-radius:10px;
    background:rgba(112,94,227,.08);
    color:#705ee3;
    display:grid;
    place-items:center;
    cursor:pointer;
  }
  .coverage-close:hover{ background:rgba(112,94,227,.16); }
  .coverage-icon{
    width:64px;
    height:64px;
    margin:0 auto 18px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(112,94,227,.08);
    color:#705ee3;
  }
  .coverage-title{
    margin:0 0 10px;
    font:700 19px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:#1e1836;
  }
  .coverage-text{
    margin:0 0 18px;
    font:400 14.5px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:#5c5570;
  }
  .coverage-regions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:center;
    margin:0 0 22px;
    padding:0;
    list-style:none;
  }
  .coverage-regions li{
    font:600 12.5px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    padding:7px 12px;
    border-radius:999px;
    background:#f4f1ff;
    color:#705ee3;
  }
  .coverage-ok{
    width:100%;
    border:0;
    border-radius:12px;
    padding:13px 16px;
    background:#705ee3;
    color:#fff;
    font:600 14.5px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    cursor:pointer;
  }
  .coverage-ok:hover{ background:#5f4ed6; }