
:root{--bg:#07090d;--text:#f7f8fb;--muted:#a3abb7;--muted-2:#747d8a;--line:rgba(255,255,255,.085);--green:#00f59b;--cyan:#00d5ff;--blue:#087bff;--radius:24px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 16% 0%,rgba(0,245,155,.11),transparent 26%),radial-gradient(circle at 86% 5%,rgba(8,123,255,.18),transparent 28%),linear-gradient(180deg,#06080b 0%,#07090d 36%,#05070a 100%)}a{color:inherit;text-decoration:none}.page{min-height:100vh;overflow-x:hidden;padding-top:78px}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.header-wrap{position:fixed;inset:0 0 auto 0;z-index:1000;background:rgba(6,8,12,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 16px 45px rgba(0,0,0,.26)}.header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:205px}.brand-logo{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(8,123,255,.35))}.brand-title{display:flex;flex-direction:column;line-height:1}.brand-title strong{font-size:19px;font-weight:950;letter-spacing:-.025em}.brand-title span{margin-top:5px;color:var(--muted-2);font-size:10px;text-transform:uppercase;letter-spacing:.22em}.nav{display:flex;align-items:center;gap:26px;color:var(--muted);font-size:14px}.nav a{transition:color .18s ease}.nav a:hover,.nav a.active{color:var(--text)}.nav a.active{position:relative}.nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--blue))}.header-actions{display:flex;align-items:center;gap:12px}.lang-switch{position:relative}.lang-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;color:var(--muted);background:rgba(255,255,255,.02);border:1px solid transparent;border-radius:14px;font:inherit;font-size:14px;cursor:pointer}.lang-toggle:hover,.lang-switch.open .lang-toggle{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.045)}.lang-menu{position:absolute;top:calc(100% + 9px);right:0;width:160px;display:none;padding:8px;background:rgba(14,16,23,.98);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.44)}.lang-switch.open .lang-menu{display:block}.lang-menu a{display:block;padding:10px 12px;color:var(--muted);border-radius:12px;font-size:14px}.lang-menu a:hover{color:var(--text);background:rgba(255,255,255,.055)}
.btn{display:inline-flex;min-height:50px;padding:0 24px;align-items:center;justify-content:center;border-radius:16px;font-weight:900;letter-spacing:-.012em;white-space:nowrap;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#04100d;background:linear-gradient(105deg,var(--green),var(--cyan),var(--blue));box-shadow:0 16px 45px rgba(8,123,255,.27)}.btn-secondary{color:var(--text);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.12)}
.hero{position:relative;padding:104px 0 82px;text-align:center}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(0,213,255,.16),transparent 34%),radial-gradient(circle at 34% 34%,rgba(0,245,155,.09),transparent 32%),radial-gradient(circle at 70% 32%,rgba(8,123,255,.15),transparent 34%);pointer-events:none}.hero-inner{position:relative;z-index:1}.badge{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border:1px solid rgba(0,213,255,.19);border-radius:999px;background:rgba(255,255,255,.045);color:#d8f7ff;box-shadow:0 0 42px rgba(8,123,255,.20);font-size:14px;font-weight:800}.kicker,.section-label{color:var(--green);letter-spacing:.34em;font-size:12px;font-weight:950;text-transform:uppercase}.hero .kicker{margin:32px 0 22px}h1{margin:0;font-size:clamp(46px,7vw,96px);line-height:.94;letter-spacing:-.07em;font-weight:950}.gradient-text{background:linear-gradient(110deg,var(--green),var(--cyan),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{width:min(720px,100%);margin:26px auto 0;color:var(--muted);font-size:18px;line-height:1.65}.hero-actions{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.section{padding:74px 0;border-top:1px solid rgba(255,255,255,.055)}.section.compact{padding:56px 0}.section-head{text-align:center;margin-bottom:38px}.section h2,.section-head h2,.promo-panel h2{margin:12px 0 0;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em}.section p.sub,.promo-copy p{width:min(720px,100%);margin:16px auto 0;color:var(--muted);line-height:1.65}
.card{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 100%,rgba(8,123,255,.13),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022));border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 18px 60px rgba(0,0,0,.18);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-5px);border-color:rgba(0,213,255,.28);box-shadow:0 24px 70px rgba(8,123,255,.14)}.card h3{margin:0 0 10px;font-size:22px;letter-spacing:-.025em}.card p{margin:0;color:var(--muted);line-height:1.6}.icon{width:46px;height:46px;margin-bottom:22px;border-radius:15px;display:grid;place-items:center;background:rgba(8,123,255,.14);border:1px solid rgba(0,213,255,.16);color:var(--green);font-weight:950}.pill{position:absolute;top:18px;right:18px;padding:7px 11px;border-radius:999px;background:rgba(0,245,155,.10);border:1px solid rgba(0,245,155,.22);color:#8affce;font-size:11px;font-weight:900}
.promo-panel{position:relative;overflow:hidden;border:1px solid rgba(0,213,255,.18);border-radius:32px;padding:34px;background:radial-gradient(circle at 86% 14%,rgba(8,123,255,.16),transparent 30%),radial-gradient(circle at 12% 0%,rgba(0,245,155,.12),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.024));box-shadow:0 24px 80px rgba(0,0,0,.22)}.promo-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:stretch}.promo-copy{display:flex;flex-direction:column;justify-content:center}.promo-copy .section-label{margin-bottom:8px}.promo-copy .btn{margin-top:18px;width:max-content}.promo-mini-grid{display:grid;grid-template-columns:1fr;gap:16px}.promo-mini{padding:22px;border:1px solid var(--line);border-radius:22px;background:rgba(0,0,0,.16)}.promo-mini .mini-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.promo-mini .mini-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(8,123,255,.14);border:1px solid rgba(0,213,255,.16);font-weight:900;color:var(--green)}.promo-mini .mini-badge{padding:6px 10px;border-radius:999px;background:rgba(0,245,155,.10);border:1px solid rgba(0,245,155,.22);color:#8affce;font-size:11px;font-weight:900}.promo-mini h3{margin:0 0 10px;font-size:22px;line-height:1.12}.promo-mini p{margin:0;color:var(--muted);line-height:1.58}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}.price-card{min-height:392px;display:flex;flex-direction:column;padding:26px 24px 24px}.price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.price-card h3{margin:0;font-size:18px;font-weight:900}.price-line{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:20px}.old-price{color:rgba(255,255,255,.38);text-decoration:line-through;font-weight:850;font-size:17px;line-height:1.1}.current-price{font-size:22px;line-height:1;font-weight:950;letter-spacing:-.04em}.save-badge{padding:6px 10px;border-radius:999px;background:rgba(0,245,155,.10);border:1px solid rgba(0,245,155,.24);color:#8affce;font-size:11px;font-weight:900;line-height:1}.list{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px;color:var(--muted)}.list li{line-height:1.45}.list li::before{content:"✓";color:var(--green);margin-right:10px}.price-card .btn{width:100%;margin-top:auto}.price-card.featured{border-color:rgba(0,213,255,.34);box-shadow:0 18px 70px rgba(8,123,255,.18)}.price-card.featured .btn{background:linear-gradient(105deg,var(--green),var(--cyan),var(--blue));color:#04100d;border:none}
.process-panel{position:relative;border:1px solid var(--line);border-radius:30px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:0 18px 60px rgba(0,0,0,.18)}.process-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.process-step{position:relative;min-height:210px;padding:22px;border-radius:22px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 100% 100%,rgba(8,123,255,.11),transparent 28%),rgba(0,0,0,.15)}.process-step::after{content:"";position:absolute;top:44px;right:-10px;width:20px;height:1px;background:linear-gradient(90deg,rgba(0,245,155,.35),rgba(8,123,255,.45))}.process-step:last-child::after{display:none}.process-num{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;margin-bottom:16px;background:linear-gradient(135deg,rgba(0,245,155,.95),rgba(8,123,255,.95));color:#04100d;font-weight:950}.process-step h3{margin:0 0 8px;font-size:19px}.process-step p{margin:0;color:var(--muted);line-height:1.58}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.faq{max-width:860px;margin:0 auto;display:grid;gap:12px}.faq details{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:18px;overflow:hidden}.faq summary{cursor:pointer;padding:22px 24px;font-weight:850}.faq details p{margin:0;padding:0 24px 22px;color:var(--muted);line-height:1.65}.legal-page{padding:70px 0 90px}.legal-card{max-width:930px;margin:0 auto}.legal-card h1{font-size:clamp(38px,5vw,68px);margin:0 0 22px}.legal-card h2{margin-top:34px;font-size:25px}.legal-card p,.legal-card li{color:var(--muted);line-height:1.72}.footer{border-top:1px solid var(--line);padding:54px 0;background:rgba(0,0,0,.20)}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:30px}.footer h4{margin:0 0 18px;letter-spacing:.14em;font-size:12px;text-transform:uppercase}.footer p,.footer a{color:var(--muted);line-height:1.9;display:block}
@media (max-width:1180px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-line{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-layout{grid-template-columns:1fr}.download-grid,.footer-grid{grid-template-columns:1fr 1fr}.process-step::after{display:none}}
@media (max-width:840px){.nav{display:none}.header{min-height:70px}.page{padding-top:70px}.brand{min-width:auto}.brand-logo{width:44px;height:44px}.brand-title span{display:none}.header-actions .btn{display:none}.hero{padding:76px 0 56px}}
@media (max-width:760px){.container{width:min(var(--max),calc(100% - 28px))}.pricing-grid,.process-line,.download-grid,.footer-grid{grid-template-columns:1fr}.promo-panel{padding:26px}.process-panel{padding:20px}.current-price{font-size:40px}.price-line{align-items:center}}


/* v10.5 overrides */
.header-actions .btn-primary{box-shadow:none;background:linear-gradient(90deg,var(--green),#19a0ff)}
.header-actions .btn-primary:hover{box-shadow:none;transform:translateY(-1px)}
.nav{gap:12px}
.nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid transparent;border-radius:14px;background:transparent;line-height:1}
.nav a:hover{color:var(--text);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}
.nav a.active{background:rgba(255,255,255,.045);border-color:rgba(0,213,255,.18);box-shadow:inset 0 -2px 0 rgba(0,245,155,.85)}
.nav a.active::after{display:none}
.nav-ico{display:inline-grid;place-items:center;width:16px;height:16px;color:rgba(255,255,255,.65);font-size:12px;line-height:1}
.nav a:hover .nav-ico,.nav a.active .nav-ico{color:var(--green)}
.lang-toggle{padding:0 14px;border-radius:14px;border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.lang-toggle:hover,.lang-switch.open .lang-toggle{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.10)}
.connect-hero-actions{margin-top:24px;display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.connect-hero-actions .btn{min-width:220px}
@media (max-width:840px){.nav{gap:8px}.nav a{padding:9px 12px}.nav-ico{width:14px;height:14px;font-size:11px}}


/* v10.6 overrides */
.header-actions .btn-primary{box-shadow:none;background:linear-gradient(90deg,var(--green),#19a0ff)}
.nav{gap:14px}
.nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid transparent;border-radius:14px;background:transparent;line-height:1;color:var(--muted)}
.nav a:hover{color:var(--text);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}
.nav a.active{color:var(--text);background:rgba(255,255,255,.045);border-color:rgba(0,213,255,.18);box-shadow:inset 0 -2px 0 rgba(0,245,155,.85)}
.nav a.active::after{display:none}
.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;color:rgba(255,255,255,.58);flex:0 0 15px}
.nav-icon svg{width:15px;height:15px;display:block;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav a:hover .nav-icon,.nav a.active .nav-icon{color:var(--green)}
.payments-strip{margin:22px 0 24px;padding:18px 20px;border-radius:24px;border:1px solid var(--line);background:radial-gradient(circle at 100% 100%,rgba(8,123,255,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.022));box-shadow:0 18px 60px rgba(0,0,0,.16)}
.payments-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;flex-wrap:wrap}
.payments-title{font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.payments-sub{font-size:14px;color:var(--muted)}
.payments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.payment-chip{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.18)}
.payment-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(8,123,255,.14);border:1px solid rgba(0,213,255,.16);color:var(--green);font-weight:900;font-size:15px;flex:0 0 42px}
.payment-chip strong{display:block;font-size:16px;line-height:1.1}
.payment-chip span{display:block;color:var(--muted);font-size:13px;line-height:1.35;margin-top:4px}
.footer .nav-icon{display:none}
@media (max-width:980px){.payments-grid{grid-template-columns:1fr}.payments-head{margin-bottom:16px}}
@media (max-width:840px){.nav{gap:8px}.nav a{padding:9px 12px}.nav-icon{width:14px;height:14px;flex-basis:14px}.nav-icon svg{width:14px;height:14px}}


/* v10.7 client app icon refinement */
.icon.icon-app{padding:0}
.icon.icon-app svg{width:22px;height:22px;display:block;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.icon.icon-app.apple svg{width:20px;height:20px;stroke-width:1.7}
.icon.icon-app.android svg{width:22px;height:22px;stroke-width:1.8}
.icon.icon-app.windows svg{width:20px;height:20px;stroke-width:1.7}


/* v10.8 EN/RU parity + USD pricing */
.icon.icon-app{padding:0}
.icon.icon-app svg{width:22px;height:22px;display:block;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.payment-icon.usd{font-size:19px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}


/* v10.9 nav simplification + client cards refinement */
.nav-icon{display:none!important}
.nav a{gap:0!important}
.payments-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}
.download-grid .card{min-height:188px;padding:28px 28px 26px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}
.download-grid .card h3,.download-grid .card p{position:relative;z-index:2;max-width:56%}
.download-grid .card .icon.icon-app{position:absolute;right:-8px;bottom:-12px;width:168px;height:168px;margin:0;border:none;border-radius:42px;background:linear-gradient(135deg,rgba(0,245,155,.18),rgba(0,213,255,.14),rgba(8,123,255,.18));box-shadow:none;display:grid;place-items:center;z-index:1;pointer-events:none}
.download-grid .card .icon.icon-app svg{width:88px;height:88px;stroke-width:1.55;color:rgba(151,255,225,.92)}
.download-grid .card .icon.icon-app.apple{background:linear-gradient(135deg,rgba(0,245,155,.18),rgba(0,213,255,.14),rgba(8,123,255,.18))}
.download-grid .card .icon.icon-app.android{background:linear-gradient(135deg,rgba(0,245,155,.2),rgba(0,201,255,.12),rgba(8,123,255,.16))}
.download-grid .card .icon.icon-app.windows{background:linear-gradient(135deg,rgba(0,213,255,.16),rgba(8,123,255,.22),rgba(0,245,155,.12))}
.download-grid .card .icon.icon-app.windows svg{width:82px;height:82px}
.download-grid .card:hover .icon.icon-app{transform:translateY(-4px);transition:transform .22s ease}
@media (max-width:980px){.download-grid .card h3,.download-grid .card p{max-width:62%}}
@media (max-width:760px){.download-grid .card{min-height:176px;padding:24px}.download-grid .card .icon.icon-app{width:138px;height:138px;right:-4px;bottom:-8px;border-radius:34px}.download-grid .card .icon.icon-app svg{width:72px;height:72px}.download-grid .card h3,.download-grid .card p{max-width:60%}}


/* v10.10 legal agreement polish */
.legal-card a {
  color: #8affce;
  text-decoration: underline;
  text-decoration-color: rgba(138,255,206,.35);
  text-underline-offset: 3px;
}
.legal-card ul {
  margin: 12px 0 18px;
  padding-left: 24px;
  color: var(--muted);
  line-height: 1.72;
}
.legal-card strong {
  color: var(--text);
}


/* v10.11 legal separation polish */
.legal-card h1 + p {
  margin-top: 18px;
}
.legal-card ul li {
  margin: 4px 0;
}


/* v10.12 footer document column polish */
.footer {
  padding: 52px 0 50px;
}

.footer-grid {
  grid-template-columns:
    minmax(240px, 1.25fr)
    minmax(130px, .62fr)
    minmax(320px, 1.05fr)
    minmax(130px, .6fr);
  gap: 42px;
  align-items: start;
}

.footer-grid > div:nth-child(3) {
  min-width: 320px;
}

.footer h4 {
  margin-bottom: 14px;
}

.footer a {
  width: fit-content;
  max-width: 100%;
  padding: 5px 0;
  line-height: 1.45;
  transition: color .18s ease, transform .18s ease, opacity .18s ease;
}

.footer a:hover {
  color: var(--text);
  transform: translateX(2px);
}

.footer-grid > div:nth-child(3) a {
  white-space: nowrap;
}

.footer-grid > div:nth-child(3) a::before,
.footer-grid > div:nth-child(2) a::before,
.footer-grid > div:nth-child(4) a::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 9px;
  border-radius: 999px;
  background: rgba(0,245,155,.75);
  vertical-align: middle;
  transform: translateY(-1px);
}

@media (max-width: 1180px) {
  .footer-grid {
    grid-template-columns: 1.1fr 1fr;
    gap: 34px;
  }

  .footer-grid > div:nth-child(3) {
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .footer {
    padding: 42px 0;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .footer-grid > div:nth-child(3) a {
    white-space: normal;
  }
}


/* v10.13 platform cards + proxy section */
.nav a {
  padding-inline: 15px;
}

.download-grid .card {
  min-height: 192px;
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
}

.download-grid .card h3,
.download-grid .card p {
  position: relative;
  z-index: 3;
  max-width: 52%;
}

.download-grid .card::after {
  content: "";
  position: absolute;
  top: -22%;
  right: -18%;
  width: 64%;
  height: 144%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(0,245,155,.18), transparent 58%),
    radial-gradient(circle at 48% 56%, rgba(0,213,255,.16), transparent 64%),
    radial-gradient(circle at 58% 56%, rgba(8,123,255,.20), transparent 70%);
  filter: blur(1px);
  opacity: .95;
  z-index: 1;
  pointer-events: none;
}

.download-grid .card .icon.icon-app {
  position: absolute;
  top: 50%;
  right: 6%;
  bottom: auto;
  width: 42%;
  height: 112%;
  margin: 0;
  border: none;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(145,255,222,.82);
  opacity: .28;
  filter:
    drop-shadow(0 0 22px rgba(0,245,155,.24))
    drop-shadow(0 0 38px rgba(8,123,255,.16));
  transform: translateY(-50%) rotate(-4deg) scale(1.12);
  z-index: 2;
  pointer-events: none;
}

.download-grid .card .icon.icon-app svg {
  width: 136px;
  height: 136px;
  stroke-width: 1.35;
}

.download-grid .card .icon.icon-app.android svg {
  width: 132px;
  height: 132px;
}

.download-grid .card .icon.icon-app.windows svg {
  width: 128px;
  height: 128px;
}

.download-grid .card:hover .icon.icon-app {
  opacity: .34;
  transform: translateY(-50%) rotate(-2deg) scale(1.16);
  transition: opacity .22s ease, transform .22s ease;
}

.proxy-panel {
  margin-top: 24px;
}

.proxy-line .process-step {
  min-height: 190px;
}

@media (max-width: 1180px) {
  .download-grid .card h3,
  .download-grid .card p {
    max-width: 58%;
  }

  .download-grid .card .icon.icon-app {
    right: 2%;
    width: 44%;
  }
}

@media (max-width: 760px) {
  .download-grid .card {
    min-height: 174px;
    padding: 24px;
  }

  .download-grid .card h3,
  .download-grid .card p {
    max-width: 62%;
  }

  .download-grid .card .icon.icon-app {
    right: -4%;
    width: 46%;
    opacity: .22;
    transform: translateY(-50%) rotate(-4deg) scale(.92);
  }

  .download-grid .card .icon.icon-app svg {
    width: 104px;
    height: 104px;
  }
}


/* v10.14 proxy connection landing */
.proxy-hero {
  padding-top: 86px;
  padding-bottom: 72px;
}

.proxy-card {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 34px;
  border: 1px solid rgba(0,213,255,.20);
  background:
    radial-gradient(circle at 78% 20%, rgba(8,123,255,.18), transparent 34%),
    radial-gradient(circle at 22% 18%, rgba(0,245,155,.13), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  box-shadow: 0 28px 90px rgba(0,0,0,.30);
  text-align: center;
  padding: 54px 32px;
  isolation: isolate;
}

.proxy-card::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -130px;
  bottom: -150px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(0,245,155,.18), transparent 55%),
    radial-gradient(circle at 56% 46%, rgba(0,213,255,.16), transparent 64%),
    radial-gradient(circle at 60% 56%, rgba(8,123,255,.22), transparent 72%);
  opacity: .8;
  z-index: -1;
}

.proxy-card::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  left: -80px;
  top: -90px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(0,245,155,.16), transparent 68%);
  z-index: -1;
}

.proxy-card h1 {
  max-width: 900px;
  margin-top: 18px;
  font-size: clamp(42px, 5.6vw, 82px);
  line-height: .94;
  letter-spacing: -.055em;
}

.proxy-card .lead {
  max-width: 720px;
  margin-top: 22px;
}

.proxy-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 32px;
}

