@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

    :root{
      --bg:#070b11;
      --text:#e6edf3;
      --muted:#95a7ba;
      --line:rgba(255,255,255,.08);
      --line-soft:rgba(255,255,255,.05);
      --panel-top:rgba(18,23,32,.64);
      --panel-bottom:rgba(12,16,24,.48);
      --cyan:#59e1ff;
      --cyan-soft:rgba(89,225,255,.16);
      --green:#7ef0c2;
      --red:#ff0000;
      --shadow:0 16px 50px rgba(0,0,0,.38);
      --header-height:64px;
    }

    *{box-sizing:border-box;margin:0;padding:0}

    /* скрыть скроллбар */
::-webkit-scrollbar{
  width:0px;
  height:0px;
}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:auto;
}

    html,body{
      font-family:"Inter",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 18% 16%, rgba(89,225,255,.10), transparent 26%),
        radial-gradient(circle at 82% 14%, rgba(90,160,255,.09), transparent 28%),
        radial-gradient(circle at 52% 84%, rgba(110,231,183,.06), transparent 28%),
        linear-gradient(180deg, #0a1018 0%, #070b11 44%, #05080d 100%);
      overflow-x:hidden;
      position:relative;
      min-height:100vh;
      -webkit-overflow-scrolling: touch;

    }

    body::before{
      content:"";
      position:absolute;
      width:min(64rem, 92vw);
      height:min(64rem, 92vw);
      left:50%;
      top:46%;
      transform:translate(-50%,-50%);
      background:radial-gradient(circle, rgba(89,225,255,.18) 0%, rgba(89,225,255,.08) 24%, rgba(89,225,255,0) 64%);
      filter:blur(84px);
      animation:orbPulse 10s ease-in-out infinite;
      z-index:0;
      pointer-events:none;
    }

    body::after{
      content:"";
      position:absolute;
      inset:0;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size:42px 42px;
      mask-image:radial-gradient(circle at center, black 34%, transparent 88%);
      opacity:.45;
      z-index:0;
      pointer-events:none;
    }

    .noise{
      position:absolute;
      inset:0;
      opacity:.05;
      background-image:
        radial-gradient(circle at 20% 30%, #fff 0 0.4px, transparent 0.7px),
        radial-gradient(circle at 80% 60%, #fff 0 0.5px, transparent 0.8px),
        radial-gradient(circle at 35% 80%, #fff 0 0.4px, transparent 0.8px),
        radial-gradient(circle at 70% 20%, #fff 0 0.5px, transparent 0.8px);
      background-size:180px 180px, 220px 220px, 200px 200px, 160px 160px;
      z-index:0;
      pointer-events:none;
    }

.world{
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:clamp(560px, 72vh, 820px);
  z-index:1;
  pointer-events:none;
  opacity:.92;
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:hidden;
  top:-20px;
}

.world svg{
  width:auto;
  height:100%;
  max-width:min(1180px, 92vw);
  max-height:100%;
  display:block;
  shape-rendering:geometricPrecision;
  text-rendering:geometricPrecision;
}

.page{
  position:relative;
  z-index:3;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:48px 22px 24px;
  padding-top:clamp(320px, 76vh, 614px);
}


    .graticule{fill:none;stroke:rgba(255,255,255,.035);stroke-width:.85}
    .sphere{fill:none;stroke:rgba(255,255,255,.04);stroke-width:1.05}
    .land{fill:rgba(124,145,178,.11);stroke:rgba(185,210,235,.09);stroke-width:.85}
    .route{fill:none;stroke:rgba(89,225,255,.18);stroke-width:1.35;stroke-linecap:round;stroke-dasharray:6 9;animation:routePulse 5s ease-in-out infinite}
    .route.strong{stroke:rgba(89,225,255,.34)}
    .packet{fill:#b7fbff;filter:drop-shadow(0 0 4px rgba(89,225,255,.7))}
    .node-glow{fill:rgba(89,225,255,.12);filter:blur(5px)}
    .node-ring{fill:none;stroke:rgba(89,225,255,.28);stroke-width:1.1;animation:ping 3s ease-out infinite;transform-origin:center;transform-box:fill-box}
    .node-dot{fill:#8cf0ff;filter:drop-shadow(0 0 6px rgba(89,225,255,.75))}
    .node-core{fill:#fff;opacity:.95}
    .node-hit{fill:transparent;cursor:pointer}
    .node-dot,.node-core{transition:transform .2s ease, filter .2s ease}
    .node-dot.is-hover,.node-core.is-hover{filter:drop-shadow(0 0 10px rgba(89,225,255,1))}
    .map-tooltip{opacity:0;pointer-events:none;transition:opacity .18s ease}
    .map-tooltip text{fill:#eaf6ff;font-size:12px;font-weight:600;font-family:"Inter",sans-serif}
    .map-tooltip-bg{fill:rgba(10,15,22,.95);stroke:rgba(89,225,255,.3);stroke-width:1}



@media (max-width:640px){
  .hero-slogan{
    font-size:10px;
  }
}
    .typing-caret{
      display:inline-block;
      width:10px;
      height:1.05em;
      vertical-align:-0.12em;
      margin-left:6px;
      border-radius:3px;
      background:rgba(89,225,255,.9);
      box-shadow:0 0 14px rgba(89,225,255,.45);
      animation:blinkCaret 1s steps(1) infinite;
    }

    .billing-toggle{
      display:flex;
      justify-content:center;
      gap:8px;
      margin:50px auto;
      width:100%;
      max-width:320px;
      flex-wrap:wrap;
    }

    .toggle-btn{
      padding:10px 16px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
      color:#cfe3f3;
      font-size:13px;
      font-weight:600;
      letter-spacing:.03em;
      cursor:pointer;
      transition:all .25s ease;
      min-height:44px;
      min-width:132px;
      touch-action:manipulation;
    }

    .toggle-btn:hover{border-color:rgba(89,225,255,.4);box-shadow:0 0 20px rgba(89,225,255,.15)}
    .toggle-btn.active{background:rgba(89,225,255,.15);border-color:rgba(89,225,255,.45);color:#f4fbff;box-shadow:0 0 26px rgba(89,225,255,.25)}

    .pricing-wrap{
      max-width:1400px;
      margin:0 auto;
      width:100%;
      padding-top:42px;
      animation:fadeUp 1s cubic-bezier(.22,1,.36,1) forwards;
    }

    .pricing-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
      gap:18px;
      align-items:stretch;
      justify-content:center;
      width:100%;
      max-width:1400px;
      margin:0 auto;
    }

    .card{
      position:relative;
      min-height:420px;
      display:flex;
      flex-direction:column;
      padding:18px;
      border-radius:24px;
      background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));
      border:1px solid var(--line);
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.03);
      overflow:hidden;
      isolation:isolate;
      transform:translateY(0);
      transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
      animation:cardIn .8s cubic-bezier(.22,1,.36,1) both;
    }

    .card:nth-child(2){animation-delay:.08s}
    .card:nth-child(3){animation-delay:.16s}
    .card:nth-child(4){animation-delay:.24s}
    .card:nth-child(5){animation-delay:.32s}


    @media (min-width: 1280px){
      .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1400px;}
    }

    .card::before{
      content:"";
      position:absolute;
      inset:-1px;
      border-radius:24px;
      padding:1px;
      background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(89,225,255,.08), rgba(255,255,255,.02));
      -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite:xor;
      mask-composite:exclude;
      pointer-events:none;
      opacity:.9;
    }

    .card::after{
      content:"";
      position:absolute;
      inset:-30% auto auto -10%;
      width:70%;
      height:55%;
      background:radial-gradient(circle, rgba(255,255,255,.20), rgba(255,255,255,.04) 34%, transparent 62%);
      opacity:0;
      transform:translateX(-30%) translateY(-20%) rotate(10deg);
      transition:opacity .5s ease, transform .7s ease;
      pointer-events:none;
      mix-blend-mode:screen;
    }

    .card:hover{
      transform:translateY(-6px);
      border-color:rgba(89,225,255,.28);
      box-shadow:0 24px 60px rgba(0,0,0,.45), 0 0 0 1px rgba(89,225,255,.14), 0 0 44px rgba(89,225,255,.12);
    }

    .card:hover::after{
      opacity:.9;
      transform:translateX(65%) translateY(8%) rotate(8deg);
      animation:shineSweep 1.4s ease;
    }

    .card.popular{
      border-color:#ff000057;
      box-shadow:0 24px 64px rgba(0,0,0,.48), 0 0 0 1px rgba(89,225,255,.18), 0 0 60px rgba(89,225,255,.14);
    }

    .card.popular .price-amount{color:#f4fbff}
    .card.popular .connect-btn{box-shadow:0 10px 30px rgba(89,225,255,.22), 0 0 32px rgba(89,225,255,.20)}

    .popular-badge{
      position:absolute;
      top:16px;
      right:16px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      font-size:11px;
      font-weight:700;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:#dff9ff;
      background:rgba(89,225,255,.12);
      border:1px solid rgba(89,225,255,.24);
      box-shadow:0 0 20px rgba(89,225,255,.12);
      max-width:calc(100% - 32px);
    }

.popular-badge::before{
  content:"";
  width:12px;
  height:16px;
  display:inline-block;
  border-radius:50% 50% 50% 50%;
  background:radial-gradient(circle at 50% 80%, #ffd27a 10%, #ff7a00 45%, #ff2a00 70%);
  box-shadow:
    0 0 6px #ff7a00,
    0 0 12px #ff2a00,
    0 0 20px rgba(255,90,0,.6);
  transform-origin:center bottom;
  animation:fireRealistic 0.9s infinite ease-in-out;
}

@keyframes fireRealistic{
  0%{
    transform:scale(1,1) rotate(-2deg);
  }

  25%{
    transform:scale(1.1,1.25) rotate(3deg);
  }

  50%{
    transform:scale(0.95,1.15) rotate(-3deg);
  }

  75%{
    transform:scale(1.05,1.3) rotate(2deg);
  }

  100%{
    transform:scale(1,1) rotate(-2deg);
  }
}



    .plan-top{margin-bottom:26px;padding-top:18px}
    .plan-title{font-size:24px;font-weight:700;letter-spacing:-.04em;margin-bottom:8px;line-height:1.1}
    .plan-sub{font-size:13px;color:var(--muted);line-height:1.5;min-height:40px}

    .price-box{
      margin-bottom:24px;
      padding:14px 16px;
      border-radius:16px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.05);
      min-height:102px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }

    .price-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#92aac0;margin-bottom:8px}
    .price-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
    .price-amount{font-size:40px;line-height:1;font-weight:800;letter-spacing:-.06em;word-break:break-word}
    .price-period{font-size:14px;color:var(--muted);padding-bottom:4px}

    .features{
      display:grid;
      grid-template-rows:repeat(4,minmax(52px,1fr));
      gap:10px;
      margin-bottom:22px;
      flex:1;
    }

    .feature{
      display:grid;
      align-content:center;
      gap:6px;
      min-height:52px;
      padding:14px 16px;
      border-radius:16px;
      background:rgba(255,255,255,.025);
      border:1px solid var(--line-soft);
    }

    .feature-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#88a0b6}
    .feature-value{font-size:15px;font-weight:600;line-height:1.35;color:#eef6fd}

    .connect-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:48px;
      padding:12px 20px;
      width:100%;
      border-radius:14px;
      color:#e9f4fb;
      text-decoration:none;
      font-size:14px;
      font-weight:700;
      letter-spacing:.02em;
      background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 8px 22px rgba(0,0,0,.30), 0 0 24px rgba(89,225,255,.10);
      transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
      touch-action:manipulation;
    }

    .connect-btn:hover{
      transform:translateY(-2px);
      border-color:rgba(89,225,255,.34);
      box-shadow:0 14px 28px rgba(0,0,0,.38), 0 0 36px rgba(89,225,255,.18);
    }

    .connect-btn span.glow-dot{
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 12px var(--cyan);
      animation:pulseDot 2s infinite;
      flex:0 0 auto;
    }
    
    
        .connect-btn2{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:48px;
      padding:12px 20px;
      width:100%;
      border-radius:14px;
      color:#e9f4fb;
      text-decoration:none;
      font-size:14px;
      font-weight:700;
      letter-spacing:.02em;
      background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 8px 22px rgba(0,0,0,.30), 0 0 24px rgba(89,225,255,.10);
      transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
      touch-action:manipulation;
    }

    .connect-btn2:hover{
      transform:translateY(-2px);
      border-color:rgba(255, 89, 89, 0.34);
      box-shadow:0 14px 28px rgba(0,0,0,.38), 0 0 36px rgba(255, 89, 89, 0.18);
    }

    .connect-btn2 span.glow-dot2{
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--red);
      box-shadow:0 0 12px var(--red);
      animation:pulseDot 2s infinite;
      flex:0 0 auto;
    }

    

    .stats-row{
      display:grid;
      grid-template-columns:repeat(3,minmax(220px,260px));
      justify-content:center;
      gap:16px;
      margin:0 auto;
      width:100%;
    }

    .stat-card{padding:20px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03);text-align:center}
    .stat-blue{background:linear-gradient(180deg, rgba(89,225,255,.16), rgba(89,225,255,.06))}
    .stat-green{background:linear-gradient(180deg, rgba(126,240,194,.18), rgba(126,240,194,.06))}
    .stat-violet{background:linear-gradient(180deg, rgba(154,120,255,.18), rgba(154,120,255,.06))}
    .stat-value{font-size:28px;font-weight:800;letter-spacing:-.04em;color:#f4fbff;margin-bottom:6px}
    .stat-label{font-size:13px;color:#a9bbcb}

    .footer{
      position:relative;
      z-index:3;
      display:flex;
      justify-content:center;
      align-items:center;
      min-height:auto;
      text-align:center;
      color:#7f93a8;
      font-size:13px;
      letter-spacing:.03em;
      padding-top:26px;
      animation:fadeUp .9s cubic-bezier(.22,1,.36,1) .45s both;
    }

    .flags-footer img{display:block;max-width:100%;height:auto}

    @keyframes orbPulse{
      0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.88}
      50%{transform:translate(-50%,-50%) scale(1.07);opacity:1}
    }

    @keyframes routePulse{
      0%,100%{opacity:.28}
      50%{opacity:.95}
    }

    @keyframes ping{
      0%{opacity:.7;transform:scale(.55)}
      70%{opacity:0;transform:scale(2.2)}
      100%{opacity:0;transform:scale(2.2)}
    }

    @keyframes pulseDot{
      0%,100%{opacity:.45;transform:scale(.92)}
      50%{opacity:1;transform:scale(1.18)}
    }

    @keyframes fadeUp{
      from{opacity:0;transform:translateY(18px) scale(.985);filter:blur(8px)}
      to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
    }

    @keyframes cardIn{
      from{opacity:0;transform:translateY(28px) scale(.98)}
      to{opacity:1;transform:translateY(0) scale(1)}
    }

    @keyframes shineSweep{
      0%{transform:translateX(-32%) translateY(-18%) rotate(10deg)}
      100%{transform:translateX(75%) translateY(12%) rotate(8deg)}
    }

    @keyframes blinkCaret{
      0%,49%{opacity:1}
      50%,100%{opacity:0}
    }

    @media (max-width: 1180px){
      .page{padding:36px 18px 20px}
      .hero-slogan-wrap{margin-top:140px;margin-bottom:140px;min-height:60px}
      .pricing-wrap{padding-top:24px}
      .pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
      .stats-row{grid-template-columns:repeat(3,minmax(180px,1fr));}
    }

@media (max-width: 980px){
  .page{
    padding-right:14px;
    padding-bottom:18px;
    padding-left:14px;
    padding-top:calc(var(--header-height) + 56px);
  }
  .pricing-wrap{padding-top:18px}
  .hero-slogan-wrap{margin-top:110px;margin-bottom:88px;min-height:58px}
  .billing-toggle{margin:32px auto 40px}
  .pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-width:980px}
  .card{min-height:auto;padding:18px;border-radius:20px}
  .instruction-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .instruction-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
  .popular-badge{top:14px;right:14px}
  .stats-row{grid-template-columns:1fr;max-width:520px}
}

    @media (max-width: 640px){
      body{overflow-x:hidden}
      body::before{top:28%;filter:blur(64px);opacity:.8}
      body::after{background-size:28px 28px;opacity:.26}
      .world{opacity:.34}
      .world svg{transform:scale(1.05);transform-origin:center top}
      .hero-slogan{font-size:28px;line-height:1.1;max-width:11ch}
      .typing-caret{width:8px;margin-left:4px}
      .billing-toggle{margin:24px auto 32px;gap:10px;max-width:none}
      .toggle-btn{flex:1 1 calc(50% - 5px);min-width:0;padding:12px 14px}
      .pricing-wrap{padding-top:8px}
      .pricing-grid{grid-template-columns:1fr;gap:12px;max-width:100%}
      .card{padding:16px;min-height:auto;border-radius:18px}
      .instruction-card{padding:18px}
      .instruction-steps{grid-template-columns:1fr;gap:10px}
      .instruction-steps .feature{min-height:auto}
      .instruction-actions{grid-template-columns:1fr}
      .plan-top{margin-bottom:18px;padding-top:8px}
      .plan-title{font-size:22px}
      .plan-sub{font-size:13px;min-height:auto}
      .price-box{min-height:auto;padding:12px 14px;margin-bottom:18px}
      .price-row{align-items:baseline;gap:8px}
      .price-amount{font-size:34px}
      .price-period{font-size:13px;padding-bottom:0}
      .features{grid-template-rows:none;gap:8px;margin-bottom:18px}
      .feature{min-height:unset;padding:12px 14px}
      .feature-value{font-size:14px}
      .connect-btn{min-height:46px;padding:12px 16px}
      .stats-row{gap:12px;max-width:100%}
      .stat-card{padding:16px 14px;border-radius:16px}
      .stat-value{font-size:24px}
      .stat-label{font-size:12px}
      .footer{font-size:12px;padding-top:18px}
      .flags-footer{gap:6px !important}
      .flags-footer img{width:20px;height:20px}
    }

@media (max-width: 420px){
  .page{
    padding-right:10px;
    padding-bottom:14px;
    padding-left:10px;
    padding-top:calc(var(--header-height) + 56px);
  }
  .hero-slogan{font-size:24px}
  .card{padding:14px}
  .instruction-card{padding:14px}
  .popular-badge{font-size:10px;padding:7px 10px;top:12px;right:12px}
  .plan-title{font-size:20px}
  .price-amount{font-size:30px}
  .feature-label{font-size:10px}
  .feature-value{font-size:13px}
  .connect-btn{font-size:13px}
}

    @media (max-width: 640px){

  body{
    background:
      radial-gradient(circle at 50% 20%, rgba(89,225,255,.12), transparent 60%),
      radial-gradient(circle at 80% 80%, rgba(126,240,194,.10), transparent 60%),
      linear-gradient(180deg, #070b11 0%, #05080d 100%) !important;
  }

  .world{display:none !important;}
  .hero-slogan-wrap{
    margin-top:120px;
    margin-bottom:48px;
    min-height:48px;
  }
}

    @media (hover:none){
      .card:hover,
      .connect-btn:hover,
      .toggle-btn:hover{
        transform:none;
        box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.03);
      }

      .card:hover::after{opacity:0;animation:none}
    }

    @media (prefers-reduced-motion: reduce){
      *,*::before,*::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
        scroll-behavior:auto !important;
      }

      .world,.noise,body::before,body::after{display:none}
    }

/* fixes */
@media (max-width:600px){
  body{padding-bottom:0!important;margin-bottom:0!important;}
  footer{margin-bottom:0!important;padding-bottom:8px!important;}
}
@media (max-width:640px){
  html, body{
    overflow-x:hidden;
    width:100%;
  }
}

@media (max-width: 640px){

  body{
    background:
      radial-gradient(circle at 50% 20%, rgba(89,225,255,.12), transparent 60%),
      radial-gradient(circle at 80% 80%, rgba(126,240,194,.10), transparent 60%),
      linear-gradient(180deg, #070b11 0%, #05080d 100%) !important;
  }

  .world{display:none !important;}
  body::before,
  body::after,
  .noise{
    display:none;
  }

  .world{
  height:520px;
    display:none;
  }

  .card,
  .stat-card,
  .topbar{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .card,
  .connect-btn,
  .toggle-btn,
  .popular-badge,
  .node-ring,
  .route,
  .packet,
  .loader,
  .heart{
    animation:none !important;
    transition:none !important;
  }

  .card::after,
  .card::before{
    display:none;
  }
}

@media (hover:none){
  .card,
  .connect-btn,
  .toggle-btn{
    transition:none !important;
  }
}

/* Preloader */
#preloader{
position:fixed;
inset:0;
background:#070b11;
display:flex;
align-items:center;
justify-content:center;
z-index:9999;
transition:opacity .4s ease, visibility .4s ease;
}
#preloader.hidden{
opacity:0;
visibility:hidden;
}
.preloader-logo{
width:90px;
height:auto;
animation:logoPulse 1.8s ease-in-out infinite;
filter:
drop-shadow(0 0 8px rgba(89,225,255,.6))
drop-shadow(0 0 20px rgba(89,225,255,.4));
}

@keyframes logoPulse{
0%{
transform:scale(0.9);
opacity:.7;
}
50%{
transform:scale(1.05);
opacity:1;
}
100%{
transform:scale(0.9);
opacity:.7;
}
}

@keyframes orbFloat{
0%{transform:scale(0.95);opacity:.85}
50%{transform:scale(1.08);opacity:1}
100%{transform:scale(0.95);opacity:.85}
}

.heart{
color:#ff4d6d;
display:inline-block;
margin-left:4px;
animation:heartBeat 1.2s infinite;
}

@keyframes heartBeat{
0%{transform:scale(1);}
25%{transform:scale(1.15);}
40%{transform:scale(1);}
60%{transform:scale(1.2);}
100%{transform:scale(1);}
}

.topbar{
position:fixed;
top:0;
left:0;
width:100%;
height:var(--header-height);
display:flex;
align-items:center;
justify-content:flex-end;
padding:0 24px;
background:rgba(10,15,22,.75);
backdrop-filter:blur(14px);
border-bottom:1px solid rgba(255,255,255,.06);
z-index:100;
}

.logo-wrap{
display:flex;
align-items:center;
gap:10px;
font-weight:700;
font-size:18px;
color:#eaf6ff;
letter-spacing:.02em;
}

.logo-wrap img{
height:28px;
width:auto;
filter:drop-shadow(0 0 10px rgba(89,225,255,.5));
}

.menu-wrap{
position:absolute;
left:20px;
top:50%;
transform:translateY(-50%);
}

.menu-btn{
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.08);
color:#e6edf3;
font-size:20px;
border-radius:10px;
width:42px;
height:42px;
cursor:pointer;
}

