/* ZERO MAX 8.45.6 — exact owner-supplied reference presentation.
 * The approved Russian desktop and mobile pixels are displayed without
 * redrawing. Clickable/keyboard-accessible HTML hotspots sit on top.
 * Other languages use the previously built real, translated HTML hero.
 * This is a raster-accurate surface, not a generated or interactive 3D scene.
 */
.zm-home .zm-verified-stage { display:none; }
.sr-only, .zm-verified-copy {
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
 margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;border:0!important;
}
html[lang="ru"] body.zm-home .site-header { display:none!important; }
html[lang="ru"] body.zm-home .zm-one-hero,
html[lang="ru"] body.zm-home .zm-value-strip { display:none!important; }
html[lang="ru"] body.zm-home .zm-verified-stage { display:block!important; }
.zm-home .zm-verified-stage{position:relative;isolation:isolate;margin:0!important;padding:0!important;width:100%;height:auto;line-height:0; background:#061421;overflow:hidden;}
.zm-home .zm-verified-poster{display:block;width:100%;height:auto;}
.zm-home .zm-verified-poster>img{width:100%;height:auto;max-width:none;display:block;object-fit:contain;border:0;margin:0;padding:0;}
.zm-verified-hotspots{position:absolute;inset:0;z-index:4;pointer-events:none;}
.zm-verified-hit,.zm-verified-language-hit{position:absolute;display:block;border:0;border-radius:10px;background:transparent;box-shadow:none;line-height:normal;color:transparent;cursor:pointer;pointer-events:auto;font-size:0;text-decoration:none;}
.zm-verified-hit:hover{background:rgba(255,223,146,.06);box-shadow:inset 0 0 0 1px rgba(255,214,132,.35);}
.zm-verified-hit:focus-visible,.zm-verified-language-hit:focus-within{outline:3px solid #fff0b6!important;outline-offset:2px;background:#f1c37525;z-index:10;}
.zm-verified-hit.hit-brand{left:6%;top:1.7%;width:14%;height:6.7%;}
.zm-verified-hit.hit-home{left:25.3%;top:1.8%;width:5.3%;height:6.7%;}
.zm-verified-hit.hit-about{left:31.2%;top:1.8%;width:4.0%;height:6.7%;}
.zm-verified-hit.hit-possibilities{left:36.7%;top:1.8%;width:7.2%;height:6.7%;}
.zm-verified-hit.hit-how{left:44.8%;top:1.8%;width:10%;height:6.7%;}
.zm-verified-hit.hit-calculator{left:56.6%;top:1.8%;width:7.4%;height:6.7%;}
.zm-verified-hit.hit-faq{left:64.0%;top:1.8%;width:4%;height:6.7%;}
.zm-verified-hit.hit-contact{left:68%;top:1.8%;width:5.3%;height:6.7%;}
.zm-verified-language-hit.hit-language{left:76.3%;top:1.2%;width:7.3%;height:7.3%;}
.zm-verified-language-hit>select{position:absolute;inset:0;width:100%;height:100%;opacity:0;color:transparent;cursor:pointer;background:transparent;border:0;font-size:14px;}
.zm-verified-hit.hit-login{left:84.8%;top:1.1%;width:6.1%;height:7.3%;}
.zm-verified-hit.hit-signup{left:91.1%;top:1.1%;width:8.1%;height:7.3%;}
.zm-verified-hit.hit-start{left:6.2%;top:56.7%;width:17%;height:8.1%;border-radius:36px;}
.zm-verified-hit.hit-learn{left:23.8%;top:56.7%;width:18.2%;height:8.1%;border-radius:36px;}
.zm-verified-hit.hit-card-one{left:9.9%;top:68.0%;width:27.2%;height:19.0%;border-radius:27px;}
.zm-verified-hit.hit-card-two{left:39.4%;top:68.0%;width:27.2%;height:19.0%;border-radius:27px;}
.zm-verified-hit.hit-card-three{left:69%;top:68.0%;width:27.6%;height:19.0%;border-radius:27px;}
.zm-verified-hit.hit-search,.zm-verified-hit.hit-menu{display:none;}
.zm-approved-floating{position:absolute;z-index:80;top:9%;right:3%;width:min(360px,90%);padding:18px;background:linear-gradient(150deg,#122437,#071522);color:#fdf7eb;border:1px solid #d7ad6d;border-radius:20px;box-shadow:0 18px 50px #000d;line-height:1.5;backdrop-filter:blur(18px);}
.zm-approved-floating[hidden]{display:none!important;}
.zm-approved-floating nav{display:grid;gap:2px;}
.zm-approved-floating a{color:#fff2d9;text-decoration:none;padding:11px 12px;border-radius:10px;display:block;font-size:15px;}
.zm-approved-floating a:hover,.zm-approved-floating a:focus-visible{background:#dab4742c;outline-color:#f9d493;}
.zm-approved-floating label{display:block;font-size:12px;margin:10px 0 5px;color:#f9d493;}
.zm-approved-floating input,.zm-approved-floating select{display:block;width:100%;min-height:42px;padding:9px 12px;color:#fff;background:#142a3c;border:1px solid #a88c60;border-radius:10px;font:14px/1.3 system-ui,sans-serif;}
.zm-approved-floating .zm-approved-close{display:block;width:100%;padding:10px;border:1px solid #caa465;background:#dda95b;color:#08121a;border-radius:10px;margin-top:12px;font-weight:800;cursor:pointer;}
#approved-search-results{max-height:240px;overflow-y:auto;margin-top:8px;}
#approved-search-results a{font-size:14px;}
html:not([lang="ru"]) body.zm-home .zm-verified-stage{display:none!important;}
/* The larger 8.45.5 photo is the live localized fallback at interim widths. */
@media(min-width:721px) and (max-width:1050px){
 html[lang="ru"] body.zm-home .zm-verified-stage{display:none!important;}
 html[lang="ru"] body.zm-home .site-header{display:block!important;}
 html[lang="ru"] body.zm-home .zm-one-hero,
 html[lang="ru"] body.zm-home .zm-value-strip{display:block!important;}
}
@media(max-width:720px){
 .zm-verified-hit.hit-brand{left:3%;top:1.0%;width:32%;height:5.0%;}
 .zm-verified-hit.hit-search{display:block;left:38%;top:1%;width:8%;height:5.2%;}
 .zm-verified-hit.hit-login{left:46.8%;top:1%;width:13%;height:5.0%;}
 .zm-verified-hit.hit-signup{left:60%;top:1%;width:26%;height:5.0%;}
 .zm-verified-hit.hit-menu{display:block;left:88%;top:1%;width:10%;height:5.2%;}
 .zm-verified-hit.hit-home,.zm-verified-hit.hit-about,.zm-verified-hit.hit-possibilities,
 .zm-verified-hit.hit-how,.zm-verified-hit.hit-calculator,.zm-verified-hit.hit-faq,
 .zm-verified-hit.hit-contact,.zm-verified-language-hit.hit-language{display:none;}
 .zm-verified-hit.hit-start{left:5%;top:37.4%;width:39.9%;height:5.0%;}
 .zm-verified-hit.hit-learn{left:5%;top:43.1%;width:40.0%;height:5.3%;}
 .zm-verified-hit.hit-card-one{left:18.0%;top:53.5%;width:69%;height:14.2%;}
 .zm-verified-hit.hit-card-two{left:18.0%;top:68.0%;width:69%;height:13.0%;}
 .zm-verified-hit.hit-card-three{left:18.0%;top:81.3%;width:69%;height:13.1%;}
 .zm-approved-floating{right:3%;top:6.4%;width:min(340px,95%);max-height:calc(100% - 7%);overflow:auto;}
}
/* The underlying homepage below the exact-reference first-fold stays live. */
.zm-home .j-route{background:linear-gradient(165deg,#071625,#0b1c2c);}
.zm-home .section{background:#081827;}
.zm-home .section:nth-of-type(even){background:#0a1c2d;}
.zm-home .footer{background:#050f1c;}
@media(prefers-reduced-motion:reduce){.zm-home .zm-verified-hit{transition:none;}}
/* Preserve the exact 1536px/864px canvas, even when subsequent live sections scroll. */
html:has(body.zm-home .zm-verified-stage){scrollbar-width:none;}
html:has(body.zm-home .zm-verified-stage)::-webkit-scrollbar{width:0;height:0;display:none;}
/* Live contributions calculator, matched to the dark-gold brand without claiming returns. */
.zm-home .zm-goal-calculator{background:linear-gradient(135deg,#071521,#152438 52%,#0a1827);border-top:1px solid #cc9e5b50;border-bottom:1px solid #cc9e5b50;padding:64px 0 70px;color:#f5f6f7;}
.zm-home .zm-calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:clamp(24px,5vw,75px);align-items:center;}
.zm-home .zm-calc-eyebrow{color:#e9bf78;font-size:12px;letter-spacing:.32em;margin-bottom:15px;}
.zm-home .zm-calc-intro h2{font-size:clamp(30px,4vw,54px);font-family:Inter,system-ui,sans-serif;line-height:1.08;margin:0 0 18px;color:#fff;letter-spacing:-.045em;}
.zm-home .zm-calc-intro>p:not(.zm-calc-eyebrow){max-width:540px;font-size:15px;line-height:1.7;color:#c6cdd8;}
.zm-home .zm-calc-note{display:inline-block;margin-top:25px;padding:12px 16px;border:1px solid #d4ae6d7a;color:#e7c587;border-radius:100px;font-size:12px;}
.zm-home .zm-calc-card{padding:clamp(18px,3vw,30px);background:linear-gradient(160deg,#233044dd,#0e1d2df0);border:1px solid #e2bd7c77;border-radius:26px;box-shadow:0 26px 55px #0007,inset 0 1px #fff2;}
.zm-home .zm-calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.zm-home .zm-calc-fields label{display:grid;gap:7px;font-size:13px;color:#e5e8ed;}
.zm-home .zm-calc-fields input,.zm-home .zm-calc-fields select{display:block;width:100%;min-width:0;padding:12px 13px;background:#0a1a2b;color:#fff9e9;border:1px solid #d3b07875;border-radius:13px;font:600 16px/1.3 Inter,system-ui,sans-serif;}
.zm-home .zm-calc-result{margin-top:24px;border-radius:17px;background:linear-gradient(120deg,#f4d89b18,#e9b86b0b);border:1px solid #cfab6e5b;padding:20px;display:grid;gap:7px;}
.zm-home .zm-calc-result>span{font-size:13px;color:#e8d2ad;}
.zm-home .zm-calc-result>strong{font:850 clamp(26px,3vw,38px)/1.1 Inter,system-ui,sans-serif;color:#f8d391;word-break:break-word;}
.zm-home .zm-calc-result>small{font-size:12px;line-height:1.5;color:#cbd3df;}
.zm-home .zm-calc-error{color:#ffbaba;}
@media(max-width:760px){.zm-home .zm-calc-grid{grid-template-columns:1fr;}.zm-home .zm-goal-calculator{padding:42px 0;}}
@media(max-width:400px){.zm-home .zm-calc-fields{grid-template-columns:1fr;}}