.proxy-main-btn {
  min-width: 230px;
}

.proxy-note {
  max-width: 650px;
  margin: 22px auto 0;
  color: var(--muted-2);
  font-size: 14px;
  line-height: 1.6;
}

.proxy-line .process-step {
  min-height: 205px;
}

@media (max-width: 760px) {
  .proxy-hero {
    padding-top: 54px;
    padding-bottom: 48px;
  }

  .proxy-card {
    min-height: 380px;
    padding: 42px 22px;
  }

  .proxy-actions {
    flex-direction: column;
    width: 100%;
  }

  .proxy-actions .btn {
    width: 100%;
  }
}


/* v10.16 simplified proxy landing */
.proxy-card {
  min-height: 360px;
}

.proxy-card .proxy-actions {
  margin-top: 34px;
}

.proxy-card .proxy-main-btn {
  min-width: 250px;
}


/* v10.18 pricing/proxy cleanup */
.payment-chip {
  min-height: 78px;
}

.payment-chip strong {
  margin-top: 0;
}

.payment-chip span:empty {
  display: none;
}


/* v10.19 text cleanup spacing */
.section-head .section-label + h2,
.promo-copy .section-label + h2 {
  margin-top: 10px;
}

.section-head:has(.section-label + h2:last-child) {
  margin-bottom: 34px;
}