.menu-btn:hover{
border-color:rgba(89,225,255,.4);
box-shadow:0 0 10px rgba(89,225,255,.3);
}

.dropdown-menu{
position:absolute;
top:50px;
left:0;
display:none;
flex-direction:column;
background:rgba(10,15,22,.95);
border:1px solid rgba(255,255,255,.08);
border-radius:12px;
padding:10px;
min-width:160px;
backdrop-filter:blur(10px);
}

.dropdown-menu a{
color:#cfe3f3;
text-decoration:none;
padding:8px 10px;
border-radius:8px;
font-size:14px;
}

.dropdown-menu a:hover{
background:rgba(89,225,255,.12);
}



@media (max-width: 420px){
  .page{padding-top:40px;}
}

.hero-slogan-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  margin-bottom:30px;
}

.hero-slogan{
  font-size:clamp(18px,5vw,36px);
  font-weight:800;
  letter-spacing:-0.04em;
  line-height:1.1;
  max-width:900px;
  color:#eaf6ff;

  text-shadow:
    0 0 30px rgba(89,225,255,.15),
    0 0 60px rgba(89,225,255,.08);
}

.hero-slogan .accent{
  background:linear-gradient(90deg,#9af2ff,#59e1ff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.hero-slogan .accent-soft{
  color:#7ef0c2;
}

.announcements-section{
  margin:34px auto 0;
  width:100%;
  max-width:1400px;
}

.announcements-shell{
  position:relative;
  overflow:hidden;
  padding:28px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(15,20,30,.82), rgba(10,14,22,.72));
  box-shadow:0 18px 50px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.announcements-shell::before{
  content:"";
  position:absolute;
  inset:auto -10% -30% auto;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(89,225,255,.18), transparent 68%);
  filter:blur(18px);
  pointer-events:none;
}

