:root{color-scheme:dark;--bg:#0A0D10;--card:#141921;--line:#ffffff12;--muted:#959eac;--text:#E0E5EB;--brand:#B3BDCC;--blue:#A3AFC1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:4px}button{color:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.landing-nav{position:sticky;top:0;z-index:40;height:82px;border-bottom:1px solid var(--line);background:#090c11dd;backdrop-filter:blur(18px)}.nav-inner{display:flex;align-items:center;gap:28px;height:100%}.brand{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.7px;font-weight:750;white-space:nowrap}.brand img{width:34px;height:34px;object-fit:contain}.landing-nav nav{display:flex;gap:24px;margin-inline:auto;color:#b5bdcb;font-size:13px}.landing-nav nav a:hover{color:white}.nav-actions{display:flex;align-items:center;gap:16px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #ffffff16;border-radius:11px;background:#ffffff06;padding:12px 21px;white-space:nowrap;font-size:13px;font-weight:650;transition:background .18s,transform .18s}.btn:hover{background:#ffffff10;transform:translateY(-2px)}.btn.primary{border:1px solid #9bc1ff70;background:linear-gradient(115deg,#A7B4C5,#8999B0);box-shadow:0 5px 28px #5c97f633;color:#fff}.btn.primary:hover{background:linear-gradient(115deg,#BAC4D1,#97A5B9)}.hero{position:relative;isolation:isolate;text-align:center;padding:84px 0 0;overflow:hidden}.hero:before{content:'';position:absolute;inset:-150px -25% 0;background:radial-gradient(ellipse at 50% 35%,#3269c132,transparent 48%),radial-gradient(ellipse at 85% 65%,#2169c51b,transparent 40%);z-index:-1;pointer-events:none}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--brand);text-transform:uppercase}.badge{display:inline-flex;gap:9px;align-items:center;border:1px solid #80b1ff33;background:#80b1ff0b;border-radius:100px;padding:7px 14px;font-size:11px;color:#D0D6DF}.badge i{width:6px;height:6px;border-radius:50%;background:#BFC8D5;box-shadow:0 0 12px #BFC8D5}.hero h1{max-width:850px;margin:23px auto 18px;font-size:clamp(40px,5.5vw,70px);line-height:1.08;letter-spacing:-3.3px;font-weight:730}.gradient{background:linear-gradient(110deg,#D5DBE3,#B8C2D0 45%,#AFBACA);background-clip:text;-webkit-text-fill-color:transparent}.hero-description{color:var(--muted);font-size:16px;max-width:590px;margin:0 auto 26px}.hero-actions{display:flex;justify-content:center;gap:12px}.hero-note{font-size:11px;color:#7a8493;margin:18px 0 37px}.hero-note span{margin:0 9px}.vault-preview{display:grid;grid-template-columns:180px 1fr;max-width:930px;margin:0 auto;min-height:340px;border:1px solid #90b3ec30;border-radius:17px 17px 0 0;background:#101319;box-shadow:0 0 80px #5085db16;text-align:start;overflow:hidden;position:relative}.preview-sidebar{padding:25px 18px;background:#161a21;border-inline-end:1px solid var(--line);font-size:11px}.preview-sidebar .brand{font-size:15px;margin-bottom:25px}.preview-sidebar .brand img{width:23px;height:23px}.preview-nav{padding:9px 12px;border-radius:7px;color:#8a93a2;display:flex;gap:9px;align-items:center}.preview-nav.selected{background:#8db9ff16;color:#D2D8E1}.preview-nav img{width:15px;height:15px;filter:brightness(0) invert(.7)}.preview-kicker{font-size:8px;letter-spacing:1px;color:#606874;margin:25px 10px 8px}.preview-main{padding:22px 27px}.preview-toolbar{display:flex;gap:10px;align-items:center}.preview-search{background:#1a1f28;border:1px solid #ffffff0a;padding:8px 13px;border-radius:7px;color:#656f7e;font-size:10px;flex:1}.preview-main .btn{font-size:9px;padding:8px 13px}.preview-main h3{font-size:19px;letter-spacing:-.5px;margin:22px 0 3px}.preview-subtitle{font-size:10px;color:#737d8c;margin:0 0 12px}.preview-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid #ffffff08;padding:14px 4px;font-size:11px}.service-icon{width:29px;height:29px;background:#232831;border-radius:9px;display:grid;place-items:center;font-weight:800}.service-icon img{width:19px;height:19px;object-fit:contain}.preview-row small{display:block;color:#6e7786;font-size:9px}.preview-row code{margin-inline-start:auto;color:#646e7e;letter-spacing:2px;font-size:10px}.encrypted-pill{color:#99d5bd;background:#62ca9f0c;border:1px solid #62ca9f20;border-radius:30px;font-size:8px;padding:4px 9px;margin-inline-start:12px}.platform-strip{display:flex;align-items:center;justify-content:center;gap:35px;padding:22px 0;border-bottom:1px solid var(--line);color:#8a929f;font-size:11px}.platform-strip span{display:flex;gap:8px;align-items:center}.platform-strip img{width:18px;height:18px}.section{padding:88px 0}.section-heading{text-align:center;max-width:670px;margin:0 auto 36px}.section-heading h2{font-size:clamp(29px,3vw,39px);letter-spacing:-1.5px;line-height:1.2;margin:10px 0 14px}.section-heading p{color:var(--muted);font-size:14px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.glass-card{background:linear-gradient(140deg,#171c25a0,#111419e0);border:1px solid var(--line);border-radius:17px;padding:27px;transition:border-color .2s,transform .2s}.glass-card:hover{border-color:#80b1ff40;transform:translateY(-3px)}.feature-icon{width:43px;height:43px;background:#80b1ff12;border:1px solid #80b1ff15;border-radius:12px;display:grid;place-items:center;margin-bottom:20px}.feature-icon img{width:24px;height:24px;filter:brightness(0) invert(.8)}.glass-card h3{font-size:16px;margin:0 0 10px;letter-spacing:-.3px}.glass-card p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.comparison-shell{border:1px solid var(--line);border-radius:17px;overflow:auto}.comparison{border-collapse:collapse;width:100%;font-size:12px;text-align:start;min-width:620px}.comparison th,.comparison td{padding:19px 25px;border-bottom:1px solid var(--line);text-align:start}.comparison thead{background:#14181e}.comparison th{font-size:12px}.comparison td{color:var(--muted)}.comparison tr:last-child td{border:0}.comparison td:nth-child(2),.comparison th:nth-child(2){background:#80b1ff09;color:#DADFE7}.comparison .yes{color:#b1d7c6;margin-inline-end:6px}.footnote{font-size:11px;color:#6c7685;text-align:center;margin-top:17px}.tools-section{background:linear-gradient(180deg,transparent,#11182470,transparent)}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool-card{padding:28px}.tool-card h3{font-size:18px}.tool-card>p{min-height:43px;margin-bottom:21px}.field-label{display:block;color:#afbacb;font-size:11px;margin:14px 0 7px}.tool-card input[type=password],.tool-card input[type=text],.tool-card select{background:#0A0C0F;border:1px solid #ffffff15;width:100%;color:#E0E5EB;border-radius:9px;padding:12px;font-size:13px;min-width:0}.input-with-button{display:flex;gap:8px}.input-with-button .btn{padding:9px 13px}.strength-track{height:5px;background:#ffffff08;border-radius:9px;margin:15px 0 8px;overflow:hidden}.strength-track span{display:block;height:100%;width:0;background:#ff8596;transition:width .2s,background .2s}.strength-line{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.strength-line strong{color:#e9b0bc;font-weight:550}.tool-hint{font-size:10px!important;color:#788394!important;margin-top:12px!important;min-height:0!important}.tool-warning{color:#d8b58e!important}.length-line{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:11px;color:var(--muted)}.length-line input{flex:1;accent-color:#B3BDCC;min-width:80px}.generator-controls{display:flex;gap:10px;margin-top:15px}.generator-controls .btn:first-child{flex:1}.password-output{font-family:ui-monospace,monospace;font-size:15px!important;color:#D9DEE6!important}.pricing-section{scroll-margin-top:50px}.pricing-controls{display:flex;justify-content:center;gap:14px;margin-bottom:32px;flex-wrap:wrap}.segmented{display:inline-flex;background:#14181f;border:1px solid #ffffff0b;border-radius:100px;padding:4px;gap:3px}.segmented button{background:transparent;border:0;color:#909aab;border-radius:100px;font-size:11px;padding:9px 18px;transition:background .18s}.segmented button.active{background:#303947;color:white;box-shadow:0 1px 8px #0003}.segmented em{font-size:8px;color:#C6CED9;font-style:normal;margin-inline-start:7px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;align-items:stretch}.plan-card{position:relative;padding:28px;display:flex;flex-direction:column;cursor:pointer;outline:none}.plan-card.selected{border-color:#80b1ff80;box-shadow:0 0 35px #80b1ff0b}.plan-card.featured{background:linear-gradient(155deg,#26314345,#13171D 70%)}.plan-tag{position:absolute;top:-12px;inset-inline-end:20px;background:#A3B0C2;border:1px solid #BFC8D4;color:#fff;font-size:9px;padding:4px 12px;border-radius:100px}.plan-subtitle{min-height:38px}.price{margin:18px 0 1px;font-size:40px;line-height:1.2;letter-spacing:-1.7px;font-weight:650}.price small{font-size:11px;color:#808a99;letter-spacing:0;font-weight:400}.billed{font-size:10px;min-height:20px;color:#808a99;margin-bottom:23px}.plan-card ul{padding:20px 0 0;margin:0 0 28px;border-top:1px solid var(--line);list-style:none;font-size:11px;color:#b3bdcd;flex:1}.plan-card li{margin:10px 0}.plan-card li:before{content:'✓';color:#C6CED9;margin-inline-end:9px}.plan-card .btn{width:100%}.payment-strip{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:29px;font-size:10px;color:#7a8494}.payment-method{display:flex;gap:7px;align-items:center}.payment-method img{width:26px;height:19px;object-fit:contain}.payment-method b{font-size:12px;color:#9ba6b9}.checkout-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#181D24;border:1px solid #80b1ff25;border-radius:14px;padding:19px 24px;margin-top:28px}.checkout-bar strong{font-size:13px}.checkout-bar small{display:block;font-size:10px;color:#8d98a9}.checkout-bar .btn{min-width:185px}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.download-card{display:flex;gap:18px;align-items:center;padding:23px}.download-card img{width:35px;height:35px;object-fit:contain}.download-card p{font-size:11px}.download-card span{margin-inline-start:auto;color:var(--brand)}.final-cta{text-align:center;background:radial-gradient(ellipse at 50% 80%,#467cd320,transparent 70%);padding:55px 20px 75px;border-bottom:1px solid var(--line)}.final-cta h2{font-size:38px;letter-spacing:-1.5px}.final-cta p{color:var(--muted);font-size:13px;margin-bottom:25px}.landing-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:26px 0 95px;font-size:10px;color:#7b8493}.landing-footer .brand{font-size:16px;color:#D5DBE3}.landing-footer .brand img{width:25px;height:25px}.landing-footer nav{display:flex;gap:20px}.cookie-banner{position:fixed;z-index:60;inset-inline:24px;bottom:20px;margin:auto;max-width:690px;background:#1a2230f2;border:1px solid #80b1ff45;backdrop-filter:blur(18px);border-radius:15px;padding:17px 21px;display:flex;gap:20px;align-items:center;box-shadow:0 8px 40px #0008}.cookie-banner p{font-size:11px;color:#acb7c9;margin:0;flex:1}.cookie-banner strong{display:block;color:#E0E5EB;margin-bottom:2px}.cookie-banner .btn{padding:9px 13px;font-size:11px}.cookie-banner[hidden],.language-options[hidden]{display:none}.language-trigger{display:flex;align-items:center;gap:6px;background:#ffffff05;border:1px solid #ffffff12;color:#C7CED9;padding:7px 9px;border-radius:8px;font-size:11px;cursor:pointer}.language-trigger img,.language-options img{width:18px;height:13px;object-fit:cover;border-radius:2px}.language-trigger span{max-width:73px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-language-picker]{position:relative}.language-options{position:absolute;inset-inline-end:0;top:42px;z-index:60;min-width:190px;max-height:350px;overflow:auto;border:1px solid #ffffff15;border-radius:12px;background:#1E242C;padding:5px;box-shadow:0 10px 35px #0006}.language-options button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:9px 11px;color:#CBD2DC;font-size:12px;text-align:start;border-radius:7px}.language-options button:hover,.language-options button[aria-pressed=true]{background:#ffffff08}.reveal{opacity:1}.toast{position:fixed;bottom:28px;inset-inline-end:25px;background:#202835;border:1px solid #93bcff44;border-radius:10px;padding:13px 22px;font-size:12px;z-index:70}.toast[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.hero .badge,.hero h1,.hero-description,.hero-actions{animation:enter .65s both}.hero h1{animation-delay:.07s}.hero-description{animation-delay:.13s}.hero-actions{animation-delay:.2s}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}}@media(max-width:1000px){.landing-nav nav{gap:14px}.nav-inner{gap:18px}.nav-actions{gap:10px}.nav-signin{display:none}.plan-card{padding:23px}.hero h1{font-size:58px}}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.landing-nav{height:70px}.landing-nav nav{display:none}.nav-actions{margin-inline-start:auto}.nav-actions>.btn{padding:9px 12px;font-size:11px}.brand{font-size:19px}.hero{padding-top:58px}.hero h1{font-size:44px;letter-spacing:-1.9px}.hero-description{font-size:14px}.vault-preview{grid-template-columns:125px 1fr;min-height:310px}.preview-sidebar{padding:18px 9px}.preview-main{padding:18px 15px}.encrypted-pill{display:none}.platform-strip{gap:17px;font-size:9px;flex-wrap:wrap}.feature-grid,.plans,.download-grid{grid-template-columns:1fr}.tool-grid{grid-template-columns:1fr}.section{padding:59px 0}.feature-grid{gap:12px}.glass-card{padding:23px}.plan-card{max-width:520px;width:100%;margin:auto}.plan-subtitle{min-height:0}.plan-card ul{margin-bottom:17px}.checkout-bar{padding:17px;gap:12px}.checkout-bar .btn{min-width:0;font-size:11px;padding:11px 13px}.payment-strip{gap:13px;flex-wrap:wrap}.landing-footer{flex-wrap:wrap;justify-content:center;text-align:center;padding-bottom:125px}.cookie-banner{inset-inline:12px;padding:14px;gap:12px;flex-wrap:wrap}.cookie-banner p{flex-basis:100%}.cookie-banner .btn{flex:1}.preview-row code{display:none}.final-cta h2{font-size:30px}.language-trigger span{max-width:48px}.hero-actions .btn{padding:12px 15px}}[dir=rtl] .comparison,[dir=rtl] .vault-preview{text-align:right}

.language-trigger{position:relative;width:52px;height:40px;padding:8px!important;justify-content:center;border:1px solid #80b1ff25!important;background:#80b1ff08!important;border-radius:12px!important}.language-trigger .language-globe{width:22px;height:22px;object-fit:contain}.language-trigger .language-flag{position:absolute;width:22px;height:16px;bottom:3px;right:3px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 2px #15191F}.language-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.language-trigger:hover{border-color:#80b1ff70!important;background:#80b1ff15!important}.feature-icon img,.platform-strip img,.download-card img{filter:none!important}.payment-method>img[src$="bank-card.png"]{filter:brightness(0) invert(.7)}

.language-trigger{width:auto!important;min-width:0!important;height:42px!important;padding:0 12px!important;gap:9px!important;justify-content:center!important}.language-trigger .language-globe{position:static!important;width:20px!important;height:20px!important;opacity:.85}.language-trigger .language-flag{position:static!important;width:26px!important;height:18px!important;border-radius:4px!important;object-fit:cover;box-shadow:0 0 0 1px #ffffff2e!important}#authView .language-trigger{width:auto!important;height:42px!important}

/* bigger hero preview */
@media(min-width:761px){
.hero .vault-preview{max-width:1120px!important;min-height:540px!important;grid-template-columns:240px 1fr!important;border-radius:22px 22px 0 0!important;font-size:16px}
.hero .preview-sidebar{padding:26px 18px!important}
.hero .preview-nav{font-size:15px!important;padding:12px 14px!important}
.hero .preview-main{padding:28px 34px!important}
.hero .preview-main h3{font-size:30px!important}
.hero .preview-subtitle{font-size:15px!important}
.hero .preview-search{font-size:15px!important;padding:13px 16px!important}
.hero .preview-row{font-size:17px!important;padding:20px 18px!important;min-height:78px}
.hero .preview-row .service-icon{width:46px!important;height:46px!important;font-size:20px!important}
}
.segmented{position:relative;isolation:isolate}
.segmented button{position:relative;z-index:1;transition:color .25s!important;background:transparent!important;box-shadow:none!important}
.segmented button.active{color:#fff!important}
.segmented .seg-pill{position:absolute;z-index:0;top:4px;bottom:4px;left:0;border-radius:100px;background:linear-gradient(180deg,#3a4558,#2b3342);box-shadow:0 2px 12px #0005,inset 0 1px 0 #ffffff22;transition:transform .4s cubic-bezier(.34,1.4,.5,1),width .4s cubic-bezier(.34,1.4,.5,1);pointer-events:none}
.pricing-controls{margin-bottom:28px}
.plans .plan-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.plans .plan-card.selected{transform:translateY(-6px)}
.plan-card [data-price]{animation:zpPop .45s ease both}
@keyframes zpPop{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