.payments-head {
  margin-bottom: 14px;
}

.payments-head .payments-title:only-child {
  margin-bottom: 0;
}

.promo-copy h2 + .btn {
  margin-top: 24px;
}


/* v10.21 animated hero background */
.hero {
  min-height: calc(100vh - 78px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 22%, rgba(0,245,155,.13), transparent 32%),
    radial-gradient(circle at 82% 18%, rgba(8,123,255,.22), transparent 34%),
    linear-gradient(120deg, #05100e 0%, #071018 46%, #06162a 100%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: -18%;
  background:
    radial-gradient(ellipse at 12% 22%, rgba(0,245,155,.18), transparent 30%),
    radial-gradient(ellipse at 78% 16%, rgba(8,123,255,.22), transparent 32%),
    radial-gradient(ellipse at 48% 58%, rgba(0,213,255,.12), transparent 36%),
    radial-gradient(ellipse at 78% 80%, rgba(0,245,155,.10), transparent 30%),
    linear-gradient(120deg, rgba(0,0,0,.22), rgba(8,123,255,.10), rgba(0,245,155,.08));
  background-size: 130% 130%, 145% 145%, 160% 160%, 150% 150%, 100% 100%;
  filter: blur(34px) saturate(1.18);
  opacity: .86;
  transform: translate3d(0,0,0);
  animation: heroNebulaShift 18s ease-in-out infinite alternate;
  pointer-events: none;
}

.hero::after {
  content: "";
  position: absolute;
  left: -78%;
  top: 38%;
  width: 72%;
  height: 2px;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,.06) 38%, rgba(255,255,255,.22) 48%, rgba(255,255,255,.08) 56%, transparent 72%),
    linear-gradient(90deg, transparent 0%, rgba(0,245,155,0) 25%, rgba(0,245,155,.10) 49%, rgba(8,123,255,.08) 55%, transparent 72%);
  opacity: .72;
  filter: blur(.4px);
  box-shadow:
    0 -42px 70px rgba(255,255,255,.12),
    0 44px 80px rgba(0,213,255,.10);
  animation: heroLightSweep 7.8s ease-in-out infinite;
  pointer-events: none;
}