.announcements-shell::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(89,225,255,.06), transparent 36%, rgba(126,240,194,.04) 100%);
  pointer-events:none;
}

.announcements-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
  flex-wrap:wrap;
}

.announcements-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(89,225,255,.18);
  background:rgba(89,225,255,.08);
  color:#dff9ff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.announcements-kicker::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 14px rgba(89,225,255,.9);
}

.announcements-title{
  font-size:clamp(26px,4vw,38px);
  line-height:1.04;
  letter-spacing:-.05em;
  font-weight:800;
  margin-bottom:10px;
}

.announcements-sub{
  max-width:760px;
  color:#9eb0c2;
  font-size:15px;
  line-height:1.65;
}

.announcements-link{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:12px 18px;
  border-radius:14px;
  text-decoration:none;
  color:#ecf8ff;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  font-weight:700;
  letter-spacing:.02em;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.announcements-link:hover{
  transform:translateY(-2px);
  border-color:rgba(89,225,255,.34);
  box-shadow:0 12px 26px rgba(0,0,0,.26), 0 0 28px rgba(89,225,255,.12);
}

.announcements-wrap{
  margin-top:60px;
  width:100%;
  display:flex;
  justify-content:center;
}

.announcements-container{
  width:100%;
  max-width:1400px; /* тот же размер что у тарифов */
}

.announcements-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px;
}

