/* ZERO MAX 8.45.3 — DARK CINEMATIC LUXURY
   Faithful to the explicitly approved dark (A) reference, not a bright restyle.
   Visual-only: no data, legal, authentication, financial status, or entitlement alterations.
   Actual labels remain HTML and are localized in zm-journey-copy.js.
*/
:root,[data-theme="dark"]{
 --lux-gold:#f0c878;--lux-copper:#c88c43;--lux-ink:#0b1522;--lux-ivory:#fff3da;
 --bg:#0a111d;--panel:#131c2a;--panel2:#172235;--line:#40506a;
 --text:#f6f6f5;--muted:#b5bfd0;--mint:#e2b666;--accent:#f4d08b;
 --zm-button-text:#111419;--zm-surface:#141e2d;--zm-input:#182234;--zm-soft:#203048;
 --zm-deep:#0b1524;--zm-tint:rgba(224,177,96,.1);--zm-header:rgba(9,17,29,.92)
}
[data-theme="light"]{
 --lux-gold:#ba7a36;--lux-copper:#99612e;--lux-ink:#111c2b;--lux-ivory:#fbf5e8;
 --bg:#f5f2ed;--panel:#fffefa;--panel2:#f0ece5;--line:#d2cec6;
 --text:#161c27;--muted:#606773;--mint:#a76a30;--accent:#b77d3a;
 --zm-button-text:#17191d;--zm-surface:#fffefa;--zm-input:#fffefa;--zm-soft:#ede9e1;
 --zm-deep:#ebe7dd;--zm-tint:rgba(171,111,51,.09);--zm-header:rgba(251,248,240,.94)
}
body{background:var(--bg);color:var(--text)}
.site-header{background:var(--zm-header);border-bottom:1px solid rgba(220,184,121,.18);box-shadow:0 8px 35px #0002}
.brand,.auth-info h1,.zm-directions-page .zm-direction-intro h1{letter-spacing:-.05em}
.brand .zm-gold-a{color:#e8ad59!important}
.btn.btn-primary{background:linear-gradient(180deg,#ffe9b0,#f1c979 48%,#c48b42);color:#11151e;border-color:#f4ca82;box-shadow:inset 0 2px 1px #fff8,0 9px 25px #0004,0 0 18px #b47b3526}
:where(.btn,.nav-links a,.j-scene-button):focus-visible{outline:3px solid #fff1b6!important;outline-offset:3px}
/* Navigation: pictorial monogram like the approved dark concept, with text-based logotype. */
.zm-home .site-header{background:linear-gradient(90deg,rgba(6,17,31,.98),rgba(11,20,35,.89) 53%,rgba(22,25,34,.82));border-bottom:1px solid rgba(216,184,137,.2);backdrop-filter:blur(17px);box-shadow:0 5px 24px #0003}
.zm-home .container{max-width:1504px;width:calc(100% - clamp(36px,11.5vw,174px))}
.zm-home .navrow{min-height:78px;gap:26px}
.zm-home .brand{display:inline-flex;align-items:center;gap:9px;color:#f7f7fa;font:800 clamp(19px,1.55vw,24px)/1.1 Inter,Arial,sans-serif!important;letter-spacing:-.04em!important}
.zm-home .brand em{font:inherit}.zm-home .brand .zm-gold-a{background:linear-gradient(120deg,#f8d99b,#c58430);background-clip:text;-webkit-background-clip:text}
.zm-home .zm-dark-logo{display:block;flex:0 0 auto;width:62px;height:42px;object-fit:contain;filter:drop-shadow(0 2px 4px #d8a05430)}
.zm-home .nav-links{gap:clamp(13px,1.75vw,25px)}
.zm-home .nav-links a{color:#f1f2f4!important;font-size:13px;font-weight:600;letter-spacing:-.015em;position:relative}
.zm-home .nav-links a:hover{color:#f3c778!important}
.zm-home .nav-links a:first-child::after{content:"";position:absolute;height:2px;background:#f0bf68;bottom:-16px;left:0;right:0;box-shadow:0 0 10px #e7b86b6b}
.zm-home .nav-extra select{color:#f9f5ee;background:transparent;border-color:#ffffff30}
.zm-home .nav-extra .btn{background:transparent;color:#fff8ed;border:1px solid #e7d1b16e;padding:11px 19px;box-shadow:inset 0 1px 0 #fff1}
.zm-home .j-nav-signup{color:#161c26!important;background:linear-gradient(180deg,#ffe9ae,#db9d4d)!important;box-shadow:inset 0 2px 1px #fff9,0 7px 24px #ad712259!important}
/* Hero: complete composition, no fake audience counters and no baked UI text. */
.zm-home{--bg:#081423;--text:#f7f7f6;--muted:#c9d1d8;--panel:#121e2e;--panel2:#1c2737;--line:#536077;--j-ink:#07121f;--zm-surface:#0f1a29;--zm-header:rgba(7,17,30,.96);background:#07121f;color:#f7f7fa}
[data-theme="light"] .zm-home{--bg:#f7f1e7;--panel:#fffaf1;--panel2:#f2e5d1;--line:#c8bfae;--text:#1b2030;--muted:#5c6270;--j-ink:#f6f2eb;--zm-header:rgba(251,248,240,.95)}
.zm-home .j-hero{min-height:744px;overflow:hidden;background:radial-gradient(ellipse at 78% 12%,#ad754b52,transparent 42%),linear-gradient(100deg,#061626 0%,#102032 59%,#2f3436 100%)}
.zm-home .j-hero-inner{min-height:744px;padding:65px 0 198px;isolation:isolate}
.zm-home .j-hero::before{inset:0;z-index:1;background:linear-gradient(90deg,#061422 0%,rgba(6,20,35,.95) 19%,rgba(6,20,35,.88) 32%,rgba(6,20,35,.48) 48%,transparent 70%),linear-gradient(0deg,#081320 1%,rgba(6,17,29,.25) 25%,transparent 59%);pointer-events:none}
.zm-home .j-hero-inner::before{position:absolute;content:"";inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,#061422 0%,rgba(6,20,35,.95) 20%,rgba(6,20,35,.72) 35%,rgba(6,20,35,.26) 52%,transparent 72%),linear-gradient(0deg,#091525 0%,rgba(7,17,29,.16) 28%,transparent 70%)}
.zm-home .j-copy{max-width:min(690px,54vw);z-index:5;position:relative;padding-top:7px;pointer-events:none}
.zm-home .j-eyebrow{color:#e6c894;font-size:clamp(10px,.85vw,13px);font-weight:500;letter-spacing:.43em;line-height:1.8;margin-bottom:20px;max-width:600px}
.zm-home .j-eyebrow::before{display:none}
.zm-home .j-title{white-space:normal!important;max-width:680px;font-family:Inter,"Arial Black",Arial,sans-serif!important;font-size:clamp(46px,4.6vw,77px)!important;font-weight:900;line-height:.99;letter-spacing:-.045em;color:#fff;margin:0 0 18px;text-shadow:0 5px 22px #0006}
.zm-home .j-title span{display:block;white-space:nowrap;line-height:1.05}
.zm-home .j-title .j-title-gold{color:#e8b661;background:linear-gradient(180deg,#fff1b6 0%,#e4b564 48%,#b47b36 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 7px 17px #0005)}
.zm-home .j-brandline{font:500 clamp(19px,2vw,29px)/1.3 Inter,Arial,sans-serif;color:#f8f8fa;letter-spacing:-.012em;padding:0;max-width:520px;margin-bottom:23px}
.zm-home .j-local-line{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}
.zm-home .j-lead{border:0;padding:0;font-size:clamp(14px,1.2vw,18px);line-height:1.68;color:#c6d0dc;max-width:495px;margin-bottom:28px}
.zm-home .j-actions{gap:13px;flex-wrap:wrap}
.zm-home .j-actions .btn{min-height:58px;padding:7px 11px 7px 24px;border-radius:100px;gap:22px;font-size:14px;letter-spacing:-.015em;box-shadow:inset 0 1px 0 #fff4,0 12px 30px #0005}
.zm-home .j-actions .btn-primary{background:linear-gradient(180deg,#ffecb6,#f0c774 53%,#d99d52);color:#10141a;border:1px solid #ffe4a9;box-shadow:inset 0 2px 2px #fffc,0 8px 30px #ad753b6e}
.zm-home .j-actions .btn-primary:hover{background:linear-gradient(180deg,#fff4cb,#f0ca7e 53%,#d9a65e)}
.zm-home .j-actions .btn-outline{background:linear-gradient(180deg,#ffffff19,#ffffff0a);color:#fff;border:1px solid #f4d8aa80;backdrop-filter:blur(12px);box-shadow:0 8px 30px #0004}
.zm-home .j-actions .btn-outline:hover{background:#ffffff28}
.zm-home .j-button-orb{background:linear-gradient(145deg,#e2af65,#b47630);color:#171b23;border-color:#ffe0a0}
.zm-home .j-video-orb{color:#e9c17c;background:#0a1a2cd9;border-color:#d0ac70}
.zm-home .j-principles{font-size:11px;color:#c0cbd3;margin-top:22px;letter-spacing:.02em}
.zm-home .j-principles span::before{background:#e0b366}
.zm-home .j-art,.zm-home .j-art[data-scene]{left:auto!important;right:-15px!important;top:-12px!important;width:min(1060px,72vw)!important;height:calc(100% + 25px)!important;z-index:0;mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 98%)!important;transform:translate3d(calc(var(--jx,0)*8px),calc(var(--jy,0)*5px),0)!important}
.zm-home .j-art picture{width:100%;height:100%;mask-image:none!important}
.zm-home .j-art img{height:100%!important;width:100%;object-fit:cover;object-position:47% 53%;filter:saturate(1.13) contrast(1.14) brightness(.95)}
.zm-home .j-art::after{background:linear-gradient(90deg,#091725bb,transparent 21%),linear-gradient(0deg,#0916259c,transparent 23%)}
.zm-home .j-art-failed{background:radial-gradient(ellipse at 70% 35%,#655039,#0b1625 68%)}
.zm-home .j-scene-caption{display:none}
/* The three scene selectors are raised glass-and-metal podiums, not flat banners. */
.zm-home .j-scene-bar{margin-top:-156px;z-index:20;background:transparent}
.zm-home .j-scene-bar-inner{padding:0 0 35px;gap:9px}
.zm-home .j-scene-bar-label{min-height:14px;color:#fff7e9}
.zm-home .j-scene-bar-label small,.zm-home .j-scene-bar-label span{color:#fff0d4!important;text-shadow:0 2px 7px #0008!important;font-size:10px}
.zm-home .j-scene-buttons{gap:clamp(12px,1.4vw,22px);align-items:stretch}
.zm-home .j-scene-button{grid-template-columns:clamp(72px,7.5vw,112px) minmax(0,1fr) 40px;gap:clamp(7px,1.3vw,17px);min-height:153px;padding:16px 19px;border-radius:31px;border:1px solid #ecc78c8c;color:#fff9ef!important;background:radial-gradient(ellipse at 30% 0%,#e0b2722b,transparent 62%),linear-gradient(160deg,rgba(51,42,35,.88),rgba(14,22,34,.95));backdrop-filter:blur(20px);box-shadow:inset 0 2px 2px #fff5,inset 0 -4px 10px #0007,0 18px 36px #0008,0 1px 0 1px #edb56c44;overflow:visible;transition:transform .24s,box-shadow .24s}
.zm-home .j-scene-button:nth-child(1){border-color:#93c0da7f;background:radial-gradient(ellipse at 22% 40%,#3a9ac14d,transparent 70%),linear-gradient(150deg,rgba(18,47,67,.95),rgba(10,22,34,.97))}
.zm-home .j-scene-button:nth-child(3){background:radial-gradient(ellipse at 21% 24%,#ad693f48,transparent 70%),linear-gradient(150deg,rgba(50,39,31,.95),rgba(12,22,34,.97))}
.zm-home .j-scene-button::before{z-index:0;opacity:.8;background:linear-gradient(115deg,#ffffff2b 0%,transparent 23%,#ffe9af12 70%,transparent 100%)}
.zm-home .j-scene-button::after{content:"";pointer-events:none;position:absolute;z-index:-2;height:28px;left:7%;right:7%;bottom:-18px;border-radius:50%;border:2px solid #f3c884a3;background:radial-gradient(ellipse,#bc80404f 0%,#091421e8 67%,transparent 71%);box-shadow:0 0 24px #dfab635c,0 18px 25px #000b}
.zm-home .j-scene-button:hover:not(:disabled),.zm-home .j-scene-button[aria-pressed="true"]{transform:translateY(-6px);box-shadow:inset 0 2px 3px #fff6,0 16px 42px #000c,0 0 22px #e6a7565c;border-color:#f6cd86}
.zm-home .j-scene-button[aria-pressed="true"]{outline:1px solid #ffdfa1;outline-offset:2px}
.zm-home .j-card-photo{width:100%;height:116px;display:grid;place-items:center;position:relative;overflow:visible;border:0;border-radius:0;background:radial-gradient(ellipse,#bf996555,transparent 72%);box-shadow:none;margin:0;opacity:1}
.zm-home .j-scene-button:nth-child(1) .j-card-photo{background:radial-gradient(ellipse,#4eabdb4d,transparent 70%)}
.zm-home .j-card-photo::after{background:none}
.zm-home .j-card-photo img{width:95%;height:95%;max-height:120px;object-fit:contain;filter:drop-shadow(0 4px 10px #f0b86344) drop-shadow(0 10px 16px #000b);border:0}
.zm-home .j-card-body{gap:7px;position:relative;z-index:1}
.zm-home .j-card-index{font-family:Inter,Arial,sans-serif;font-size:16px;color:#d9ab70;opacity:.95}
.zm-home .j-card-body strong{font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:850;font-size:clamp(16px,1.7vw,25px);letter-spacing:-.015em;line-height:1.15;color:#fff!important;overflow-wrap:normal}
.zm-home .j-card-body small{font-family:Inter,Arial,sans-serif;font-size:clamp(10px,.87vw,13px);line-height:1.4;color:#d2d5db!important;letter-spacing:0}
.zm-home .j-card-arrow{width:40px;height:40px;border-color:#eec88d;background:linear-gradient(145deg,#2a2a2a,#071322);box-shadow:inset 0 1px 2px #ffffff48,0 0 14px #be86392c;color:#f0c67e}
.zm-home .j-scene-settings{top:-11px;background:#111d2bd9;border-color:#d7b174;color:#ffdfad}
/* Bottom of hero mirrors the dark reference: editorial, genuine product claims only. */
.zm-home .zm-value-strip{margin-top:-1px;position:relative;z-index:2;padding:25px 0 28px;background:linear-gradient(180deg,#071522 0%,#080f1c 85%);border-top:1px solid rgba(241,189,104,.22);border-bottom:1px solid rgba(241,189,104,.17);box-shadow:inset 0 8px 25px #0005}
.zm-home .zm-value-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.zm-home .zm-value-grid>div{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:11px;align-content:center;align-items:center;min-width:0}
.zm-home .zm-value-grid>div>span{grid-row:span 2;color:#eec37e;font-size:30px;line-height:1.2;text-align:center;text-shadow:0 0 16px #f4b8634a}
.zm-home .zm-value-grid strong{color:#fff6eb;font-size:13px;font-weight:650;line-height:1.3}
.zm-home .zm-value-grid small{color:#bbc5d0;font-size:10px;line-height:1.45;padding-top:3px}
.zm-home .j-route{padding:73px 0 52px;background:linear-gradient(180deg,#0a1524,#101a2a)}
.zm-home .section{background:#0c1726}
.zm-home .j-route-head h2,.zm-home .section-head h2,.zm-home .platform-grid h2,.zm-home .contact-grid h2{color:#f6e9d7}
.zm-home .j-route-head p,.zm-home .section-head p{color:#c0cad6}
.zm-home .service-card{background:linear-gradient(150deg,#1a2839,#111c2a);border-color:#40516a;box-shadow:0 15px 32px #0004}
.zm-home .service-card.featured{background:linear-gradient(145deg,#4d3926,#192335)!important;border-color:#b58a58}
.zm-home .service-card h3{color:#f5f4ef}.zm-home .service-card p{color:#bdc8d3}
.zm-home .footer{background:#080f1b}
/* Inner pages get the same visual DNA, while semantic warning/error/P&L colors are untouched. */
[data-theme="dark"] .auth-page{background:radial-gradient(ellipse at 90% 15%,#af783b2b,transparent 35%),linear-gradient(125deg,#071322,#172237)!important}
[data-theme="dark"] .auth-info{background-image:linear-gradient(150deg,#081525aa,#0b1425ec),url('/assets/cinema/odyssey.webp')!important}
[data-theme="dark"] .auth-shell{border:1px solid #d1a46a56;box-shadow:0 28px 80px #0008}
[data-theme="dark"] .auth-info h1{color:#fff6e7}
[data-theme="dark"] .auth-mode-tab.active,[data-theme="dark"] .auth-mode-tab[aria-selected="true"]{background:linear-gradient(140deg,#f7d995,#c18d4a)!important;color:#101722!important}
[data-theme="dark"] .zm-direction-intro{background:linear-gradient(100deg,#0a1524,#101f30)}
[data-theme="dark"] .zm-directions-page .zm-direction-intro>.container::before{background-image:url('/assets/cinema/odyssey.webp')}
[data-theme="dark"] .zm-direction-index a{background:linear-gradient(150deg,#1a2839,#0c1525);border-color:#77613d80}
[data-theme="dark"] .legal-paper,[data-theme="dark"] .register-card{background:var(--panel);border-color:var(--line)}
/* Tablet and mobile: full-bleed vertical cinematic art, large tappable selector cards. */
@media(max-width:1300px){
 .zm-home .container{width:calc(100% - 82px)}
 .zm-home .nav-links{gap:12px}
 .zm-home .j-title{font-size:clamp(49px,5.2vw,68px)!important}
 .zm-home .j-copy{max-width:56vw}
 .zm-home .j-scene-button{min-height:140px;grid-template-columns:75px minmax(0,1fr) 36px;padding:13px;gap:9px}
 .zm-home .j-card-photo{height:95px}.zm-home .j-card-arrow{width:35px;height:35px}
 .zm-home .j-card-body strong{font-size:clamp(15px,1.6vw,20px)}
}
@media(max-width:1050px){
 .zm-home .nav-links{background:#0e1b2ded!important;border-color:#d6a85f59}
 .zm-home .j-copy{max-width:59vw}.zm-home .j-title{font-size:clamp(42px,5.3vw,58px)!important}
 .zm-home .j-art,.zm-home .j-art[data-scene]{width:76vw!important;right:-100px!important}
 .zm-home .j-scene-button{grid-template-columns:50px minmax(0,1fr) 28px;gap:8px;padding:12px 9px;min-height:127px}
 .zm-home .j-card-photo{height:75px}.zm-home .j-card-arrow{width:28px;height:28px;font-size:15px}
 .zm-home .j-card-body strong{font-size:15px}.zm-home .j-card-body small{font-size:10px}
 .zm-home .zm-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:19px}
}
@media(max-width:800px){
 .zm-home .container{width:calc(100% - 36px)}
 .zm-home .navrow{min-height:70px;gap:8px}
 .zm-home .brand{font-size:19px!important}.zm-home .zm-dark-logo{width:47px;height:32px}
 .zm-home .nav-links{top:70px;z-index:120;box-shadow:0 18px 36px #0009}
 .zm-home .nav-extra select{width:54px;min-width:0}
 .zm-home .j-hero{min-height:730px;background:linear-gradient(180deg,#0c1a2c,#182336 46%,#091320)}
 .zm-home .j-hero-inner{min-height:730px;padding:40px 0 0}
 .zm-home .j-copy{max-width:100%;position:relative;padding:0 5px}
 .zm-home .j-eyebrow{font-size:11px;letter-spacing:.31em;margin-bottom:10px}
 .zm-home .j-title{font-size:clamp(43px,8vw,65px)!important;max-width:100%;line-height:1.02;margin:0 0 14px}
 .zm-home .j-brandline{font-size:clamp(17px,3vw,23px);max-width:520px;margin:0 0 13px}
 .zm-home .j-lead{font-size:14px;max-width:480px;margin-bottom:18px;line-height:1.56}
 .zm-home .j-actions{gap:10px}.zm-home .j-actions .btn{font-size:12px;min-height:50px;padding:6px 7px 6px 14px;gap:10px}
 .zm-home .j-button-orb,.zm-home .j-video-orb{width:32px;height:32px;flex-basis:32px}
 .zm-home .j-principles{font-size:10px;margin-top:14px}
 .zm-home .j-art,.zm-home .j-art[data-scene]{top:auto!important;bottom:0!important;right:-80px!important;width:calc(100% + 135px)!important;height:49%!important;mask-image:linear-gradient(180deg,transparent 0%,#000 19%,#000 98%)!important}
 .zm-home .j-art img{object-fit:cover;object-position:52% 52%;filter:saturate(1.08) contrast(1.07)}
 .zm-home .j-hero-inner::before{background:linear-gradient(180deg,#081626 0%,#081626e6 20%,transparent 66%,#061321c9 100%);opacity:1}
 .zm-home .j-hero::before{background:linear-gradient(180deg,#061422 0%,#081525a8 40%,transparent 70%,#071321ad 100%)}
 .zm-home .j-scene-bar{margin-top:-30px;z-index:30}
 .zm-home .j-scene-bar-label{padding-top:6px}
 .zm-home .j-scene-buttons{grid-template-columns:1fr;gap:14px}
 .zm-home .j-scene-button{grid-template-columns:98px minmax(0,1fr) 38px;min-height:124px;padding:13px 17px;gap:15px}
 .zm-home .j-card-photo{height:92px}.zm-home .j-card-photo img{width:90%;height:90%}
 .zm-home .j-card-body strong{font-size:clamp(20px,4.5vw,28px)}.zm-home .j-card-body small{font-size:12px}
 .zm-home .j-card-arrow{width:38px;height:38px}
 .zm-home .j-scene-button::after{height:15px;bottom:-11px}
 .zm-home .j-scene-settings{right:7px;top:-5px}
 .zm-home .zm-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .zm-home .zm-value-grid strong{font-size:12px}
}
@media(max-width:490px){
 .zm-home .container{width:calc(100% - 28px)}
 .zm-home .navrow{gap:5px;min-height:66px}
 .zm-home .brand{font-size:16px!important;gap:5px}.zm-home .zm-dark-logo{width:35px;height:30px}
 .zm-home .nav-extra{gap:4px}
 .zm-home .nav-extra select{width:45px;font-size:11px}
 .zm-home .nav-extra .btn{height:36px;min-width:49px;padding:6px 9px;font-size:11px}
 .zm-home .j-hero{min-height:678px}
 .zm-home .j-hero-inner{min-height:678px;padding-top:36px}
 .zm-home .j-title{font-size:clamp(34px,9.4vw,45px)!important;letter-spacing:-.055em}
 .zm-home .j-title span{white-space:normal;overflow-wrap:normal}
 .zm-home .j-eyebrow{font-size:9px;letter-spacing:.24em;max-width:100%}
 .zm-home .j-brandline{font-size:17px;line-height:1.22;max-width:360px}
 .zm-home .j-lead{font-size:12px;line-height:1.53;max-width:350px}
 .zm-home .j-actions{flex-wrap:nowrap;gap:8px}
 .zm-home .j-actions .btn{font-size:11px;min-width:0;flex:1 1 0;white-space:normal;justify-content:space-between;padding-left:12px}
 .zm-home .j-principles{gap:5px 9px;font-size:9px}
 .zm-home .j-art,.zm-home .j-art[data-scene]{width:calc(100% + 70px)!important;right:-53px!important;height:52%!important}
 .zm-home .j-scene-button{grid-template-columns:83px minmax(0,1fr) 34px;padding:12px;gap:9px;min-height:116px;border-radius:26px}
 .zm-home .j-card-photo{height:82px}.zm-home .j-card-body strong{font-size:clamp(17px,5.1vw,23px)}.zm-home .j-card-body small{font-size:11px}
 .zm-home .j-card-arrow{height:34px;width:34px;font-size:18px}
 .zm-home .zm-value-grid{gap:17px 10px}
 .zm-home .zm-value-grid>div{grid-template-columns:30px minmax(0,1fr);column-gap:6px}
 .zm-home .zm-value-grid>div>span{font-size:24px}.zm-home .zm-value-grid strong{font-size:11px}.zm-home .zm-value-grid small{font-size:9px}
 .zm-home .j-route{padding-top:51px}
}
@media(max-width:350px){
 .zm-home .j-title{font-size:32px!important}
 .zm-home .nav-extra select{width:40px}.zm-home .nav-extra .btn{font-size:10px;padding:4px 7px}
 .zm-home .j-scene-button{grid-template-columns:68px minmax(0,1fr) 29px;gap:8px}
 .zm-home .j-card-body strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.zm-home .j-scene-button,.zm-home .j-art,.zm-home .btn{transition:none!important;transform:none!important}}
[data-motion="reduced"] .zm-home .j-scene-button,[data-motion="reduced"] .zm-home .j-art{transform:none!important;transition:none!important}

/* Final reference alignment: person at human scale, sunset city beyond the path. */
.zm-home .j-hero,.zm-home .j-hero-inner{min-height:700px}
.zm-home .j-hero-inner{padding-bottom:160px}
.zm-home .j-art,.zm-home .j-art[data-scene]{top:125px!important;right:-68px!important;width:min(910px,68vw)!important;height:590px!important;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 90%,transparent 100%)!important}
.zm-home .j-art img{object-fit:contain;object-position:center top}
.zm-home .j-scene-bar{margin-top:-163px}
.zm-home .nav-extra .j-mobile-login{display:none}
.zm-home .nav-extra .j-nav-signup{display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;border-radius:100px;padding:12px 18px;font-weight:700;color:#18191e!important;background:linear-gradient(180deg,#ffeaae,#d99d4d)!important;border:1px solid #fce3b2;box-shadow:inset 0 2px #fff8,0 5px 16px #0005;text-decoration:none}
@media(max-width:1050px){.zm-home .j-art,.zm-home .j-art[data-scene]{top:134px!important;right:-98px!important;width:75vw!important;height:560px!important}}
@media(max-width:800px){
 .zm-home .navrow{flex-wrap:wrap;padding:8px 0;gap:6px 8px}
 .zm-home .brand{flex:1 1 auto}
 .zm-home .menu-toggle{order:2;margin-left:auto}
 .zm-home .nav-extra{order:3;width:100%;margin:0;gap:7px;display:flex;justify-content:flex-end;align-items:center}
 .zm-home .nav-extra .btn[data-t="login"]{display:none!important}
 .zm-home .nav-extra .j-mobile-login{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;border:1px solid #ffffff70;min-height:37px;padding:7px 14px;background:linear-gradient(150deg,#ffffff24,#ffffff0a);color:#fff;text-decoration:none;font-size:12px;font-weight:600}
 .zm-home .nav-extra .j-nav-signup{min-height:37px;padding:8px 12px;font-size:11px}
 .zm-home .nav-links{top:100%!important;right:0;left:0}
 .zm-home .j-art,.zm-home .j-art[data-scene]{top:auto!important;bottom:0!important;right:-65px!important;width:calc(100% + 110px)!important;height:52%!important}
 .zm-home .j-art img{object-fit:contain;object-position:55% bottom}
 .zm-home .j-scene-bar{margin-top:-32px}
 .zm-home .j-hero,.zm-home .j-hero-inner{min-height:750px}
}
@media(max-width:490px){
 .zm-home .navrow{gap:5px 6px}
 .zm-home .nav-extra{justify-content:space-between;gap:5px}
 .zm-home .nav-extra .j-mobile-login{padding:6px 12px;font-size:11px}
 .zm-home .nav-extra .j-nav-signup{padding:7px 9px;font-size:11px}
 .zm-home .nav-extra select{width:42px;min-width:38px}
 .zm-home .nav-extra :is(.zm-theme-control,.zm-look-toggle){flex:0 0 auto}
 .zm-home .j-actions{margin-top:154px;position:relative;z-index:6}
 .zm-home .j-principles{display:none}
 .zm-home .j-hero,.zm-home .j-hero-inner{min-height:754px}
 .zm-home .j-art,.zm-home .j-art[data-scene]{height:58%!important;bottom:-7px!important;right:-62px!important;mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 94%,transparent 100%)!important}
 .zm-home .j-art img{object-position:58% bottom}
}
/* No rectangular photographic cut line — the illustration dissolves into the night sky. */
@media(min-width:801px){
 .zm-home .j-art picture{mask-image:radial-gradient(ellipse 81% 88% at 51% 54%,#000 38%,transparent 100%)!important}
}
@media(max-width:800px){
 .zm-home .j-art,.zm-home .j-art[data-scene]{height:76%!important;right:-50px!important;bottom:-8px!important;width:calc(100% + 75px)!important;mask-image:linear-gradient(180deg,transparent 0%,#000 27%,#000 92%,transparent 100%)!important}
 .zm-home .j-art img{object-fit:cover;object-position:0% 45%}
 .zm-home .j-art picture{mask-image:none!important}
}
/* Subtle mountain detail across the hero's dark left side, rather than empty black. */
.zm-home .j-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#061422e8 0%,#061422c5 40%,#0b1b2d75 68%,#111d3066 100%),url('/assets/cinema/odyssey.webp') 52% center / cover no-repeat;filter:brightness(.55) saturate(.7)}
@media(max-width:800px){
 .zm-home .j-hero::after{opacity:.32;background-position:43% center}
}
@media(max-width:490px){
 .zm-home .j-actions{margin-top:279px}
 .zm-home .j-art,.zm-home .j-art[data-scene]{height:82%!important;bottom:48px!important}
}
/* Explicit mobile canvas height: inherited flex sizing otherwise adds 400px of empty space. */
@media(max-width:800px){
 .zm-home .j-hero{height:780px!important;min-height:780px!important;overflow:hidden}
 .zm-home .j-hero-inner{display:block!important;height:780px!important;min-height:780px!important;box-sizing:border-box!important;overflow:visible}
}
@media(max-width:490px){
 .zm-home .j-hero,.zm-home .j-hero-inner{height:760px!important;min-height:760px!important}
 .zm-home .j-art,.zm-home .j-art[data-scene]{height:75%!important;bottom:20px!important;right:-30px!important}
}
/* Override the legacy mobile illustration's `position:relative` — essential for the A layout. */
@media(max-width:800px){
 .zm-home .j-art,.zm-home .j-art[data-scene]{position:absolute!important;top:auto!important;margin:0!important;bottom:16px!important;right:-32px!important;width:calc(100% + 70px)!important;height:550px!important}
}
@media(max-width:490px){
 .zm-home .j-art,.zm-home .j-art[data-scene]{height:566px!important;bottom:4px!important;right:-24px!important;width:calc(100% + 52px)!important}
}
@media(max-width:350px){
 .zm-home .nav-extra{gap:4px;flex-wrap:wrap;justify-content:flex-end}
 .zm-home .nav-extra .j-nav-signup{font-size:10px;padding:6px 8px}
 .zm-home .j-actions{flex-wrap:wrap!important;margin-top:242px}
 .zm-home .j-actions .btn{flex:1 1 100%!important;max-width:100%;justify-content:space-between;min-height:45px}
 .zm-home .j-actions .btn span{min-width:0;overflow-wrap:anywhere}
}
/* Same ZM emblem on authentication, service, member and staff surfaces. */
.brand:has(.zm-mark-img) .mark{display:none}
.brand .zm-mark-img{display:inline-block;flex:0 0 auto;width:43px;height:32px;object-fit:contain;vertical-align:middle;margin-right:8px;filter:drop-shadow(0 4px 10px #c78e3440)}
.zm-home .zm-illustration-note{font-size:10px;line-height:1.4;letter-spacing:.02em;color:#aab5c5;text-align:right;margin:14px max(18px,5vw) 0}
@media(max-width:800px){.zm-home .zm-illustration-note{font-size:10px;text-align:left;margin:17px 19px 0}}
/* Protected workspaces: restrained editorial luxury, without recoloring trade outcomes. */
[data-theme="dark"] .console-body{background:#091422}
[data-theme="dark"] .console-body .side{background:linear-gradient(180deg,#0b1829,#0c1523 75%);border-right-color:#d1a36534}
[data-theme="dark"] .console-body .side-caption{color:#c69b5b}
[data-theme="dark"] .console-body .side nav a{color:#b9c7d4}
[data-theme="dark"] .console-body .side nav a:hover,
[data-theme="dark"] .console-body .side nav a.selected{background:linear-gradient(90deg,#5943267d,#182538);color:#ffe5b2;border-left-color:#eac07a}
[data-theme="dark"] .console-body .console-top{background:#101c2c;border-color:#d1a36530}
[data-theme="dark"] .console-body .metric,
[data-theme="dark"] .console-body .panel,
[data-theme="dark"] .console-body .content-card{background:linear-gradient(145deg,#182538,#101b2c);border-color:#4a516091}
[data-theme="dark"] .console-body .user-circle{background:linear-gradient(145deg,#443624,#1b2737);border-color:#b88a54;color:#f6d09a}
[data-theme="dark"] .console-body .progress>div{background:linear-gradient(90deg,#b67d3e,#f4cf91)}
[data-theme="dark"] .console-body .console-footer{border-top-color:#caa16b42}
/* Editorial illustration disclosure remains low-profile but legible on mobile. */
.zm-home .zm-illustration-note{max-width:1504px;width:calc(100% - clamp(36px,11.5vw,174px));margin:19px auto 0;color:#99aabd;font-size:11px;line-height:1.4;text-align:right}
@media(max-width:800px){.zm-home .zm-illustration-note{width:calc(100% - 36px);text-align:center}}