.hero-inner {
  position: relative;
  z-index: 2;
}

@keyframes heroNebulaShift {
  0% {
    transform: translate3d(-2.5%, -1.5%, 0) scale(1.03) rotate(-1deg);
    background-position: 0% 42%, 88% 18%, 52% 76%, 78% 92%, center;
  }
  50% {
    transform: translate3d(2.5%, 1.5%, 0) scale(1.08) rotate(1deg);
    background-position: 18% 52%, 76% 30%, 44% 62%, 84% 76%, center;
  }
  100% {
    transform: translate3d(4%, -2%, 0) scale(1.05) rotate(-.5deg);
    background-position: 28% 44%, 68% 22%, 58% 68%, 76% 86%, center;
  }
}

@keyframes heroLightSweep {
  0% {
    transform: translateX(0) translateY(-12px);
    opacity: 0;
  }
  18% {
    opacity: .72;
  }
  54% {
    opacity: .42;
  }
  100% {
    transform: translateX(245%) translateY(10px);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero::before,
  .hero::after {
    animation: none;
  }
}

@media (max-width: 760px) {
  .hero {
    min-height: auto;
  }

  .hero::before {
    filter: blur(26px) saturate(1.08);
    opacity: .72;
  }

  .hero::after {
    display: none;
  }
}


/* v10.22 stronger animated hero background */
.hero::before {
  filter: blur(28px) saturate(1.45) brightness(1.18);
  opacity: 1;
  animation: heroNebulaShiftStrong 7.5s ease-in-out infinite alternate;
}

.hero::after {
  top: 35%;
  left: -90%;
  width: 86%;
  height: 3px;
  opacity: .95;
  filter: blur(.25px) brightness(1.22);
  box-shadow:
    0 -34px 62px rgba(255,255,255,.20),
    0 34px 72px rgba(0,213,255,.18),
    0 0 38px rgba(0,245,155,.16);
  animation: heroLightSweepStrong 3.45s ease-in-out infinite;
}

.hero .badge {
  box-shadow:
    0 0 34px rgba(0,213,255,.20),
    0 0 70px rgba(0,245,155,.10);
}

@keyframes heroNebulaShiftStrong {
  0% {
    transform: translate3d(-5%, -3%, 0) scale(1.05) rotate(-2deg);
    background-position: 0% 35%, 92% 12%, 40% 72%, 82% 94%, center;
  }
  35% {
    transform: translate3d(4%, 3%, 0) scale(1.12) rotate(1.5deg);
    background-position: 24% 54%, 72% 32%, 62% 48%, 72% 70%, center;
  }
  70% {
    transform: translate3d(-2%, 4%, 0) scale(1.09) rotate(-.5deg);
    background-position: 42% 44%, 58% 18%, 46% 66%, 88% 62%, center;
  }
  100% {
    transform: translate3d(6%, -4%, 0) scale(1.14) rotate(2deg);
    background-position: 62% 30%, 40% 38%, 76% 54%, 64% 80%, center;
  }
}

@keyframes heroLightSweepStrong {
  0% {
    transform: translateX(0) translateY(-20px);
    opacity: 0;
  }
  10% {
    opacity: .95;
  }
  42% {
    opacity: .82;
  }
  68% {
    opacity: .46;
  }
  100% {
    transform: translateX(245%) translateY(18px);
    opacity: 0;
  }
}


/* v10.23 slightly slower hero animation */
.hero::before {
  animation-duration: 10.5s;
}

.hero::after {
  animation-duration: 5.2s;
}


/* v10.24 calmer hero background */
.hero::before {
  animation-duration: 30s;
}

.hero::after {
  display: none !important;
  animation: none !important;
}


/* v10.25 hero readability polish */
.hero::before {
  filter: blur(18px) saturate(1.22) brightness(1.06);
  opacity: .82;
}

.hero h1 {
  font-size: clamp(72px, 8.2vw, 132px);
  line-height: 1.02;
  letter-spacing: -0.055em;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.hero .accent {
  display: inline-block;
  line-height: 1.02;
}

.hero .sub {
  margin-top: 24px;
}

@media (max-width: 1180px) {
  .hero h1 {
    font-size: clamp(58px, 8.8vw, 104px);
    line-height: 1.04;
    letter-spacing: -0.05em;
  }
}

@media (max-width: 760px) {
  .hero h1 {
    font-size: clamp(44px, 13vw, 68px);
    line-height: 1.06;
    letter-spacing: -0.045em;
  }
}


/* v10.26 hero typography balance */
.hero h1 {
  font-size: clamp(58px, 6.8vw, 104px);
  line-height: 1.13;
  letter-spacing: -0.045em;
  max-width: 1120px;
}

.hero .accent {
  line-height: 1.13;
}

@media (max-width: 1180px) {
  .hero h1 {
    font-size: clamp(52px, 7.6vw, 88px);
    line-height: 1.14;
    letter-spacing: -0.04em;
  }
}

@media (max-width: 760px) {
  .hero h1 {
    font-size: clamp(40px, 11.5vw, 58px);
    line-height: 1.16;
    letter-spacing: -0.035em;
  }
}


/* v10.27 hero typography closer to reference */
.hero h1 {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: clamp(56px, 5.4vw, 88px);
  line-height: 1.04;
  letter-spacing: -0.04em;
  font-weight: 950;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
}

.hero h1 .gradient-text {
  display: inline-block;
  margin-top: 12px;
  line-height: 1.04;
}

.hero .lead {
  margin-top: 26px;
}

@media (max-width: 1180px) {
  .hero h1 {
    font-size: clamp(50px, 7vw, 78px);
    line-height: 1.06;
    letter-spacing: -0.038em;
    max-width: 980px;
  }

  .hero h1 .gradient-text {
    margin-top: 10px;
    line-height: 1.06;
  }
}

@media (max-width: 760px) {
  .hero h1 {
    font-size: clamp(38px, 10.5vw, 56px);
    line-height: 1.1;
    letter-spacing: -0.032em;
  }

  .hero h1 .gradient-text {
    margin-top: 8px;
    line-height: 1.1;
  }
}


/* v10.28 hero typography reference match */
.hero h1 {
  font-size: clamp(52px, 4.9vw, 82px);
  line-height: 1.10;
  letter-spacing: -0.038em;
  font-weight: 900;
  max-width: 1280px;
  white-space: nowrap;
}

.hero h1 .gradient-text {
  display: inline-block;
  margin-top: 8px;
  line-height: 1.10;
}

.hero .kicker {
  margin-bottom: 20px;
}

.hero .lead {
  margin-top: 22px;
  font-size: 17px;
  line-height: 1.58;
}

@media (max-width: 1180px) {
  .hero h1 {
    font-size: clamp(46px, 6.4vw, 72px);
    line-height: 1.12;
    letter-spacing: -0.034em;
    max-width: 1040px;
  }

  .hero h1 .gradient-text {
    margin-top: 7px;
    line-height: 1.12;
  }
}

@media (max-width: 760px) {
  .hero h1 {
    white-space: normal;
    font-size: clamp(38px, 10.2vw, 54px);
    line-height: 1.14;
    letter-spacing: -0.03em;
  }

  .hero h1 .gradient-text {
    margin-top: 6px;
    line-height: 1.14;
  }
}


/* v10.29 hero typography clipping fix + slogan polish */
.hero h1 {
  line-height: 1.18;
  overflow: visible;
  padding: 2px 0 8px;
}

.hero h1 .gradient-text {
  display: inline-block;
  line-height: 1.18;
  margin-top: 4px;
  padding: 2px 0 10px;
  overflow: visible;
}

.hero .lead {
  max-width: 760px;
  font-size: 18px;
  line-height: 1.62;
  margin-top: 18px;
}

@media (max-width: 1180px) {
  .hero h1 {
    line-height: 1.19;
  }

  .hero h1 .gradient-text {
    line-height: 1.19;
    padding-bottom: 9px;
  }
}

@media (max-width: 760px) {
  .hero h1 {
    line-height: 1.2;
  }

  .hero h1 .gradient-text {
    line-height: 1.2;
    padding-bottom: 8px;
  }
}


/* v10.31 hero headline + MTProxy connect block */
.hero h1 {
  max-width: 980px;
}

.mtproxy-info-section {
  padding-top: 56px;
  padding-bottom: 56px;
}

.mtproxy-info-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.25fr auto;
  gap: 28px;
  align-items: center;
  border-radius: 30px;
  border: 1px solid rgba(0,213,255,.18);
  background:
    radial-gradient(circle at 95% 18%, rgba(8,123,255,.18), transparent 34%),
    radial-gradient(circle at 10% 82%, rgba(0,245,155,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.024));
  box-shadow: 0 22px 70px rgba(0,0,0,.24);
  padding: 34px 36px;
}

.mtproxy-info-card::after {
  content: "MT";
  position: absolute;
  right: 28px;
  bottom: -34px;
  font-size: 132px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.08em;
  color: rgba(0,213,255,.06);
  pointer-events: none;
}

.mtproxy-copy {
  position: relative;
  z-index: 2;
}

.mtproxy-copy h2 {
  margin: 12px 0 12px;
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.mtproxy-copy p {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.mtproxy-actions {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 980px) {
  .mtproxy-info-card {
    grid-template-columns: 1fr;
    padding: 30px;
  }

  .mtproxy-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .mtproxy-info-section {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .mtproxy-info-card {
    padding: 24px;
    border-radius: 24px;
  }

  .mtproxy-actions {
    flex-direction: column;
  }

  .mtproxy-actions .btn {
    width: 100%;
  }
}

/* v10.32 mobile navigation, phone optimization and SEO landing polish */
.hero h1 {
  margin-left: auto;
  margin-right: auto;
}

.section h1,
.section-head h1 {
  margin: 12px 0 0;
  font-size: clamp(34px,4vw,58px);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 950;
}

.mobile-menu-toggle,
.mobile-panel {
  display: none;
}

@media (max-width: 840px) {
  .header {
    min-height: 70px;
    gap: 12px;
  }

  .brand {
    flex: 1 1 auto;
    min-width: 0;
  }

  .brand-title strong {
    font-size: 15px;
    letter-spacing: .02em;
  }

  .header-actions {
    margin-left: auto;
    gap: 8px;
    flex: 0 0 auto;
  }

  .header-actions .btn {
    display: none !important;
  }

  .nav {
    display: none !important;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;
    background: rgba(255,255,255,.04);
    color: var(--text);
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
  }

  .mobile-menu-toggle:hover,
  .header-wrap.mobile-open .mobile-menu-toggle {
    border-color: rgba(0,245,155,.32);
    background: rgba(255,255,255,.07);
  }

  .mobile-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 99px;
    background: currentColor;
    transition: transform .18s ease, opacity .18s ease;
  }

  .header-wrap.mobile-open .mobile-menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .header-wrap.mobile-open .mobile-menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  .header-wrap.mobile-open .mobile-menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .mobile-panel {
    display: block;
    width: min(var(--max), calc(100% - 28px));
    max-height: 0;
    margin: 0 auto;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    border-top: 1px solid transparent;
    transition: max-height .24s ease, opacity .18s ease, padding .24s ease, border-color .18s ease;
  }

  .header-wrap.mobile-open .mobile-panel {
    max-height: 420px;
    opacity: 1;
    pointer-events: auto;
    padding: 10px 0 16px;
    border-color: rgba(255,255,255,.075);
  }

  .mobile-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 12px;
  }

  .mobile-nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.075);
    background: rgba(255,255,255,.035);
    color: var(--muted);
    font-size: 14px;
    font-weight: 850;
  }

  .mobile-nav-link.active {
    color: var(--text);
    border-color: rgba(0,213,255,.25);
    background: linear-gradient(135deg, rgba(0,245,155,.10), rgba(8,123,255,.12));
    box-shadow: inset 0 -2px 0 rgba(0,245,155,.70);
  }

  .mobile-bot-btn {
    width: 100%;
    min-height: 48px;
  }
}

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

  .container {
    width: min(var(--max), calc(100% - 28px));
  }

  .hero {
    padding: 58px 0 44px;
  }

  .hero .badge {
    max-width: 100%;
    justify-content: center;
    padding: 10px 14px;
    font-size: 13px;
  }

  .hero .kicker {
    margin: 22px 0 14px;
    letter-spacing: .24em;
    font-size: 11px;
  }

  .hero h1 {
    max-width: 100%;
    font-size: clamp(36px, 10.6vw, 52px);
    line-height: 1.18;
    letter-spacing: -.034em;
    white-space: normal;
    padding-bottom: 7px;
  }

  .hero h1 .gradient-text {
    line-height: 1.18;
    padding-bottom: 7px;
  }

  .hero .lead,
  .lead {
    font-size: 16px;
    line-height: 1.58;
    margin-top: 14px;
  }

  .hero-actions,
  .connect-hero-actions {
    width: 100%;
    margin-top: 24px;
    gap: 10px;
  }

  .hero-actions .btn,
  .connect-hero-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .section {
    padding: 50px 0;
  }

  .section.compact {
    padding: 40px 0;
  }

  .section-head {
    margin-bottom: 28px;
  }

  .section h1,
  .section-head h1,
  .section h2,
  .section-head h2,
  .promo-panel h2,
  .mtproxy-copy h2 {
    font-size: clamp(30px, 8.6vw, 42px);
    line-height: 1.08;
    letter-spacing: -.038em;
  }

  .section-label {
    letter-spacing: .22em;
    font-size: 11px;
  }

  .card,
  .promo-panel,
  .process-panel,
  .payments-strip,
  .mtproxy-info-card {
    border-radius: 22px;
  }

  .promo-panel,
  .process-panel,
  .payments-strip,
  .mtproxy-info-card,
  .price-card {
    padding: 22px;
  }

  .price-card {
    min-height: auto;
  }

  .price-head {
    align-items: center;
  }

  .current-price {
    font-size: 34px;
  }

  .process-step {
    min-height: auto;
  }

  .download-grid .card {
    min-height: 166px;
  }

  .footer {
    padding-bottom: 34px;
  }
}