.announcements-header h2{
  font-size:22px;
  font-weight:700;
}

.announcements-header a{
  font-size:13px;
  color:var(--cyan);
  text-decoration:none;
}

.announcements-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,320px));
  justify-content:center;
  gap:18px;
}

.announcement-card{
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));
  border:1px solid var(--line);
  backdrop-filter:blur(16px);
  box-shadow:var(--shadow);
  transition:.3s;
}

.announcement-card:hover{
  transform:translateY(-4px);
  border-color:rgba(89,225,255,.3);
}

.announcement-card .tag{
  font-size:11px;
  color:#7ef0c2;
  margin-bottom:8px;
  text-transform:uppercase;
}

.announcement-card h3{
  font-size:16px;
  margin-bottom:8px;
}

.announcement-card p{
  font-size:13px;
  color:var(--muted);
}


.announcements-header{
  justify-content:center;
}

.announcements-title-custom{
  font-size:16px;
  font-weight:500;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#8fa3b8;
  text-align:center;
}

.announcement-card.important{
  border:1px solid rgba(255, 160, 100, 0.15);
  background:linear-gradient(
    180deg,
    rgba(255,160,100,0.04),
    rgba(255,255,255,0.02)
  );
  box-shadow:0 0 8px rgba(255,160,100,0.06);
}

