.hero{min-height:92svh;display:flex;flex-direction:column;justify-content:center;padding:150px 0 80px}
.h1{font-family:var(--disp);font-weight:600;font-size:clamp(38px,7.2vw,92px);line-height:1.08;letter-spacing:-.01em;max-width:19ch}
.chip{border:1px solid var(--line2);border-radius:14px;padding:.02em .18em;display:inline-block}
.sub{max-width:560px;color:var(--mut);margin:30px 0 40px;font-size:clamp(16px,1.4vw,19px)}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.sec{padding:clamp(80px,10vw,140px) 0}
.h2{font-family:var(--disp);font-weight:600;font-size:clamp(30px,4.6vw,56px);line-height:1.12;letter-spacing:-.01em;max-width:22ch}
.lead{color:var(--mut);max-width:600px;margin-top:20px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.st{padding:34px 28px;border-left:1px solid var(--line);transition:background .25s}
.st:hover{background:rgba(255,255,255,.03)}
.st:first-child{border-left:0}
.st b{display:block;font-family:var(--mono);font-weight:700;font-size:clamp(26px,3vw,40px);letter-spacing:-.02em}
.st span{display:block;color:var(--dim);font-size:14px;margin-top:8px}
.st-vpn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.vpn-cross{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:65%;height:65%;pointer-events:none}
.vpn-cross path{fill:none;stroke:#ff3b30;stroke-linecap:round;stroke-linejoin:round}
.who{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;margin-top:56px;align-items:start}
.who-item{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;background:none;border:0;
  border-bottom:1px solid var(--line);padding:20px 4px;font-family:var(--disp);font-weight:500;
  font-size:clamp(20px,2.6vw,32px);color:var(--dim);cursor:pointer;transition:color .25s,border-color .25s}
.who-item:first-child{border-top:1px solid var(--line)}
.who-item:hover,.who-item.on{color:#fff}
.who-ar{width:11px;height:11px;border-right:2px solid currentColor;border-top:2px solid currentColor;
  transform:rotate(45deg);opacity:0;transition:opacity .25s,transform .25s;flex:0 0 auto;margin-left:16px}
.who-item.on .who-ar{opacity:1;transform:rotate(45deg) translate(2px,-2px)}
.who-panel{position:sticky;top:110px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;min-height:230px}
.who-fade{transition:opacity .22s var(--ease)}
.who-fade.out{opacity:0}
.who-tag{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:16px}
.who-bub{display:inline-block;background:#2c2c2c;border-radius:18px 18px 6px 18px;padding:10px 16px;font-size:15px;margin-bottom:18px;max-width:100%}
.who-desc{color:var(--mut);font-size:15.5px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;position:relative}
.step{position:relative}
.step h3{font-family:var(--disp);font-weight:500;font-size:20px;margin-bottom:10px}
.step p{color:var(--mut);font-size:15.5px}
.faq{max-width:800px;margin-top:44px}
.qa{border-bottom:1px solid var(--line)}
.qa button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:none;border:0;
  color:#fff;font-family:var(--body);font-size:clamp(16px,2vw,19px);font-weight:500;text-align:left;padding:26px 0;cursor:pointer}
.qa .x{font-family:var(--mono);font-size:22px;color:var(--dim);transition:transform .3s var(--ease);flex:0 0 auto}
.qa.open .x{transform:rotate(45deg);color:#fff}
.qa .a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.qa .a p{color:var(--mut);padding:0 40px 26px 0;font-size:16px}
  border-radius:32px;border:1px solid var(--line2);background:rgba(12,12,12,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 40px 120px rgba(0,0,0,.8)}
.inl{font-family:var(--mono);font-size:.86em;background:rgba(255,255,255,.06);
  border-radius:6px;padding:.12em .4em}
.models{margin-top:44px;background:var(--card);border:1px solid var(--line);
  border-radius:18px;overflow:hidden}
.model{display:flex;align-items:center;gap:20px;padding:22px 28px;
  border-top:1px solid var(--line);transition:background .2s}
.model:first-child{border-top:0}
.model:hover{background:rgba(255,255,255,.025)}
.model-t{flex:1;min-width:0}
.model-t b{display:block;font-family:var(--mono);font-weight:500;font-size:15.5px}
.model-t span{display:block;color:var(--dim);font-size:13.5px;margin-top:3px;text-wrap:pretty}
.model-p{flex:0 0 auto;font-family:var(--mono);font-weight:700;font-size:14.5px;
  color:var(--mut);white-space:nowrap;font-variant-numeric:tabular-nums}
.models-note{margin-top:20px;color:var(--dim);font-size:14.5px}
.models-note a{color:var(--mut);text-decoration:underline;text-underline-offset:3px}
.models-note a:hover{color:var(--txt)}
.wc{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.wc-l{list-style:none;margin:28px 0 36px;display:grid;gap:12px;color:var(--mut)}
.wc-l li{position:relative;padding-left:26px}
.wc-l li::before{content:"";position:absolute;left:0;top:.8em;width:12px;height:1.5px;background:#fff}
.wc-m{display:block}
.wc-hi{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--disp);font-weight:500;font-size:clamp(20px,2.4vw,28px)}
.wc-hi i{width:24px;height:28px;background:url(/assets/logo.png) center/contain no-repeat;flex:0 0 auto}
.wc-in{margin-top:28px;padding:18px 12px 12px 20px;border:1px solid var(--line2);border-radius:22px;background:#0d0d0d;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.wc-ph{display:flex;align-items:center;color:var(--dim)}
.wc-ph::after{content:"";width:1.5px;height:20px;margin-left:3px;background:#fff;animation:wc-caret 1.1s steps(1) infinite}
@keyframes wc-caret{50%{opacity:0}}
.wc-row{display:flex;align-items:center;gap:10px;margin-top:28px;color:var(--mut);font-size:14.5px}
.wc-sp{flex:1}
.wc-plus{font-size:24px;line-height:1;font-weight:300}
.wc-lg{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.07);color:var(--mut);flex:0 0 auto}
.wc-lg svg{width:15px;height:15px}
.wc-send{display:grid;place-items:center;width:38px;height:38px;margin-left:4px;border-radius:12px;background:#fff;color:#000}
.wc-send svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.wc-ms{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.wc-ms .wc-lg{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:#0d0d0d}
.wc-ms .wc-lg svg{width:20px;height:20px}
.wc-ms .wc-lg.on{background:#fff;color:#000;border-color:#fff}
@media(max-width:900px){
  .wc{grid-template-columns:1fr;gap:36px}
  .nav{display:none}
  .burger{display:block}
  .m-panel{display:block}
  .hdr{left:12px;right:12px;top:auto;bottom:calc(28px + env(safe-area-inset-bottom,0px));width:auto;border-radius:27px;flex-direction:column-reverse;transform:none}
  body:not(.ready) .hdr{transform:translateY(calc(100% + 70px))}
  .hdr-in{padding:0 4px 0 16px;height:54px}
  .hdr .btn-profile{height:40px;padding:0 18px;font-size:14px}
  .btn-full{display:none}
  .wrap{padding:0 18px}
  .hero{min-height:auto;padding:70px 0 90px}
  .hero-cta{width:100%}
  .hero-cta .btn{flex:1 1 45%;padding:14px 10px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .st{border-left:0;border-top:1px solid var(--line);padding:24px 20px}
  .st:nth-child(-n+2){border-top:0}
  .st:nth-child(even){border-left:1px solid var(--line)}
  .who{grid-template-columns:1fr;gap:26px}
  .who-panel{position:static;min-height:0;padding:22px}
  .who-item{padding:16px 2px}
  .steps{grid-template-columns:1fr;gap:38px}
  .models{margin-top:30px}
  .model{padding:18px 20px;gap:12px;flex-wrap:wrap}
  .model-t{flex:1 1 100%}
  .model-p{margin-left:0}
  .qa button{padding:20px 0}
  .qa .a p{padding-right:0}
}
.final{position:relative;text-align:center;padding:clamp(70px,9vw,130px) 0 clamp(90px,10vw,140px);overflow:hidden}
.fw{justify-self:center;font-family:var(--disp);font-weight:700;font-size:min(19.5vw,290px);line-height:1.2;letter-spacing:-.04em;white-space:nowrap;color:#0d0d0d;-webkit-text-stroke:2px #333;paint-order:stroke fill;user-select:none}
.final-stage{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:clamp(320px,34vw,460px)}
.final-stage>*{grid-area:1/1;min-width:0}
.final-card{position:relative;z-index:2;justify-self:center;width:560px;max-width:calc(100% - 32px);padding:44px 40px;
  border-radius:32px;border:1px solid var(--line2);background:rgba(12,12,12,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 40px 120px rgba(0,0,0,.8)}
.final-card h2{font-family:var(--disp);font-weight:600;font-size:clamp(26px,3.2vw,38px);line-height:1.12;letter-spacing:-.01em}
.final-card p{color:var(--mut);margin:16px auto 28px;font-size:16.5px;max-width:400px}
.final-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.final-btns .btn{padding:16px 32px;font-size:16px}
.final-links{position:relative;margin-top:clamp(40px,5vw,70px)}
.final-tg{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;margin:0 auto;color:var(--mut);font-size:14.5px;transition:color .2s}
.final-tg:hover{color:#fff}
.final-tg svg{width:17px;height:17px;flex:0 0 auto}
.final-terms{display:block;width:max-content;max-width:100%;margin:14px auto 0;color:var(--dim);font-size:13.5px;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px;transition:color .2s}
.final-terms:hover{color:var(--txt)}
@media(max-width:700px){
  .final{padding-bottom:150px}
  .final-card{padding:32px 22px;border-radius:26px}
  .final-stage{min-height:0;align-items:start}
  .final-card{margin-top:13vw}
  .final-btns .btn{flex:1 1 100%;padding:15px 20px}
}