@media (max-width: 420px) {
  .brand-logo {
    width: 40px;
    height: 40px;
  }

  .lang-toggle {
    padding: 0 10px;
    font-size: 13px;
  }

  .mobile-menu-toggle {
    width: 40px;
    height: 40px;
  }

  .mobile-nav {
    grid-template-columns: 1fr;
  }

  .hero h1 {
    font-size: clamp(34px, 11.4vw, 46px);
  }
}



/* v10.34 product-flow polish */
.value-section .section-head {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.value-grid,
.scenario-grid,
.diagnosis-grid {
  display: grid;
  gap: 22px;
}

.value-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.scenario-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.diagnosis-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 52px;
}

.value-card,
.scenario-card,
.diagnosis-card {
  padding: 26px 24px;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.value-card h3,
.scenario-card h3,
.diagnosis-card h3 {
  margin: 18px 0 10px;
  font-size: 20px;
  line-height: 1.15;
}

.value-card p,
.scenario-card p,
.diagnosis-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.62;
}

.value-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(0,245,155,.16), rgba(0,213,255,.12), rgba(8,123,255,.14));
  border: 1px solid rgba(0,213,255,.16);
  color: #8affce;
  font-weight: 950;
}

.diagnosis-card a {
  margin-top: auto;
  padding-top: 18px;
  color: #8affce;
  font-weight: 900;
}