.announcement-card.important .tag{
  color:#ff9e7a;
  opacity:0.85;
}

.announcement-card.importantnew{
  border:1px solid rgba(255, 28, 28, 0.445);
  background:linear-gradient(
    180deg,
    rgba(236, 24, 24, 0.07),
    rgba(236, 24, 24, 0.07)
  );
  box-shadow:0 0 8px rgba(255,160,100,0.06);
}

.announcement-card.importantnew .tag{
  color:#f33636;
  opacity:0.85;
}



/* приветственный блок над платформами */
.welcome-intro{
  width:100%;
  max-width:1400px;
  margin:0 auto 46px;
}

.welcome-intro-card{
  position:relative;
  display:grid;
  grid-template-columns:65% 35%;
  min-height:220px;
  border-radius:30px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(15,20,30,.82), rgba(10,14,22,.72));
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:
    0 18px 50px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.welcome-intro-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 30%, rgba(89,225,255,.14), transparent 28%),
    radial-gradient(circle at 85% 70%, rgba(126,240,194,.08), transparent 26%);
  pointer-events:none;
}

.welcome-intro-left,
.welcome-intro-right{
  position:relative;
  z-index:1;
}

.welcome-intro-left{
  padding:34px 34px 34px 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}

.welcome-intro-right{
  border-left:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  min-height:100%;
}

.welcome-intro-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  margin-bottom:16px;
  border-radius:999px;
  border:1px solid rgba(89,225,255,.18);
  background:rgba(89,225,255,.08);
  color:#dff9ff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.welcome-intro-badge::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 14px rgba(89,225,255,.9);
}

.welcome-intro-title{
  font-size:clamp(21px,4vw,30px);
  line-height:1.04;
  letter-spacing:-.05em;
  font-weight:300;
  color:#eef7ff;
  max-width:700px;
  margin-bottom:16px;
  text-wrap:balance;
}

.welcome-intro-title .accent{
  background:linear-gradient(90deg,#9af2ff,#59e1ff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.welcome-intro-text{
  max-width:700px;
  color:#9eb0c2;
  font-size:16px;
  line-height:1.75;
}

@media (max-width: 980px){
  .page{padding-top:40px;}
  .welcome-intro-card{
    grid-template-columns:1fr;
  }
  .welcome-intro-right{
    min-height:140px;
    border-left:none;
    border-top:1px solid rgba(255,255,255,.07);
  }
}

@media (max-width: 640px){

  body{
    background:
      radial-gradient(circle at 50% 20%, rgba(89,225,255,.12), transparent 60%),
      radial-gradient(circle at 80% 80%, rgba(126,240,194,.10), transparent 60%),
      linear-gradient(180deg, #070b11 0%, #05080d 100%) !important;
  }

  .world{display:none !important;}
  .welcome-intro{
    margin:0 auto 18px;
  }

  .welcome-intro-card{
    border-radius:22px;
  }

  .welcome-intro-left{
    padding:24px 20px;
  }

  .welcome-intro-right{
    min-height:100px;
  }

  .welcome-intro-title{
    font-size:26px;
  }

  .welcome-intro-text{
    font-size:14px;
    line-height:1.65;
  }
}


/* блок с кнопкой */
.welcome-cta{
  margin-top:24px;
}

.try-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:12px 20px;
  border-radius:14px;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  color:#e9f4fb;

  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 8px 22px rgba(0,0,0,.30), 0 0 24px rgba(89,225,255,.12);

  transition:.25s;
}

.try-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(89,225,255,.4);
  box-shadow:0 14px 28px rgba(0,0,0,.38), 0 0 36px rgba(89,225,255,.18);
}

.try-btn .glow-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 12px var(--cyan);
}

.try-note{
  margin-top:10px;
  font-size:12px;
  color:#8fa3b8;
  opacity:.85;
}

.tg-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  color:#59e1ff;
  filter:drop-shadow(0 0 6px rgba(89,225,255,.6));
  transition:all .25s ease;
}

.try-btn:hover .tg-icon{
  transform:translateX(2px) scale(1.05);
  filter:drop-shadow(0 0 10px rgba(89,225,255,1));
}

.welcome-cta{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:24px;
  flex-wrap:wrap;
}

/* текст справа */
.try-note-inline{
  font-size:13px;
  color:#8fa3b8;
  opacity:.9;
  white-space:nowrap;
}

.welcome-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:22px;
  height:100%;
}

.benefit-card{
  position:relative;
  padding:16px 14px;
  border-radius:18px;

  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  box-shadow:
    0 10px 26px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.05);

  transition:.3s;
  overflow:hidden;
}

/* glow эффект */
.benefit-card::before{
  content:"";
  position:absolute;
  inset:-40% -20% auto auto;
  width:120%;
  height:120%;
  background:radial-gradient(circle, rgba(89,225,255,.18), transparent 60%);
  opacity:0;
  transition:.4s;
}

.benefit-card:hover{
  transform:translateY(-4px);
  border-color:rgba(89,225,255,.35);
  box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 30px rgba(89,225,255,.12);
}

.benefit-card:hover::before{
  opacity:1;
}

.benefit-icon{
  width:28px;
  height:28px;
  margin-bottom:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:10px;

  background:linear-gradient(180deg, rgba(89,225,255,.18), rgba(89,225,255,.06));
  border:1px solid rgba(89,225,255,.25);

  box-shadow:
    0 0 14px rgba(89,225,255,.35),
    inset 0 0 10px rgba(89,225,255,.15);
}

/* svg внутри */
.benefit-icon svg{
  width:16px;
  height:16px;
  fill:#bff6ff;

  filter:
    drop-shadow(0 0 6px rgba(89,225,255,.9))
    drop-shadow(0 0 12px rgba(89,225,255,.6));
}

/* hover усиление */
.benefit-card:hover .benefit-icon{
  box-shadow:
    0 0 20px rgba(89,225,255,.6),
    0 0 40px rgba(89,225,255,.25),
    inset 0 0 14px rgba(89,225,255,.25);
}

