/* Zero Max 8.45.5 — reference-locked single cinematic hero.
   Desktop and mobile geometry is matched to the two approved images.
   The scenic artwork contains no interface text. Everything clickable is real HTML.
   No scene switching or fictitious metrics. Scoped to .zm-home only. */
.zm-home {background:#061321; color:#f6f7f9; --zm-gold:#f4c576; --zm-ink:#071523;}
.zm-home .container{width:min(1350px,calc(100% - 12.5vw));max-width:none;}
.zm-home .site-header{height:72px;min-height:72px;position:relative;z-index:100;background:linear-gradient(90deg,#061321f5,#0a1a2ddd 66%,#14202acc);border-bottom:1px solid #e4c08338;box-shadow:none;backdrop-filter:blur(12px);}
.zm-home .navrow{height:72px;min-height:72px;display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(12px,2vw,34px);padding:0;}
.zm-home .brand{flex:none;display:flex;align-items:center;gap:6px;color:#fff;font:800 clamp(16px,1.4vw,22px)/1 Inter,Arial,sans-serif!important;letter-spacing:-.035em;white-space:nowrap;text-decoration:none;}
.zm-home .brand .zm-dark-logo{width:57px;height:43px;object-fit:contain;}
.zm-home .brand em{font-style:normal;color:#f0ba64;}
.zm-home .nav-links{flex:1;display:flex;gap:clamp(12px,1.6vw,26px);align-items:center;justify-content:center;margin:0;white-space:nowrap;}
.zm-home .nav-links a{position:relative;color:#f3f5f9!important;font-size:clamp(11px,.83vw,14px);font-weight:650;text-decoration:none;}
.zm-home .nav-links a.zm-one-nav-home{color:#f5c977!important;}
.zm-home .nav-links a.zm-one-nav-home::after{display:block;content:"";position:absolute;bottom:-14px;left:-2px;right:-2px;height:3px;border-radius:3px;background:#f0c67b;box-shadow:0 0 12px #f5ba74aa;}
.zm-home .nav-extra{margin:0;display:flex;align-items:center;gap:12px;flex:none;}
.zm-home .nav-extra select{border:0;background:transparent;color:#f8f8f8;font-size:12px;max-width:65px;min-width:50px;padding:6px 2px;}
.zm-home .nav-extra .btn[data-j="loginNow"]{display:inline-flex!important;color:#fff;border-radius:100px;border:1px solid #e6d5be70;background:linear-gradient(140deg,#172032ad,#1e223085);font-size:12px;min-height:39px;padding:8px 20px;box-shadow:inset 0 1px #ffffff14;}
.zm-home .nav-extra .j-mobile-login{display:none!important;}
.zm-home .nav-extra .j-nav-signup{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:8px 23px;border-radius:60px;color:#111820!important;background:linear-gradient(180deg,#ffeaae 0%,#edbb66 67%,#ce964e 100%)!important;border:1px solid #ffebbd;box-shadow:inset 0 2px #ffffff8a,0 4px 16px #0006;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap;}
.zm-home .menu-toggle{display:none;}
.zm-home .zm-search-trigger{border:0;background:none;color:#fff;display:none;cursor:pointer;flex:none;width:28px;height:34px;padding:2px;align-items:center;justify-content:center;}
.zm-home .zm-search-trigger svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;}
.zm-home .zm-search-trigger:focus-visible,.zm-home .menu-toggle:focus-visible{outline:2px solid #f9d98f;outline-offset:3px;}
.zm-home .zm-search-panel{position:absolute;top:calc(100% + 5px);right:4%;width:min(340px,92vw);padding:16px;background:#0b1b2a;border:1px solid #c6a46a99;border-radius:15px;box-shadow:0 15px 40px #0009;color:#fff;z-index:120;}
.zm-home .zm-search-panel[hidden]{display:none!important;}
.zm-home .zm-search-panel label{display:block;font-size:12px;margin-bottom:8px;}
.zm-home .zm-search-panel input{width:100%;height:44px;border:1px solid #aab6bf77;border-radius:9px;padding:0 12px;background:#13263c;color:#fff;}
.zm-home #zm-search-results{display:flex;flex-direction:column;gap:4px;padding-top:8px;}
.zm-home #zm-search-results a{padding:9px;color:#fff;text-decoration:none;border-radius:7px;font-size:13px;}
.zm-home #zm-search-results a:hover,.zm-home #zm-search-results a:focus-visible{background:#cfa05a38;}
/* Art is a full-bleed single scene; the approved right-hand photograph is no longer cut off. */
.zm-home .j-hero.zm-one-hero{display:block;position:relative;isolation:isolate;width:100%;height:clamp(620px,43.5vw,690px)!important;min-height:0!important;overflow:hidden;margin:0;padding:0;background:#061422;}
.zm-home .j-hero.zm-one-hero::before{display:none!important;content:none!important;}
.zm-home .j-hero.zm-one-hero::after{display:none!important;content:none!important;}
.zm-home .zm-one-scene{position:absolute;inset:0;overflow:hidden;z-index:0;background:#081827;}
.zm-home .zm-one-scene::before{display:none!important;}
.zm-home .zm-one-scene picture{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;mask-image:none!important;-webkit-mask-image:none!important;}
.zm-home .zm-one-scene img{display:block;width:100%!important;height:100%!important;object-fit:fill!important;object-position:center!important;filter:none!important;}
.zm-home .j-hero-inner.zm-one-content,.zm-home .zm-one-content{position:relative;z-index:2;height:100%!important;min-height:0!important;padding:37px 0 0!important;display:block!important;}
.zm-home .j-hero-inner.zm-one-content::before{display:none!important;}
.zm-home .j-copy.zm-one-copy,.zm-home .zm-one-copy{position:relative;z-index:3;max-width:660px!important;width:52vw!important;padding:0!important;margin:0!important;}
.zm-home .zm-one-copy .j-eyebrow{font-family:Inter,Arial,sans-serif;letter-spacing:.46em;color:#f6d4a0;font-weight:500;font-size:clamp(11px,.88vw,14px)!important;margin:0 0 14px!important;line-height:1.5;}
.zm-home .zm-one-copy .j-title{font-family:Inter,Arial,sans-serif!important;font-size:clamp(45px,4.4vw,70px)!important;letter-spacing:-.046em!important;line-height:.98!important;font-weight:900!important;max-width:none!important;margin:0 0 18px!important;text-shadow:0 3px 10px #0005;}
.zm-home .zm-one-copy .j-title span{display:block;white-space:nowrap!important;overflow-wrap:normal!important;}
.zm-home .zm-one-copy .j-title .j-title-gold{background:linear-gradient(180deg,#fff0b7 4%,#efc378 45%,#dca259 78%,#be8046);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.zm-home .zm-one-copy .j-brandline{max-width:550px;font-size:clamp(20px,1.85vw,28px)!important;line-height:1.22!important;color:#fff;font-weight:500;letter-spacing:-.015em!important;margin:0 0 18px!important;}
.zm-home .zm-one-copy .j-lead{max-width:495px!important;color:#d7dce5;font-size:clamp(14px,1.16vw,18px)!important;line-height:1.47!important;margin:0 0 23px!important;text-shadow:0 1px 4px #0006;}
.zm-home .zm-one-copy .j-actions{display:flex;flex-direction:row;align-items:stretch;gap:16px!important;margin:0!important;flex-wrap:nowrap!important;}
.zm-home .zm-one-copy .j-actions .btn{position:relative;display:flex;align-items:center;justify-content:center!important;min-height:57px!important;border-radius:40px!important;font-size:15px!important;font-weight:800!important;letter-spacing:-.015em;white-space:nowrap!important;padding:9px 23px!important;gap:12px!important;min-width:224px!important;text-decoration:none;}
.zm-home .zm-one-copy .j-actions .btn-primary{color:#111923!important;background:linear-gradient(180deg,#fff0b5,#f9d889 58%,#e2ab58)!important;border:1px solid #fff0c2!important;box-shadow:inset 0 1px #fff9,0 7px 20px #0007!important;}
.zm-home .zm-one-copy .j-actions .btn-outline{color:#fff!important;background:linear-gradient(110deg,#0d1d2ebd,#12182496)!important;border:1px solid #d8bb8fbc!important;box-shadow:inset 0 1px #fff3,0 5px 18px #0007!important;padding:7px 22px 7px 12px!important;display:grid;grid-template-columns:40px 1fr;grid-template-rows:1fr 1fr;justify-items:start!important;column-gap:12px!important;row-gap:0!important;}
.zm-home .zm-one-copy .j-actions .btn .j-button-orb{height:auto;width:auto;min-width:0;flex:none;background:none;border:0;box-shadow:none;color:#171d25;font-size:22px;}
.zm-home .zm-one-copy .j-actions .btn .j-video-orb{grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;flex:none;border:1px solid #fbdc9d;border-radius:50%;font-size:16px;color:#fff;background:#071725;box-shadow:inset 0 0 12px #0008,0 0 4px #d9ae6c5c;}
.zm-home .zm-one-copy .j-actions .btn-outline [data-j="explore"]{align-self:end;font-size:13px;font-weight:800;}
.zm-home .zm-one-copy .j-actions .btn-outline .zm-secondary-note{align-self:start;font-size:10px;line-height:1.35;font-weight:450;color:#cbd3df;}
/* Three large glossy navigation cards over stone podiums, not scene selectors. */
.zm-home .zm-one-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(19px,2.5vw,40px);position:absolute!important;z-index:4;bottom:clamp(49px,4.5vw,73px)!important;left:50%;transform:translateX(-50%);width:min(1260px,82vw);max-width:none;margin:0!important;padding:0;}
.zm-home .zm-one-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(85px,35%) minmax(0,1fr) 40px;gap:10px;align-items:center;min-height:clamp(117px,8.6vw,138px);padding:13px 13px 13px 8px;border-radius:28px;border:1px solid #efd3a8be;background:linear-gradient(145deg,#2d2d31ed,#0a1724ec 86%);color:#fff;text-decoration:none;box-shadow:inset 0 2px 2px #fff8,inset 0 -3px 9px #030912e6,0 9px 25px #000c,0 0 14px #e3ae6655;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .18s ease,box-shadow .18s ease;}
.zm-home .zm-one-card::before{content:"";position:absolute;inset:-2px -1px 48%;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#fff3,transparent);border-top:1px solid #fff4d2b2;pointer-events:none;}
.zm-home .zm-one-card::after{content:"";position:absolute;bottom:-18px;left:-7%;right:-7%;height:22px;border:2px solid #ffc87d9e;border-radius:50%;background:radial-gradient(ellipse,#e49f3a77,transparent 75%);box-shadow:0 0 17px #efac54c2,0 0 5px #f4d38c;z-index:-1;pointer-events:none;}
.zm-home .zm-one-card-growth{background:radial-gradient(ellipse at 30% 15%,#235b7d9c,transparent 65%),linear-gradient(145deg,#0a2639ed,#061424f2);border-color:#8ce5ffe2;box-shadow:inset 0 2px 2px #e5ffffbd,inset 0 -4px 8px #001323e7,0 9px 25px #000a,0 0 15px #6fdff799;}
.zm-home .zm-one-card-growth::after{border-color:#66e8fdc2;box-shadow:0 0 18px #2cdfffb9,0 0 7px #bbf6ff;background:radial-gradient(ellipse,#47cef47e,transparent 78%);}
.zm-home .zm-one-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px #000b,0 0 27px #f4c47891;}
.zm-home .zm-one-card:focus-visible{outline:3px solid #ffe19e!important;outline-offset:6px;}
.zm-home .zm-one-card-art{display:flex;align-items:center;justify-content:center;height:113px;min-width:0;overflow:visible;}
.zm-home .zm-one-card-art img{max-height:113px;max-width:100%;height:auto;width:auto;object-fit:contain;filter:contrast(1.09) saturate(1.07);mix-blend-mode:screen;}
.zm-home .zm-one-card-copy{display:flex;flex-direction:column;gap:5px;min-width:0;}
.zm-home .zm-one-number{font-size:17px;font-weight:650;color:#c3a17b;line-height:1.1;}
.zm-home .zm-one-card-copy strong{font:850 clamp(17px,1.5vw,24px)/1.13 Inter,Arial,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;}
.zm-home .zm-one-card-copy small{font-size:clamp(11px,.98vw,15px);line-height:1.35;color:#f1eee9;max-width:18ch;}
.zm-home .zm-one-card-go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #f5ca7a;background:#091827b8;color:#f8d189;font-size:22px;box-shadow:0 0 8px #dda05c83;}
.zm-home .zm-one-rock{display:block;position:absolute;pointer-events:none;z-index:-2;left:-8%;right:-8%;bottom:-51px;height:70px;background-size:100% 100%;background-position:center;mask-image:linear-gradient(180deg,#000 5%,#000 73%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 5%,#000 73%,transparent);}
.zm-home .zm-one-rock-growth{background-image:url('/assets/cinema/zm-growth-rock.webp');}
.zm-home .zm-one-rock-research{background-image:url('/assets/cinema/zm-research-rock.webp');}
.zm-home .zm-one-rock-achieve{background-image:url('/assets/cinema/zm-achieve-rock.webp');}
/* Curved five-part bar from the approved screenshot. */
.zm-home .zm-value-strip{position:relative;z-index:8;margin:-1px 0 0;padding:26px 0 25px;min-height:118px;border:1px solid #637b9873;border-bottom:none;border-radius:80px 80px 0 0;background:linear-gradient(120deg,#05121f,#111924 54%,#05111d);box-shadow:0 -8px 20px #030b14aa,inset 0 2px 15px #ffffff0b;}
.zm-home .zm-value-grid{width:min(1350px,calc(100% - 10vw));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.55vw,30px);align-items:center;}
.zm-home .zm-value-grid>div{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 10px;align-items:center;}
.zm-home .zm-value-grid>div>span{width:42px;height:44px;grid-row:1/3;display:grid;place-items:center;color:#f6c879;}
.zm-home .zm-value-grid svg{width:38px;height:38px;filter:drop-shadow(0 0 6px #f2bc5d55);}
.zm-home .zm-value-grid strong{font:650 clamp(10px,.95vw,14px)/1.2 Inter,Arial,sans-serif;color:#fff;}
.zm-home .zm-value-grid small{font-size:clamp(9px,.79vw,12px);line-height:1.3;color:#c3cad7;}
.zm-home .zm-illustration-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.zm-home :is(.zm-theme-control,.zm-look-toggle){display:none!important;}
/* Keep the rest of the real product and financial status colours untouched. */
@media (max-width:1230px) and (min-width:721px){
 .zm-home .container{width:calc(100% - 8vw);}
 .zm-home .nav-links{gap:10px;}
 .zm-home .nav-links a{font-size:11px;}
 .zm-home .navrow{gap:14px;}
 .zm-home .brand{font-size:17px!important;}
 .zm-home .brand .zm-dark-logo{width:48px;}
 .zm-home .j-copy.zm-one-copy{width:56vw!important;}
 .zm-home .zm-one-copy .j-title{font-size:clamp(42px,4.5vw,59px)!important;}
 .zm-home .zm-one-cards{width:91vw;gap:12px;}
 .zm-home .zm-one-card{grid-template-columns:minmax(55px,28%) minmax(0,1fr) 33px;gap:7px;padding:11px;}
 .zm-home .zm-one-card-go{width:32px;height:32px;}
}
@media (max-width:900px) and (min-width:721px){
 .zm-home .nav-links{display:none;}
 .zm-home .menu-toggle{display:inline-flex;order:4;}
 .zm-home .nav-links.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;padding:20px 5%;background:#071626;z-index:160;}
 .zm-home .nav-extra{margin-left:auto;}
 .zm-home .zm-one-copy .j-title{font-size:42px!important;}
}
/* Mobile image is a distinct portrait crop of the SAME journey (not a second visual theme). */
@media (max-width:720px){
 .zm-home .container{width:calc(100% - 32px);}
 .zm-home .site-header{height:60px;min-height:60px;}
 .zm-home .navrow{height:60px;min-height:60px;display:flex;flex-wrap:nowrap;padding:0;gap:6px;}
 .zm-home .brand{order:0;flex:1 1 auto;font-size:clamp(12px,3.8vw,18px)!important;gap:3px;min-width:0;}
 .zm-home .brand .zm-dark-logo{width:clamp(28px,8vw,38px);height:34px;}
 .zm-home .zm-search-trigger{display:inline-flex;order:1;flex:none;width:29px;height:34px;margin:0 3px;}
 .zm-home .nav-extra{display:flex;order:2;gap:5px;margin:0;flex:none;width:auto;justify-content:flex-end;}
 .zm-home .nav-extra select{display:none!important;}
 .zm-home .nav-extra .btn[data-j="loginNow"]{display:inline-flex!important;align-items:center;justify-content:center;min-height:35px;height:35px;padding:4px clamp(7px,2.4vw,12px);font-size:clamp(10px,2.7vw,12px);}
 .zm-home .nav-extra .j-mobile-login{display:none!important;}
 .zm-home .nav-extra .j-nav-signup{display:inline-flex!important;min-height:36px;height:36px;padding:5px clamp(8px,2.5vw,12px);font-size:clamp(10px,2.7vw,12px);}
 .zm-home .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;order:3;flex:none;width:27px;height:35px;margin:0 0 0 2px;padding:0;background:transparent;border:0;color:#fff;font-size:23px;}
 .zm-home .nav-links{display:none;order:4;position:absolute;top:60px;left:0;right:0;padding:18px 22px;background:#061828fa;border:1px solid #8f754e88;border-top:none;z-index:120;flex-direction:column;align-items:stretch;gap:14px;box-shadow:0 15px 35px #000a;}
 .zm-home .nav-links.open{display:flex;}
 .zm-home .nav-links a{font-size:15px;}
 .zm-home .nav-links select{display:block!important;background:#0b2134!important;border:1px solid #d5ba8870!important;border-radius:7px;padding:8px 10px;color:#fff;}
 .zm-home .nav-links a.zm-one-nav-home::after{display:none;}
 .zm-home .j-hero.zm-one-hero{width:100%;height:clamp(616px,155vw,710px)!important;min-height:0!important;}
 .zm-home .zm-one-scene picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;mask-image:none!important;-webkit-mask-image:none!important;}
 .zm-home .zm-one-scene img{width:100%!important;height:100%!important;object-fit:fill!important;filter:none!important;}
 .zm-home .j-hero-inner.zm-one-content{height:100%!important;min-height:0!important;padding:21px 0 0!important;}
 .zm-home .j-copy.zm-one-copy{width:100%!important;max-width:none!important;padding:0!important;}
 .zm-home .zm-one-copy .j-eyebrow{font-size:clamp(9px,2.35vw,12px)!important;letter-spacing:.4em!important;margin:0 0 8px!important;}
 .zm-home .zm-one-copy .j-title{font-size:clamp(31px,9.2vw,43px)!important;line-height:.99!important;letter-spacing:-.047em!important;margin:0 0 12px!important;max-width:100%!important;}
 .zm-home .zm-one-copy .j-title span{white-space:nowrap!important;overflow-wrap:normal!important;}
 .zm-home .zm-one-copy .j-brandline{font-size:clamp(17px,4.4vw,23px)!important;max-width:97%;line-height:1.19!important;margin:0 0 12px!important;}
 .zm-home .zm-one-copy .j-lead{font-size:clamp(12px,3vw,15px)!important;line-height:1.42!important;max-width:min(95%,340px)!important;margin:0 0 11px!important;}
 .zm-home .zm-one-copy .j-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px!important;flex-wrap:nowrap;}
 .zm-home .zm-one-copy .j-actions .btn{min-width:min(100%,294px)!important;min-height:48px!important;height:48px;padding:7px 15px!important;font-size:14px!important;justify-content:center!important;}
 .zm-home .zm-one-copy .j-actions .btn-outline{min-height:49px!important;height:49px;display:grid!important;grid-template-columns:37px auto;column-gap:13px!important;padding:5px 14px 5px 8px!important;}
 .zm-home .zm-one-copy .j-actions .btn-outline .j-video-orb{width:37px;height:37px;font-size:13px;}
 .zm-home .zm-one-copy .j-actions .btn-outline [data-j="explore"]{font-size:13px;}
 .zm-home .zm-one-copy .j-actions .btn-outline .zm-secondary-note{font-size:10px;}
 .zm-home .zm-one-cards{position:absolute!important;top:auto;left:50%;bottom:14px!important;transform:translateX(-50%);width:min(76%,350px)!important;display:flex;flex-direction:column;gap:clamp(12px,3.2vw,17px)!important;margin:0!important;}
 .zm-home .zm-one-card{grid-template-columns:clamp(75px,29%,125px) minmax(0,1fr) 33px;min-height:clamp(96px,23vw,110px)!important;height:auto;padding:9px 10px 9px 6px;border-radius:24px;gap:6px;}
 .zm-home .zm-one-card-art{height:clamp(84px,21vw,104px);}
 .zm-home .zm-one-card-art img{max-height:100%;max-width:100%;}
 .zm-home .zm-one-card-copy{gap:4px;}
 .zm-home .zm-one-card-copy strong{font-size:clamp(14px,4.2vw,20px);letter-spacing:-.045em;}
 .zm-home .zm-one-card-copy small{font-size:clamp(10px,2.6vw,12px);line-height:1.2;}
 .zm-home .zm-one-number{font-size:clamp(12px,3.3vw,15px);}
 .zm-home .zm-one-card-go{width:32px;height:32px;font-size:21px;}
 .zm-home .zm-one-card::after{height:19px;bottom:-13px;left:-4%;right:-4%;}
 .zm-home .zm-one-rock{display:block;bottom:-20px;left:-10%;right:-10%;height:34px;}
 .zm-home .zm-one-rock-growth{background-image:url('/assets/cinema/zm-growth-rock.webp');}
 .zm-home .zm-one-rock-research{background-image:url('/assets/cinema/zm-research-rock.webp');}
 .zm-home .zm-one-rock-achieve{background-image:url('/assets/cinema/zm-achieve-rock.webp');}
 .zm-home .zm-value-strip{position:relative;z-index:10;border-radius:37px 37px 0 0;margin-top:0;padding:18px 3px 16px;min-height:116px;}
 .zm-home .zm-value-grid{width:calc(100% - 16px);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;}
 .zm-home .zm-value-grid>div{display:flex;flex-direction:column;text-align:center;gap:5px;align-items:center;justify-content:flex-start;min-width:0;}
 .zm-home .zm-value-grid>div:last-child{grid-column:auto;max-width:none;justify-self:auto;}
 .zm-home .zm-value-grid>div>span{width:27px;height:30px;display:grid;place-items:center;}
 .zm-home .zm-value-grid svg{height:27px;width:27px;}
 .zm-home .zm-value-grid strong{font-size:clamp(8px,2.15vw,10px);line-height:1.14;overflow-wrap:anywhere;min-height:22px;}
 .zm-home .zm-value-grid small{font-size:clamp(7px,1.9vw,9px);line-height:1.22;overflow-wrap:anywhere;}
}
@media(max-width:389px){
 .zm-home .container{width:calc(100% - 24px);}
 .zm-home .navrow{gap:3px;}
 .zm-home .brand{font-size:12px!important;}
 .zm-home .brand .zm-dark-logo{width:27px;}
 .zm-home .nav-extra{gap:3px;}
 .zm-home .nav-extra .j-nav-signup{font-size:10px;padding-inline:7px;}
 .zm-home .nav-extra .btn[data-j="loginNow"]{font-size:10px;padding-inline:7px;}
 .zm-home .zm-search-trigger{margin:0;}
 .zm-home .menu-toggle{width:23px;font-size:21px;}
 .zm-home .zm-one-copy .j-title{font-size:clamp(29px,9vw,35px)!important;}
 .zm-home .zm-one-copy .j-brandline{font-size:17px!important;}
 .zm-home .zm-one-copy .j-lead{font-size:12px!important;max-width:300px!important;}
 .zm-home .zm-one-cards{width:82%!important;}
 .zm-home .zm-one-card{grid-template-columns:70px minmax(0,1fr) 30px;gap:5px;}
 .zm-home .zm-one-card-go{width:29px;height:29px;}
}
@media(prefers-reduced-motion:reduce){.zm-home .zm-one-card{transition:none!important;}}
/* Screenshot-corrected spacing, after the first real Chromium comparison. */
@media(min-width:901px){
 .zm-home .zm-one-copy .j-brandline{margin-bottom:10px!important;}
 .zm-home .zm-one-copy .j-lead{margin-bottom:10px!important;}
 .zm-home .zm-one-cards{bottom:29px!important;}
}
@media(min-width:721px) and (max-width:900px){
 .zm-home .j-hero.zm-one-hero{height:700px!important;}
 .zm-home .zm-one-copy .j-title{font-size:clamp(34px,5vw,44px)!important;}
 .zm-home .zm-one-copy .j-title span{white-space:normal!important;}
 .zm-home .zm-one-copy .j-brandline{font-size:18px!important;max-width:340px;}
 .zm-home .zm-one-copy .j-lead{font-size:13px!important;max-width:335px!important;}
 .zm-home .zm-one-cards{width:94%!important;bottom:38px!important;gap:8px!important;}
 .zm-home .zm-one-card{grid-template-columns:55px minmax(0,1fr) 28px!important;gap:4px!important;padding:10px 6px!important;min-height:105px!important;}
 .zm-home .zm-one-card-art{height:67px!important;}
 .zm-home .zm-one-card-copy strong{font-size:14px!important;}
 .zm-home .zm-one-card-copy small{font-size:10px!important;}
 .zm-home .zm-one-card-go{height:28px;width:28px;font-size:17px;}
 .zm-home .zm-one-copy .j-actions{flex-direction:column;align-items:flex-start;}
 .zm-home .zm-one-copy .j-actions .btn{min-height:47px!important;height:47px;}
}
@media(max-width:720px){
 .zm-home .j-hero.zm-one-hero{height:clamp(573px,149vw,655px)!important;}
 .zm-home .j-hero-inner.zm-one-content{padding-top:3px!important;}
 .zm-home .zm-one-copy .j-eyebrow{margin:0 0 0!important;}
 .zm-home .zm-one-copy .j-title{margin:0 0 4px!important;font-size:clamp(31px,9vw,39px)!important;}
 .zm-home .zm-one-copy .j-brandline{margin:0 0 5px!important;font-size:clamp(16px,4.2vw,19px)!important;}
 .zm-home .zm-one-copy .j-lead{margin:0 0 5px!important;font-size:clamp(11px,2.85vw,13px)!important;line-height:1.35!important;max-width:285px!important;}
 .zm-home .zm-one-copy .j-actions{gap:7px!important;}
 .zm-home .zm-one-copy .j-actions .btn{height:41px!important;min-height:41px!important;font-size:13px!important;}
 .zm-home .zm-one-copy .j-actions .btn-outline{height:43px!important;min-height:43px!important;}
 .zm-home .zm-one-copy .j-actions .btn-outline .j-video-orb{width:33px;height:33px;}
 .zm-home .zm-one-cards{bottom:8px!important;gap:12px!important;width:min(76%,340px)!important;}
 .zm-home .zm-one-card{height:86px!important;min-height:86px!important;padding:5px 8px 5px 5px!important;grid-template-columns:clamp(66px,27%,112px) minmax(0,1fr) 30px;gap:5px;}
 .zm-home .zm-one-card-art{height:80px!important;}
 .zm-home .zm-one-card-copy strong{font-size:clamp(13px,4.15vw,18px)!important;}
 .zm-home .zm-one-card-copy small{font-size:clamp(9px,2.5vw,12px)!important;}
 .zm-home .zm-one-card-go{height:30px;width:30px;font-size:19px;}
 .zm-home .zm-one-rock{bottom:-17px;height:30px;}
}
/* The approved Russian mobile typographic composition uses anchored layers, not the
   generic flow that pushed the person below the card deck. Other locales remain fluid. */
@media(max-width:720px){
 html[lang="ru"] .zm-home .zm-one-copy .j-eyebrow,
 html[lang="ru"] .zm-home .zm-one-copy .j-title,
 html[lang="ru"] .zm-home .zm-one-copy .j-brandline,
 html[lang="ru"] .zm-home .zm-one-copy .j-lead,
 html[lang="ru"] .zm-home .zm-one-copy .j-actions{position:absolute;left:0;width:100%;}
 html[lang="ru"] .zm-home .zm-one-copy .j-eyebrow{top:14px;}
 html[lang="ru"] .zm-home .zm-one-copy .j-title{top:31px;}
 html[lang="ru"] .zm-home .zm-one-copy .j-brandline{top:104px;max-width:360px;}
 html[lang="ru"] .zm-home .zm-one-copy .j-lead{top:151px;max-width:285px!important;}
 html[lang="ru"] .zm-home .zm-one-copy .j-actions{top:212px;}
}
/* Prevent an old fixed-padding cascade from shifting the approved mobile composition. */
@media(max-width:720px){
 html body.zm-home .zm-one-hero > .zm-one-content{padding:3px 0 0!important;}
 html[lang="ru"] .zm-home .zm-one-copy .j-eyebrow{top:0!important;}
 html[lang="ru"] .zm-home .zm-one-copy .j-title{top:17px!important;}
 html[lang="ru"] .zm-home .zm-one-copy .j-brandline{top:88px!important;}
 html[lang="ru"] .zm-home .zm-one-copy .j-lead{top:132px!important;}
 html[lang="ru"] .zm-home .zm-one-copy .j-actions{top:183px!important;}
}
@media(min-width:721px) and (max-width:900px){
 .zm-home .nav-extra{width:auto!important;order:2!important;flex:none!important;}
 .zm-home .menu-toggle{order:3;margin-left:0;}
}
@media(max-width:720px){
 .zm-home .zm-one-copy .j-title{font-size:clamp(28px,7.7vw,36px)!important;}
 .zm-home .zm-one-copy .j-brandline{font-size:clamp(14px,3.8vw,17px)!important;max-width:270px!important;}
 .zm-home .zm-one-copy .j-lead{font-size:clamp(11px,2.85vw,13px)!important;max-width:275px!important;}
 .zm-home .zm-one-copy .j-actions .btn{min-width:0!important;width:min(190px,52vw)!important;max-width:none!important;padding-inline:12px!important;}
 .zm-home .zm-one-copy .j-actions .btn-outline{width:min(214px,59vw)!important;padding:5px 10px 5px 6px!important;grid-template-columns:33px minmax(0,1fr);column-gap:7px!important;}
 .zm-home .zm-one-copy .j-actions .btn-outline [data-j="explore"]{font-size:12px;}
 .zm-home .zm-one-copy .j-actions .btn-outline .zm-secondary-note{font-size:9px;}
 .zm-home .zm-one-cards{width:min(66%,300px)!important;bottom:22px!important;gap:14px!important;}
 .zm-home .zm-one-card{height:80px!important;min-height:80px!important;grid-template-columns:minmax(74px,34%) minmax(0,1fr) 28px;gap:7px;}
 .zm-home .zm-one-card-art{height:76px!important;}
 .zm-home .zm-one-card-go{width:28px;height:28px;font-size:18px;}
 .zm-home .zm-value-strip{min-height:83px!important;padding:11px 2px 10px!important;}
 .zm-home .zm-value-grid>div>span{width:23px;height:24px;}
 .zm-home .zm-value-grid svg{width:22px;height:22px;}
 .zm-home .zm-value-grid strong{font-size:clamp(7px,2.12vw,10px);min-height:20px;}
 .zm-home .zm-value-grid small{font-size:clamp(6.5px,1.8vw,8px);}
 html[lang="ru"] .zm-home .zm-one-copy .j-brandline{top:86px!important;}
 html[lang="ru"] .zm-home .zm-one-copy .j-lead{top:132px!important;}
 html[lang="ru"] .zm-home .zm-one-copy .j-actions{top:191px!important;}
}
@media(max-width:720px){
 .zm-home .zm-one-card-copy strong{font-size:clamp(11px,3.65vw,15px)!important;white-space:nowrap!important;letter-spacing:-.06em!important;}
 .zm-home .zm-one-card-copy small{font-size:clamp(8px,2.3vw,11px)!important;}
}
/* Real CSS links + text over reusable crops of the *approved* card artwork.
   The printed labels have been masked out in assets; text below is selectable and localized. */
.zm-home .zm-one-card{background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important;border:0!important;border-radius:0!important;box-shadow:0 9px 17px #0007!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.zm-home .zm-one-card-growth{background-image:url('/assets/cinema/ref-card-desktop-1.webp')!important;}
.zm-home .zm-one-card-research{background-image:url('/assets/cinema/ref-card-desktop-2.webp')!important;}
.zm-home .zm-one-card-achieve{background-image:url('/assets/cinema/ref-card-desktop-3.webp')!important;}
.zm-home .zm-one-card::before,.zm-home .zm-one-card::after{display:none!important;}
.zm-home .zm-one-card-art,.zm-home .zm-one-card-go,.zm-home .zm-one-rock{visibility:hidden!important;}
.zm-home .zm-one-card-copy{filter:drop-shadow(0 1px 2px #000e);}
@media(min-width:901px){
 .zm-home .zm-one-card{height:clamp(125px,9.5vw,150px)!important;min-height:0!important;padding:16px 12px 16px 8px!important;}
 .zm-home .zm-one-cards{bottom:38px!important;}
}
@media(max-width:720px){
 .zm-home .zm-one-card{height:80px!important;min-height:80px!important;border-radius:0!important;}
 .zm-home .zm-one-card-growth{background-image:url('/assets/cinema/ref-card-mobile-1.webp')!important;}
 .zm-home .zm-one-card-research{background-image:url('/assets/cinema/ref-card-mobile-2.webp')!important;}
 .zm-home .zm-one-card-achieve{background-image:url('/assets/cinema/ref-card-mobile-3.webp')!important;}
 .zm-home .zm-one-card-copy{gap:2px!important;}
 .zm-home .zm-one-number{font-size:12px!important;}
 .zm-home .zm-one-card-copy strong{font-size:clamp(10px,3.4vw,15px)!important;}
 .zm-home .zm-one-card-copy small{font-size:clamp(8px,2.18vw,10px)!important;}
}
@media(max-width:720px){
 .zm-home .zm-one-cards{width:min(72%,320px)!important;bottom:27px!important;gap:7px!important;}
 .zm-home .zm-one-card{height:83px!important;min-height:83px!important;}
 html:not([lang="ru"]) .zm-home .zm-one-copy .j-title span{white-space:normal!important;overflow-wrap:anywhere!important;}
 html:not([lang="ru"]) .zm-home .zm-one-copy .j-title{font-size:clamp(27px,7.6vw,36px)!important;}
 html:not([lang="ru"]) .zm-home .zm-one-copy .j-brandline{font-size:14px!important;max-width:275px!important;}
 html:not([lang="ru"]) .zm-home .zm-one-copy .j-lead{font-size:11px!important;max-width:285px!important;}
 html:not([lang="ru"]) .zm-home .zm-one-copy .j-eyebrow{letter-spacing:.18em!important;}
 html:not([lang="ru"]) .zm-home .zm-one-card-copy strong{font-size:clamp(9px,3.1vw,12px)!important;white-space:normal!important;overflow-wrap:anywhere!important;}
}
@media(min-width:721px){
 html:not([lang="ru"]) .zm-home .zm-one-copy .j-title{font-size:clamp(37px,4vw,61px)!important;}
 html:not([lang="ru"]) .zm-home .zm-one-copy .j-title span{white-space:normal!important;overflow-wrap:anywhere!important;}
}
@media(max-width:720px){
 html[lang="ru"] .zm-home .zm-one-card-copy strong{font-size:clamp(12px,3.7vw,15px)!important;}
}
@media(max-width:350px){
 html[lang="ru"] .zm-home .zm-one-copy .j-actions{top:171px!important;}
}