.support-faq-head {
  margin-top: 22px;
}

button.btn {
  border: 0;
  font: inherit;
  cursor: pointer;
}

.copy-link-btn.is-copied {
  border-color: rgba(0,245,155,.34);
  color: var(--text);
  background: rgba(0,245,155,.10);
}

.mtproxy-home-section {
  border-top-color: rgba(0,213,255,.08);
}

.proxy-card h1 {
  max-width: 860px;
}

.proxy-card .lead {
  color: var(--text);
}

@media (max-width: 1180px) {
  .value-grid,
  .diagnosis-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .scenario-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .value-grid,
  .scenario-grid,
  .diagnosis-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .value-card,
  .scenario-card,
  .diagnosis-card {
    min-height: auto;
    padding: 22px;
  }

  .diagnosis-grid {
    margin-bottom: 38px;
  }

  .support-faq-head {
    margin-top: 8px;
    margin-bottom: 22px;
  }

  .proxy-card h1 {
    font-size: clamp(36px, 10vw, 54px);
    line-height: 1.04;
  }
}

/* v10.34 card system polish — info cards, FAQ and flow blocks only */
.value-card,
.scenario-card,
.diagnosis-card {
  isolation: isolate;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022)),
    radial-gradient(circle at 100% 0%, rgba(0,213,255,.105), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(0,245,155,.07), transparent 30%);
  border-color: rgba(255,255,255,.085);
  box-shadow: 0 18px 58px rgba(0,0,0,.22);
}