.benefit-card:hover .benefit-icon svg{
  filter:
    drop-shadow(0 0 10px rgba(89,225,255,1))
    drop-shadow(0 0 20px rgba(89,225,255,.9));
}

/* заголовок */
.benefit-title{
  font-size:14px;
  font-weight:700;
  letter-spacing:-0.02em;
  color:#f1f8fe;
  margin-bottom:4px;
}

/* описание */
.benefit-desc{
  font-size:12px;
  color:#9eb0c2;
  line-height:1.5;
}

/* адаптив */
@media (max-width:980px){
  .welcome-cards{
    grid-template-columns:1fr;
    padding:18px;
  }
}


/* platforms section */
.platforms-section{
  width:100%;
  max-width:1400px;
  margin:0 auto 42px;
}

.platforms-card{
  position:relative;
  padding:26px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(15,20,30,.82), rgba(10,14,22,.72));
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:
    0 18px 50px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.platforms-title{
  text-align:center;
  font-size:16px;
  font-weight:500;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#8fa3b8;
  margin-bottom:22px;
}

.platforms-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:12px;
}

.platform-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  transition:.25s;
}

.platform-item:hover{
  transform:translateY(-2px);
  border-color:rgba(89,225,255,.25);
  box-shadow:0 0 20px rgba(89,225,255,.08);
}

.platform-name{
  font-weight:600;
  font-size:14px;
  color:#eaf6ff;
}

.platform-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  white-space:nowrap;
  color:#9eb0c2;
}

.status-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  flex:0 0 auto;
}

.status-live .status-dot{
  background:#7ef0c2;
  box-shadow:0 0 10px rgba(126,240,194,.8);
}

.status-live{
  color:#c8f7e5;
}

.status-dev .status-dot{
  background:#ff0000;
  box-shadow:0 0 10px rgba(255,170,85,.8);
}

.status-dev{
  color:#ffd7ad;
}

@media (max-width: 640px){
  .platforms-section{
    margin:0 auto 18px;
  }

  .platforms-card{
    padding:18px;
    border-radius:22px;
  }

  .platforms-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .platform-item{
    padding:13px 14px;
  }
}

.approved-clients{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.06);
}

.approved-title{
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8fa3b8;
  margin-bottom:10px;
  text-align:center;
}

.approved-list{
  display:grid;
  gap:10px;
}

.approved-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
}

.approved-name{
  font-weight:600;
  color:#eaf6ff;
}

@media (max-width: 640px){
  .page{
    padding-top: calc(var(--header-height) + 24px);
  }
}

/* iOS selector */
.selector-shell{
  max-width:880px;
  margin:0 auto;
  width:100%;
}
.selector-card{
  position:relative;
  padding:20px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(18,23,32,.78), rgba(12,16,24,.62));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 56px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.03);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.selector-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.selector-title{
  font-size:28px;
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.05;
  margin-bottom:8px;
}
.selector-sub{
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
  max-width:620px;
}
.selector-chip{
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  color:#dff9ff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(89,225,255,.12);
  border:1px solid rgba(89,225,255,.22);
}
.selector-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:18px;
}
.proxy-option{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  padding:14px 16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
  cursor:pointer;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
  text-align:left;
  color:inherit;
  font:inherit;
}
.proxy-option:hover{
  transform:translateY(-1px);
  border-color:rgba(89,225,255,.24);
  background:rgba(89,225,255,.06);
}
.proxy-option.selected{
  border-color:rgba(89,225,255,.45);
  background:linear-gradient(180deg, rgba(89,225,255,.12), rgba(89,225,255,.06));
  box-shadow:0 0 0 1px rgba(89,225,255,.12), 0 14px 34px rgba(0,0,0,.24), 0 0 28px rgba(89,225,255,.10);
}
.proxy-option.selected .proxy-check{
  opacity:1;
  transform:scale(1);
}
.proxy-flag{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  flex:0 0 42px;
}
.proxy-main{
  min-width:0;
  flex:1;
}
.proxy-topline{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:4px;
}
.proxy-name{
  font-size:17px;
  font-weight:700;
  letter-spacing:-.02em;
  color:#f3faff;
}
.proxy-meta{
  font-size:13px;
  color:#9db0c3;
}
.proxy-desc{
  display:block;
  font-size:13px;
  line-height:1.45;
  color:#cad7e4;
}
.proxy-side{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
}
.proxy-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#dceaf6;
  font-size:13px;
  font-weight:600;
}
.status-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#7ef0c2;
  box-shadow:0 0 0 4px rgba(126,240,194,.10), 0 0 16px rgba(126,240,194,.55);
  flex:0 0 9px;
}
.status-dot2{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#ff6f7d;
  box-shadow:0 0 0 4px rgba(126,240,194,.10), 0 0 16px rgba(126,240,194,.55);
  flex:0 0 9px;
}
.status-dot.offline{
  background:#ff6f7d;
  box-shadow:0 0 0 4px rgba(255,111,125,.10), 0 0 16px rgba(255,111,125,.45);
}
.status-dot-offline{
  background:#ff6f7d;
  box-shadow:0 0 0 4px rgba(255,111,125,.10), 0 0 16px rgba(255,111,125,.45);
}
.proxy-check{
  width:22px;
  height:22px;
  border-radius:50%;
  border:1px solid rgba(89,225,255,.40);
  background:rgba(89,225,255,.18);
  color:#effcff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  opacity:0;
  transform:scale(.9);
  transition:opacity .22s ease, transform .22s ease;
}
.selector-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.selector-note{
  font-size:13px;
  color:#94a6b8;
}
.selector-connect{
  width:auto;
  min-width:240px;
  padding-inline:18px;
}
@media (max-width: 760px){
  .selector-card{
    padding:16px;
    border-radius:22px;
  }
  .selector-head{
    flex-direction:column;
    align-items:flex-start;
    margin-bottom:14px;
  }
  .selector-title{
    font-size:24px;
  }
  .proxy-option{
    padding:12px 14px;
    border-radius:18px;
    gap:12px;
  }
  .proxy-flag{
    width:38px;
    height:38px;
    font-size:22px;
    flex-basis:38px;
  }
  .proxy-name{
    font-size:16px;
  }
  .proxy-meta,.proxy-desc,.proxy-status,.selector-note{
    font-size:12px;
  }
  .selector-connect{
    width:100%;
    min-width:0;
  }
}


