@font-face{font-family:RubikBez;src:url('/static/bezvpn-Rubik-wght.ttf') format('truetype');font-weight:300 900;font-display:swap}
@media(max-width:760px){html.bz-auth-visible,html.bz-auth-visible body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}}
#auth.bezvpn-auth{--bz-deep:#123d4a;--bz-paper:#f4f1e8;--bz-ink:#153c46;--bz-coral:#ae4728;--bz-mint:#c9dfd0;min-height:100vh;padding:0;place-items:stretch;grid-template-columns:minmax(0,1fr);background:var(--bz-paper);color:var(--bz-ink);font-family:RubikBez,'Segoe UI',sans-serif}
#auth.bezvpn-auth *{box-sizing:border-box}
#auth.bezvpn-auth :focus-visible{outline:3px solid #087b91;outline-offset:3px}
#auth.bezvpn-auth .bz-header{display:flex;align-items:center;justify-content:space-between;padding:24px clamp(20px,4vw,64px);background:var(--bz-deep);color:#fffdf7}
#auth.bezvpn-auth .bz-brand{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}
#auth.bezvpn-auth .bz-brand strong{font-size:clamp(27px,3vw,36px);font-weight:800;letter-spacing:-.035em;line-height:1}
#auth.bezvpn-auth .bz-brand small{font-size:11px;color:#c9e1da}
#auth.bezvpn-auth .bz-header nav{display:flex;align-items:center;gap:24px}
#auth.bezvpn-auth .bz-header nav a{color:inherit;font-size:14px;font-weight:700;text-decoration:none}
#auth.bezvpn-auth .bz-header nav a:last-child{display:grid;place-items:center;min-height:44px;padding:0 17px;border-radius:12px;background:var(--bz-paper);color:var(--bz-ink)}
#auth.bezvpn-auth .bz-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);min-height:min(720px,calc(100vh - 90px))}
#auth.bezvpn-auth .bz-hero{position:relative;overflow:hidden;padding:clamp(36px,5vw,74px) clamp(20px,4vw,64px) 44px;background:var(--bz-deep);color:#fffdf7}
#auth.bezvpn-auth .bz-hero::after{content:'';position:absolute;right:-190px;top:130px;width:430px;height:430px;border:2px solid #ffffff27;border-radius:50%;pointer-events:none}
#auth.bezvpn-auth .bz-hero-copy,#auth.bezvpn-auth .bz-scene{position:relative;z-index:1}
#auth.bezvpn-auth .bz-hero h1{font-size:clamp(50px,5.4vw,83px);line-height:.98;letter-spacing:-.04em;max-width:9ch;margin:0 0 22px;color:#fffdf7}
#auth.bezvpn-auth .bz-hero h1 em{font-style:normal;color:#cee2d4}
#auth.bezvpn-auth .bz-hero p{max-width:58ch;margin:0 0 16px;color:#fffdf7;font-size:clamp(17px,1.8vw,21px);line-height:1.48}
#auth.bezvpn-auth .bz-hero-copy>small{display:block;max-width:60ch;color:#d6e6e3;font-size:14px;line-height:1.5}
#auth.bezvpn-auth .bz-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
#auth.bezvpn-auth .bz-hero-actions a{display:inline-grid;place-items:center;min-height:48px;padding:13px 20px;border-radius:12px;color:#fff;font-weight:700;text-decoration:none;border:1px solid #abc8c4}
#auth.bezvpn-auth .bz-hero-actions a:first-child{background:var(--bz-coral);border-color:var(--bz-coral)}
#auth.bezvpn-auth .bz-scene{width:min(490px,100%);height:238px;margin-top:48px;perspective:950px}
#auth.bezvpn-auth .bz-scene-back{position:absolute;inset:18px 20px 0 25px;border-radius:23px;background:#315a62;transform:translate(11px,8px) rotate(-4deg);box-shadow:10px 22px 30px #0005}
#auth.bezvpn-auth .bz-scene-front{position:absolute;inset:0 15px 18px 0;border-radius:22px;background:#fffdf7;color:var(--bz-ink);box-shadow:0 20px 37px #0007;padding:22px;transform:rotate(1deg)}
#auth.bezvpn-auth .bz-scene-head{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid #d6e2dc;font-size:15px}
#auth.bezvpn-auth .bz-scene-head b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#b9d9bf}
#auth.bezvpn-auth .bz-scene-head span{margin-left:auto;color:#276d58;font-size:12px}
#auth.bezvpn-auth .bz-scene-head span::before{content:'';display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:currentColor;vertical-align:1px}
#auth.bezvpn-auth .bz-scene-message{width:max-content;max-width:83%;margin-top:9px;padding:8px 11px;border-radius:10px;background:#edf3ef;font-size:12px}
#auth.bezvpn-auth .bz-scene-message.bz-mine{margin-left:auto;background:#c6dec9;animation:bz-reply 7s infinite both}
#auth.bezvpn-auth .bz-scene-caption{color:#496961;font-size:11px;text-align:right;margin-top:8px;animation:bz-reply 7s infinite both}
#auth.bezvpn-auth .bz-scene-label{position:absolute;right:0;bottom:0;z-index:2;background:var(--bz-coral);color:#fff;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700}
@keyframes bz-reply{0%,14%{opacity:0;transform:translateY(9px)}23%,83%{opacity:1;transform:translateY(0)}93%,100%{opacity:0;transform:translateY(0)}}
#auth.bezvpn-auth .bz-auth-panel.card{width:auto;max-width:none;max-height:none;overflow:visible;margin:0;padding:clamp(35px,5vw,72px) clamp(20px,4vw,67px);border:0;border-radius:0;box-shadow:none;background:var(--bz-paper);color:var(--bz-ink);display:flex;flex-direction:column;justify-content:center}
#auth.bezvpn-auth .bz-auth-panel h1{font-size:clamp(34px,3.2vw,48px);line-height:1.08;letter-spacing:-.035em;margin:0 0 10px;color:var(--bz-ink)}
#auth.bezvpn-auth .bz-auth-panel p,#auth.bezvpn-auth .bz-auth-panel .muted{color:#3f5d62;line-height:1.5}
#auth.bezvpn-auth .bz-auth-panel>p{margin:0 0 27px}
#auth.bezvpn-auth .tabs{display:flex;gap:22px;border-bottom:1px solid #b8ccc5;margin:0 0 25px}
#auth.bezvpn-auth .tabs button{min-height:44px;padding:0 1px 13px;border:0;border-radius:0;background:transparent;color:#3f5d62;font-weight:700}
#auth.bezvpn-auth .tabs button.active{box-shadow:inset 0 -3px var(--bz-coral);color:var(--bz-ink)}
#auth.bezvpn-auth .form{gap:8px}
#auth.bezvpn-auth .form label{display:block;margin-top:7px;font-size:14px;font-weight:700;color:var(--bz-ink)}
#auth.bezvpn-auth .form input{min-height:49px;padding:0 15px;border:1px solid #9fbab2;border-radius:12px;background:#fffdf7;color:var(--bz-ink)}
#auth.bezvpn-auth .form input::placeholder{color:#607772}
#auth.bezvpn-auth .form button{min-height:48px;margin-top:17px;border:0;border-radius:12px;background:var(--bz-coral);color:#fff}
#auth.bezvpn-auth .error{color:#8d3027}
#auth.bezvpn-auth .bz-downloads:not([hidden]){display:grid;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid #b8ccc5;color:var(--bz-ink);font-size:13px}
#auth.bezvpn-auth .bz-downloads strong{font-size:15px}
#auth.bezvpn-auth .bz-downloads span{color:#3f5d62}
#auth.bezvpn-auth .bz-downloads>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}
#auth.bezvpn-auth .bz-downloads a{display:inline-grid;place-items:center;min-height:42px;padding:9px 12px;border:1px solid #8daea4;border-radius:9px;color:var(--bz-ink);font-weight:700;text-decoration:none}
#auth.bezvpn-auth .bz-downloads a:hover{background:#e1eae3}
#auth.bezvpn-auth #accountContactLink{align-self:flex-start;order:20;background:transparent;color:var(--bz-ink);text-decoration:underline;font-size:13px;padding:8px 0;margin-top:14px}
#auth.bezvpn-auth #accountPasswordNotice{font-size:12px;line-height:1.5;color:#405956}
#auth.bezvpn-auth .bz-features{padding:82px clamp(20px,4vw,64px) 95px;background:#e4e9df}
#auth.bezvpn-auth .bz-features h2{max-width:13ch;margin:0 0 18px;font-size:clamp(38px,4.2vw,64px);line-height:1.02;letter-spacing:-.035em;color:var(--bz-ink)}
#auth.bezvpn-auth .bz-features-intro{max-width:64ch;margin:0 0 42px;color:#3f5d62;line-height:1.5}
#auth.bezvpn-auth .bz-feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
#auth.bezvpn-auth .bz-feature{min-height:256px;padding:26px;border-radius:22px;background:#fffdf7;overflow:hidden;display:flex;flex-direction:column}
#auth.bezvpn-auth .bz-feature-call{grid-row:span 2;min-height:530px;background:#c9dfd0}
#auth.bezvpn-auth .bz-feature:last-child{grid-column:1/-1;min-height:190px}
#auth.bezvpn-auth .bz-feature h3{max-width:18ch;margin:0 0 10px;font-size:clamp(24px,2.5vw,34px);line-height:1.13;letter-spacing:-.025em;color:var(--bz-ink)}
#auth.bezvpn-auth .bz-feature p{max-width:48ch;margin:0;color:#34584f;font-size:14px;line-height:1.5}
#auth.bezvpn-auth .bz-call-scene{display:flex;align-items:stretch;gap:12px;height:300px;margin-top:auto;padding-top:30px}
#auth.bezvpn-auth .bz-call-scene>div{flex:1;min-width:0;padding:17px;border-radius:20px;background:#184853;color:#fff;box-shadow:0 12px 20px #0002;display:flex;flex-direction:column;justify-content:space-between}
#auth.bezvpn-auth .bz-call-scene>div+div{margin-top:45px;background:#eaf4e9;color:var(--bz-ink)}
#auth.bezvpn-auth .bz-call-scene span{font-size:13px}
#auth.bezvpn-auth .bz-call-scene b{display:grid;place-items:center;width:92px;height:92px;margin:auto;border-radius:50%;background:#a5d1b4;color:#173f48;font-size:43px}
#auth.bezvpn-auth .bz-call-scene>div+div b{background:#edbc9b}
#auth.bezvpn-auth .bz-call-scene strong{font-size:14px}
#auth.bezvpn-auth .bz-audio-bars{display:flex;align-items:end;justify-content:center;gap:6px;height:29px;margin-top:12px}
#auth.bezvpn-auth .bz-audio-bars i{width:5px;height:18px;border-radius:4px;background:var(--bz-coral)}
#auth.bezvpn-auth .bz-audio-bars i:nth-child(2){height:23px}
#auth.bezvpn-auth .bz-audio-bars i:nth-child(3){height:17px}
#auth.bezvpn-auth .bz-audio-bars i:nth-child(4){height:26px}
#auth.bezvpn-auth .bz-ad-scene{display:flex;align-items:center;gap:12px;min-height:135px;margin-top:auto}
#auth.bezvpn-auth .bz-ad-photos{width:122px;height:85px;flex:none;display:flex;align-items:center;gap:5px;padding:8px;border-radius:12px;background:#d6dfd4}
#auth.bezvpn-auth .bz-ad-photos i{display:grid;place-items:center;width:34px;height:46px;border:1px dashed #62977e;border-radius:6px;background:#eff5ea;color:#276d58;font-size:21px;font-style:normal}
#auth.bezvpn-auth .bz-ad-scene span{display:grid;gap:7px;flex:1;font-size:15px}
#auth.bezvpn-auth .bz-ad-scene small{color:#3f5d62;font-size:12px}
#auth.bezvpn-auth .bz-ad-scene em{width:max-content;max-width:100%;padding:7px 9px;border-radius:7px;background:#d4e8dc;color:var(--bz-ink);font-size:11px;font-style:normal;font-weight:700}
#auth.bezvpn-auth .bz-nearby-scene,#auth.bezvpn-auth .bz-story-scene{min-height:135px;margin-top:auto}
#auth.bezvpn-auth .bz-nearby-scene{display:grid;align-content:center;gap:8px}
#auth.bezvpn-auth .bz-nearby-scene>strong{color:#276d58;font-size:12px}
#auth.bezvpn-auth .bz-nearby-scene>div{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #d5e2d9;color:var(--bz-ink);font-size:13px;font-weight:700}
#auth.bezvpn-auth .bz-nearby-scene>div:last-child{border-bottom:0}
#auth.bezvpn-auth .bz-nearby-scene b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#b9d9bf}
#auth.bezvpn-auth .bz-nearby-scene>div:last-child b{background:#e5b69e}
#auth.bezvpn-auth .bz-nearby-scene small{margin-left:auto;color:#3f5d62;font-size:11px;font-weight:500}
#auth.bezvpn-auth .bz-story-scene{display:flex;align-items:center;justify-content:center;padding-top:18px}
#auth.bezvpn-auth .bz-story-scene>div{width:min(280px,100%);min-height:95px;padding:12px;border-radius:13px;background:#194954;color:#fff;box-shadow:0 10px 19px #0002}
#auth.bezvpn-auth .bz-story-scene span{display:flex;gap:4px;margin-bottom:11px}
#auth.bezvpn-auth .bz-story-scene i{height:3px;border-radius:3px;flex:1;background:#b8d9c5}
#auth.bezvpn-auth .bz-story-scene i:last-child{background:#607f79}
#auth.bezvpn-auth .bz-story-scene b{font-size:12px}
#auth.bezvpn-auth .bz-story-scene small{display:block;margin-top:11px;padding:7px 9px;border:1px solid #94b1ad;border-radius:8px;color:#e2f1eb;font-size:11px}
#auth.bezvpn-auth .bz-footer{display:flex;justify-content:space-between;gap:20px;padding:30px clamp(20px,4vw,64px);background:#0b303b;color:#e8f0e9;font-size:13px}
#auth.bezvpn-auth .bz-footer a{color:inherit;font-weight:700}
@media(max-width:900px){#auth.bezvpn-auth .bz-top{grid-template-columns:1fr}#auth.bezvpn-auth .bz-auth-panel.card{padding-top:43px;padding-bottom:48px}#auth.bezvpn-auth .bz-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){#auth.bezvpn-auth .bz-top{display:contents}#auth.bezvpn-auth .bz-header{order:0;padding:14px 19px}#auth.bezvpn-auth .bz-brand strong{font-size:26px}#auth.bezvpn-auth .bz-brand small{max-width:190px}#auth.bezvpn-auth .bz-header nav a:first-child{display:none}#auth.bezvpn-auth .bz-header nav{gap:8px}#auth.bezvpn-auth .bz-hero{order:1;padding:43px 20px 40px}#auth.bezvpn-auth .bz-hero::after{width:280px;height:280px;right:-150px;top:190px}#auth.bezvpn-auth .bz-hero h1{font-size:clamp(48px,11vw,64px)}#auth.bezvpn-auth .bz-hero p{font-size:17px}#auth.bezvpn-auth .bz-scene{height:214px;margin-top:38px}#auth.bezvpn-auth .bz-scene-front{padding:17px}#auth.bezvpn-auth .bz-auth-panel.card{order:3;padding:42px 20px 50px}#auth.bezvpn-auth .bz-auth-panel h1{font-size:39px}#auth.bezvpn-auth .bz-features{order:2;padding:67px 20px 72px}#auth.bezvpn-auth .bz-features h2{font-size:43px}#auth.bezvpn-auth .bz-feature-grid{display:block}#auth.bezvpn-auth .bz-feature{min-height:245px;margin-bottom:16px}#auth.bezvpn-auth .bz-feature-call{min-height:490px}#auth.bezvpn-auth .bz-call-scene{height:270px}#auth.bezvpn-auth .bz-footer{order:4;flex-direction:column}}
@media(prefers-reduced-motion:reduce){#auth.bezvpn-auth .bz-scene-message.bz-mine,#auth.bezvpn-auth .bz-scene-caption{animation:none;opacity:1;transform:none}}