.value-card::before,
.scenario-card::before,
.diagnosis-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(0,245,155,.10), transparent 28%, rgba(8,123,255,.08));
  opacity: .72;
  z-index: -1;
}

.value-card:hover,
.scenario-card:hover,
.diagnosis-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0,213,255,.28);
  box-shadow: 0 26px 76px rgba(8,123,255,.13), 0 18px 58px rgba(0,0,0,.25);
}

.value-icon {
  flex: 0 0 auto;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 12px 34px rgba(0,213,255,.08);
}

.value-card h3,
.scenario-card h3,
.diagnosis-card h3 {
  letter-spacing: -.026em;
}

.process-panel,
.mtproxy-info-card {
  border-color: rgba(255,255,255,.085);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    radial-gradient(circle at 100% 0%, rgba(0,213,255,.09), transparent 32%);
  box-shadow: 0 22px 72px rgba(0,0,0,.23);
}

.process-step {
  border-color: rgba(255,255,255,.085);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    radial-gradient(circle at 100% 100%, rgba(8,123,255,.10), transparent 30%);
}

.process-num {
  box-shadow: 0 14px 34px rgba(0,213,255,.18);
}

.proxy-card {
  border-color: rgba(255,255,255,.09);
  box-shadow: 0 26px 90px rgba(0,0,0,.30), 0 0 0 1px rgba(0,213,255,.045) inset;
}

.proxy-note {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 18px;
  border: 1px solid rgba(0,213,255,.13);
  background: rgba(0,0,0,.18);
  padding: 14px 18px;
}

.faq {
  max-width: 920px;
  gap: 14px;
}

.faq details {
  position: relative;
  border-radius: 22px;
  border-color: rgba(255,255,255,.085);
  background:
    linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.022)),
    radial-gradient(circle at 100% 0%, rgba(0,213,255,.055), transparent 34%);
  box-shadow: 0 14px 44px rgba(0,0,0,.16);
  transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.faq details[open] {
  border-color: rgba(0,213,255,.24);
  box-shadow: 0 20px 64px rgba(8,123,255,.10), 0 14px 44px rgba(0,0,0,.18);
}

.faq summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-size: 16px;
  line-height: 1.35;
}

.faq summary::-webkit-details-marker {
  display: none;
}

.faq summary::after {
  content: "+";
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(0,213,255,.18);
  color: #8affce;
  background: rgba(0,213,255,.06);
  font-weight: 950;
}

.faq details[open] summary::after {
  content: "−";
  border-color: rgba(0,245,155,.26);
  background: rgba(0,245,155,.08);
}

.faq details p {
  max-width: 760px;
  padding-right: 70px;
}

.support-faq-head {
  margin-top: 0;
}

@media (max-width: 760px) {
  .value-card,
  .scenario-card,
  .diagnosis-card {
    border-radius: 20px;
  }

  .faq details {
    border-radius: 18px;
  }

  .faq summary {
    padding: 19px 18px;
    gap: 12px;
  }

  .faq summary::after {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }

  .faq details p {
    padding: 0 18px 19px;
  }

  .proxy-note {
    padding: 13px 14px;
  }
}


/* v10.37 homepage simplification — removed redundant trust/process/TG-proxy sections */
.soft-label {
  text-transform: none;
  letter-spacing: .03em;
  font-size: 14px;
  color: #8affce;
}

.hero .lead {
  max-width: 760px;
}

.trust-section,
.architecture-section {
  border-top-color: rgba(0,213,255,.06);
}