.flag{
  width:28px;
  height:28px;
  border-radius:50%;
  overflow:hidden;
  flex-shrink:0;
  box-shadow:0 0 0 1px rgba(255,255,255,.08);
}
.flag img{
  width:100%;
  height:100%;
  object-fit:cover;
}

 .topbar-frame{
    display:block;
    width:100%;
    height:76px;
    border:0;
    background:transparent;
    position:relative;
    z-index:1000;
  }

  @media (max-width: 768px){
    .topbar-frame{
      height:72px;
    }
  }

      .instruction-grid{
      display:block;
      width:100%;
      max-width:1400px;
      margin:0 auto;
    }

    .instruction-card{
      width:100%;
      max-width:1400px;
      min-height:auto;
      padding:28px;
    }

    .instruction-top{
      max-width:760px;
      margin-bottom:24px;
    }

    .instruction-steps{
      display:grid;
      grid-template-columns:repeat(5, minmax(0, 1fr));
      gap:14px;
      margin-bottom:22px;
    }

    .instruction-steps .feature{
      min-height:130px;
      height:100%;
    }

    .instruction-actions{
      display:grid;
      grid-template-columns:repeat(2, minmax(220px, 320px));
      gap:14px;
      justify-content:flex-start;
    }

        .pricing-wrap{
      max-width:1560px;
      margin:0 auto;
      width:100%;
      padding-top:42px;
      animation:fadeUp 1s cubic-bezier(.22,1,.36,1) forwards;
    }

    .pricing-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
      gap:18px;
      align-items:stretch;
      justify-content:center;
      width:100%;
      max-width:1400px;
      margin:0 auto;
    }

/* rules block mobile improvements */
.instruction-card{
  overflow:visible;
}

.instruction-steps .feature{
  align-content:flex-start;
}

.instruction-actions{
  width:100%;
}

.instruction-actions .connect-btn{
  white-space:normal;
  text-align:center;
}

@media (max-width: 980px){
  .instruction-card{
    padding:22px;
  }

  .instruction-top{
    max-width:100%;
    margin-bottom:18px;
  }

  .instruction-steps{
    grid-template-columns:1fr;
    gap:12px;
  }

  .instruction-steps .feature{
    min-height:auto;
  }

  .instruction-actions{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .page{
    padding-top:calc(var(--header-height) + 22px);
  }

  .pricing-wrap{
    padding-top:0;
  }

  .instruction-grid{
    max-width:100%;
  }

  .instruction-card{
    padding:16px;
    border-radius:18px;
  }

  .instruction-top{
    margin-bottom:16px;
  }

  .instruction-top .plan-title{
    font-size:20px;
    line-height:1.2;
    word-break:break-word;
  }

  .instruction-top .plan-sub{
    font-size:13px;
    line-height:1.55;
  }

  .instruction-steps{
    gap:8px;
    margin-bottom:16px;
  }

  .instruction-steps .feature{
    padding:12px;
    border-radius:14px;
  }

  .instruction-steps .feature-label{
    font-size:10px;
    line-height:1.3;
  }

  .instruction-steps .feature-value{
    font-size:13px;
    line-height:1.5;
  }

  .instruction-actions{
    gap:10px;
  }

  .instruction-actions .connect-btn{
    min-height:44px;
    padding:12px 14px;
    font-size:13px;
  }
}

@media (max-width: 420px){
  .instruction-card{
    padding:14px;
    border-radius:16px;
  }

  .instruction-top .plan-title{
    font-size:18px;
  }

  .instruction-steps .feature{
    padding:11px;
  }

  .instruction-steps .feature-value{
    font-size:12.5px;
  }

  .instruction-actions .connect-btn{
    font-size:12.5px;
  }
}

.ip-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(15,22,34,.88),rgba(10,15,24,.78));
  border:1px solid rgba(72,187,120,.24);
  box-shadow:0 10px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  opacity:0;
  transform:translateY(10px) scale(.98);
  animation:ipBadgeReveal .85s cubic-bezier(.22,1,.36,1) .15s forwards;
}
.ip-badge-flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 18px rgba(72,187,120,.16);
  font-size:14px;
  line-height:1;
  animation:ipFlagPulse 2.8s ease-in-out infinite;
}
.ip-badge-label{
  font-weight:600;
  letter-spacing:.01em;
  color:rgba(255,255,255,.88);
}
.ip-badge-sep{
  color:rgba(72,187,120,.75);
}
.ip-badge-value{
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
  color:#8df0b1;
  text-shadow:0 0 14px rgba(72,187,120,.18);
}
.ip-badge.is-loaded .ip-badge-value{
  animation:ipValueFlash .7s ease;
}
@keyframes ipBadgeReveal{
  0%{opacity:0;transform:translateY(10px) scale(.98);filter:blur(8px)}
  60%{opacity:1;transform:translateY(-2px) scale(1.01);filter:blur(0)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes ipFlagPulse{
  0%,100%{
    transform:scale(1);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 18px rgba(72,187,120,.16)
  }
  50%{
    transform:scale(1.08);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 24px rgba(72,187,120,.24)
  }
}
@keyframes ipValueFlash{
  0%{opacity:.4;letter-spacing:.08em}
  100%{opacity:1;letter-spacing:.02em}
}
@media (max-width:640px){
  .ip-badge{
    gap:8px;
    padding:9px 14px;
    font-size:13px;
    flex-wrap:wrap;
  }
  .ip-badge-value{
    width:100%;
  }
}

/* === STATUS BLOCK FIX === */

.servers-status{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

.servers-status-glow{
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent 0%, rgba(62,255,154,.00) 30%, rgba(62,255,154,.18) 50%, rgba(62,255,154,.00) 70%, transparent 100%);
  transform:translateX(-120%);
  animation:serverSweep 3.2s ease-in-out infinite;
  pointer-events:none;
}

.servers-status-dot{
  position:relative;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#3eff9a;
  box-shadow:0 0 0 0 rgba(62,255,154,.55), 0 0 16px rgba(62,255,154,.95);
  animation:serverPulse 1.8s ease-out infinite;
  flex:0 0 auto;
}

.servers-status-text{
  position:relative;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#baffd8;
}

@keyframes serverPulse{
  0%{ box-shadow:0 0 0 0 rgba(62,255,154,.45), 0 0 10px rgba(62,255,154,.85); }
  70%{ box-shadow:0 0 0 12px rgba(62,255,154,0), 0 0 18px rgba(62,255,154,1); }
  100%{ box-shadow:0 0 0 0 rgba(62,255,154,0), 0 0 10px rgba(62,255,154,.85); }
}

@keyframes serverSweep{
  0%{ transform:translateX(-120%); opacity:0; }
  20%{ opacity:1; }
  60%{ opacity:1; }
  100%{ transform:translateX(120%); opacity:0; }
}

@media (max-width: 640px){
  .servers-status{
    margin-bottom:14px;
    padding:9px 14px;
  }

  .servers-status-text{
    font-size:12px;
    letter-spacing:.03em;
  }
}

@media (max-width: 640px){
  .servers-status{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    row-gap:6px;
    column-gap:6px;
    font-size:12px;
    line-height:1.4;
  }

  .servers-status-text{
    width:100%;
    display:flex;
    align-items:center;
    gap:6px;
    font-size:12px;
  }

  .servers-metric{
    display:inline-flex;
    align-items:center;
    white-space:nowrap;
    font-size:12px;
  }

  .servers-divider{
    display:none;
  }
}

@media (max-width: 420px){
  .servers-status{
    font-size:11px;
    row-gap:5px;
    column-gap:5px;
  }

  .servers-status-text,
  .servers-metric{
    font-size:11px;
  }
}

/* контейнер */
.servers-status{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

/* универсальная плашка */
.status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;

  padding:6px 12px;
  border-radius:999px;

  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);

  font-size:13px;
  font-weight:400;
  letter-spacing:.02em;
  color:#cfe3f3;

  backdrop-filter:blur(8px);
}

/* делаем текст внутри тоньше */
.status-pill b{
  font-weight:500;
  color:#eaf6ff;
}

/* индикатор онлайн */
.status-online{
  background:rgba(126,240,194,.08);
  border:1px solid rgba(126,240,194,.18);
  color:#bdf5dc;
}

.status-online .dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#7ef0c2;
  box-shadow:0 0 10px rgba(126,240,194,.8);
}

/*  мобильная адаптация */
@media (max-width: 640px){

  .servers-status{
    gap:8px;
  }

  .status-pill{
    font-size:12px;
    padding:6px 10px;
  }

}

/*  маленькие телефоны */
@media (max-width: 420px){

  .servers-status{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
  }

  .status-pill{
    justify-content:center;
    width:100%;
    font-size:11px;
    padding:6px 8px;
  }

  .status-online{
    grid-column:1 / -1; /* статус на всю ширину */
  }
}

.map-hero-overlay {
  position: absolute;
  top: 92px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
  width: min(920px, calc(100% - 32px));
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  pointer-events: none;
}

.map-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 999px;
  background: rgba(7, 11, 17, 0.42);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: rgba(255,255,255,0.78);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow:
    0 10px 30px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.05);
  margin-bottom: 16px;
}

.map-hero-title {
  margin: 0;
  max-width: 760px;
  font-size: clamp(30px, 5vw, 64px);
  line-height: 1.04;
  font-weight: 300;
  letter-spacing: -0.03em;
  color: rgba(255,255,255,0.96);
  text-shadow: 0 8px 30px rgba(0,0,0,0.35);
}

.map-hero-subtitle{
  position:absolute;
  left:50%;
  bottom:-480px; /* чем меньше, тем ниже */
  transform:translateX(-50%);
  margin:0;
  width:min(700px, calc(100% - 32px));
  font-size:clamp(14px, 1.5vw, 18px);
  line-height:1.6;
  font-weight:300;
  letter-spacing:.01em;
  color:rgba(255,255,255,.62);
  text-shadow:0 6px 24px rgba(0,0,0,.28);
}

@media (max-width: 1200px) {
  .map-hero-overlay {
    top: 84px;
    width: min(760px, calc(100% - 28px));
  }

  .map-hero-badge {
    margin-bottom: 14px;
  }
}

@media (max-width: 768px) {
  .map-hero-overlay {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: calc(100% - 24px);
    margin: 84px auto 18px;
    padding: 0 4px;
  }

  .map-hero-badge {
    min-height: 32px;
    padding: 7px 12px;
    font-size: 11px;
    letter-spacing: 0.07em;
    background: rgba(7, 11, 17, 0.58);
  }

  .map-hero-title {
    font-size: clamp(26px, 8vw, 40px);
    line-height: 1.08;
  }

  .map-hero-subtitle {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.55;
    max-width: 360px;
  }
}

@media (max-width: 480px) {
  .map-hero-overlay {
    margin: 76px auto 16px;
    width: calc(100% - 20px);
  }

  .map-hero-title {
    font-size: 24px;
  }

  .map-hero-subtitle {
    font-size: 13px;
  }
}

.map-hero-overlay{
  position:absolute;
  top:52px;
  left:50%;
  transform:translateX(-50%);
  z-index:5;

  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;

  padding:16px 20px;
  border-radius:18px;

  background:none;
  border:none;
  box-shadow:none;

  backdrop-filter:none;
  -webkit-backdrop-filter:none;

  max-width:90vw;
}

.map-hero-badge{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#9fdfff;
  margin-bottom:6px;
}

.map-hero-subtitle{
  font-size:14px;
  color:#a9bbcb;
  line-height:1.4;
}

@media (max-width: 900px){
  .map-hero-overlay{
    opacity:0;
    pointer-events:none;
  }
}

/* pill */
.status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;

  padding:8px 14px;
  border-radius:999px;

  font-size:13px;
  font-weight:500;
  line-height:1;

  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);

  white-space:nowrap;
}

/* лёгкий hover */
.status-pill:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.12);
}

/* online */
.status-online{
  background:rgba(126,240,194,.08);
  border:1px solid rgba(126,240,194,.25);
  color:#7ef0c2;
}

/* dot */
.status-pill .dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#7ef0c2;
  box-shadow:0 0 8px rgba(126,240,194,.8);
  flex-shrink:0;
}

@media (max-width: 768px) {
  .servers-status {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .status-pill {
    font-size: 12px;
    padding: 5px 10px;
  }
}

/* === MOBILE FIX === */
@media (max-width:640px){

  .servers-status{
    gap:8px;
  }

  .status-pill{
    flex:1 1 calc(50% - 6px);
    justify-content:center;
    text-align:center;
    font-size:12px;
    padding:8px 10px;
  }

  .status-online{
    flex:1 1 100%;
    justify-content:center;
  }
}

/* только для больших экранов */
@media (min-width:1024px){
  .servers-status{
    margin-bottom:20px; /* регулируй как нужно */
  }
}

/* только для больших экранов */
@media (min-width:700px){
  .servers-status{
    margin-bottom:20px; /* регулируй как нужно */
  }
}


/* надпись на карте на айпаде */

.map-hero-overlay{
  transition: opacity .3s ease;
}

@media (max-width: 1280px){
  .map-hero-overlay{
    opacity: 0;
    pointer-events: none;
  }
}

@media (max-width: 1280px){
  .world{
    display: none !important;
  }
}

@media (hover: none) and (pointer: coarse) and (max-width: 1200px){
  .world{
    display: none !important;
  }
}

.container{
  width:100%;
  max-width:1400px; /* нужная тебе ширина */
  margin:0 auto;
  padding:0 20px; /* чтобы не прилипало к краям */
}