.trust-panel {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 26px;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 30px;
  padding: 30px;
  background:
    radial-gradient(circle at 0% 0%, rgba(0,245,155,.10), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(8,123,255,.13), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow: 0 24px 76px rgba(0,0,0,.24);
}

.trust-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.trust-copy h2 {
  margin: 12px 0 0;
  font-size: clamp(32px, 3.5vw, 52px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.trust-copy .sub {
  margin-left: 0;
  margin-right: 0;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.trust-item,
.architecture-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 22px;
  padding: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    radial-gradient(circle at 100% 0%, rgba(0,213,255,.08), transparent 34%);
}

.trust-item strong,
.trust-item span {
  display: block;
}

.trust-item strong,
.architecture-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
  letter-spacing: -.025em;
}

.trust-item span,
.architecture-card p {
  color: var(--muted);
  line-height: 1.58;
}

.architecture-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.architecture-card {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.architecture-card span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 15px;
  color: #06100d;
  background: linear-gradient(135deg, var(--green), var(--cyan));
  font-weight: 950;
  box-shadow: 0 14px 36px rgba(0,213,255,.16);
}

.tg-access-card {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}

.tg-access-card::before,
.tg-proxy-hero-card::before {
  opacity: .6;
}

.tg-access-card .mtproxy-copy p,
.tg-proxy-hero-card .lead {
  max-width: 680px;
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.trust-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,213,255,.16);
  background: rgba(0,213,255,.055);
  color: #d7fbff;
  font-size: 13px;
  font-weight: 850;
}

.trust-row.compact {
  margin-top: 16px;
}

.proxy-trust-row {
  justify-content: center;
  margin-bottom: 24px;
}

.tg-proxy-hero-card h1 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.tg-proxy-hero-card .lead {
  margin-left: auto;
  margin-right: auto;
}

.footer {
  padding: 56px 0 48px;
  background:
    radial-gradient(circle at 0% 0%, rgba(0,245,155,.065), transparent 25%),
    radial-gradient(circle at 100% 0%, rgba(8,123,255,.08), transparent 30%),
    rgba(0,0,0,.22);
}

.footer-shell {
  display: grid;
  grid-template-columns: minmax(260px, .95fr) minmax(0, 1.25fr);
  gap: 46px;
  align-items: start;
}

.footer-main p {
  max-width: 430px;
}

.footer-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 18px 0 20px;
}

.footer-actions .btn {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  font-size: 14px;
}

.footer-copy {
  color: var(--muted-2)!important;
  font-size: 13px;
}

.footer-links {
  display: grid;
  grid-template-columns: .75fr 1.05fr .7fr;
  gap: 30px;
}

.footer-links h4 {
  margin: 0 0 14px;
  letter-spacing: .14em;
  font-size: 12px;
  text-transform: uppercase;
}

.footer-links a {
  width: fit-content;
  max-width: 100%;
  padding: 5px 0;
  color: var(--muted);
  line-height: 1.45;
  transition: color .18s ease, transform .18s ease;
}

.footer-links a:hover {
  color: var(--text);
  transform: translateX(2px);
}

.footer-links a::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 9px;
  border-radius: 999px;
  background: rgba(0,245,155,.75);
  vertical-align: middle;
  transform: translateY(-1px);
}

@media (max-width: 1180px) {
  .architecture-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer-shell {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .footer-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 840px) {
  .section.compact {
    padding: 46px 0;
  }
  .section {
    padding: 60px 0;
  }
  .trust-panel {
    grid-template-columns: 1fr;
    padding: 24px;
  }
  .tg-access-card {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .mtproxy-actions {
    width: 100%;
  }
  .mtproxy-actions .btn {
    width: 100%;
  }
}

@media (max-width: 760px) {
  h1 {
    font-size: clamp(40px, 12vw, 58px);
    line-height: .98;
  }
  .hero {
    padding: 64px 0 48px;
  }
  .hero .kicker {
    margin: 24px 0 18px;
  }
  .lead {
    font-size: 16px;
    line-height: 1.62;
  }
  .section-head {
    margin-bottom: 28px;
  }
  .section h2,
  .section-head h2,
  .promo-panel h2,
  .trust-copy h2 {
    font-size: clamp(30px, 9vw, 42px);
    line-height: 1.06;
  }
  .trust-grid,
  .architecture-grid,
  .footer-links {
    grid-template-columns: 1fr;
  }
  .trust-item,
  .architecture-card {
    padding: 18px;
    border-radius: 18px;
    min-height: auto;
  }
  .architecture-card span {
    margin-bottom: 14px;
  }
  .tg-access-card {
    padding: 24px;
  }
  .trust-row span {
    min-height: 32px;
    font-size: 12px;
  }
  .proxy-trust-row {
    justify-content: flex-start;
  }
  .footer {
    padding: 42px 0;
  }
  .footer-actions .btn {
    width: 100%;
  }
}


/* v10.37 */
.value-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  border: 1px solid rgba(0,213,255,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)), radial-gradient(circle at 100% 0%, rgba(0,213,255,.08), transparent 34%);
  color: #dcffff;
  font-weight: 950;
  letter-spacing: .04em;
  font-size: 15px;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

.trust-head {
  max-width: 820px;
}

.trust-simple-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.trust-simple-card {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.085);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)), radial-gradient(circle at 100% 0%, rgba(0,213,255,.08), transparent 34%);
  box-shadow: 0 24px 72px rgba(0,0,0,.18);
}

.trust-simple-card span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0,245,155,.96), rgba(0,213,255,.92));
  color: #06110d;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .04em;
}

.trust-simple-card h3 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.03em;
}

.trust-simple-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.62;
}

.footer-main .brand {
  margin-bottom: 18px;
}

.footer-main p {
  margin-top: 0;
}

.footer-actions {
  display: none !important;
}

.footer-shell {
  align-items: start;
}

.tg-access-card h2 {
  max-width: 620px;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.tg-proxy-hero-card h1 {
  max-width: 680px;
  font-size: clamp(44px, 5.4vw, 72px);
  line-height: 1.02;
}

.mtproxy-actions.single-action {
  display: flex;
  align-items: center;
}

.mtproxy-actions.single-action .btn {
  min-width: 220px;
}

@media (max-width: 760px) {
  .trust-simple-grid {
    grid-template-columns: 1fr;
  }
  .trust-simple-card {
    min-height: auto;
    padding: 20px;
    border-radius: 20px;
  }
  .trust-simple-card h3 {
    font-size: 22px;
  }
  .tg-access-card h2,
  .tg-proxy-hero-card h1 {
    font-size: clamp(34px, 10vw, 48px);
    line-height: 1.04;
  }
}

/* v10.38 — TG proxy hero simplification */
.tg-proxy-hero-card .proxy-actions {
  margin-top: 28px;
}
.tg-proxy-hero-card h1 {
  max-width: 760px;
}
@media (max-width: 760px) {
  .tg-proxy-hero-card .proxy-actions {
    margin-top: 22px;
  }
}
