/* Zero Max 8.45.2 · brand system / FROM ZERO TO MAX.
 * A visual-only layer. Do not change order data, auth, legal, financial meaning or permissions.
 * Image assets are locally packaged; every button and localized string stays real HTML.
 */
:root,[data-theme="dark"]{
 --lux-gold:#d7aa70;--lux-copper:#b5793c;--lux-ink:#17191d;--lux-ivory:#f6f2e9;
 --bg:#111419;--panel:#1a1d22;--panel2:#22262c;--line:#454344;--text:#f2ede6;--muted:#bab3ae;
 --mint:#d7aa70;--accent:#e4b878;--zm-button-text:#181512;--zm-surface:#1b1e23;--zm-input:#191c20;
 --zm-soft:#28272a;--zm-deep:#12151a;--zm-tint:rgba(215,170,112,.1);--zm-header:rgba(20,22,25,.96);
}
[data-theme="light"]{
 --lux-gold:#ba7a36;--lux-copper:#99612e;--lux-ink:#17191d;--lux-ivory:#f8f5ee;
 --bg:#f4f1ea;--panel:#fffdf9;--panel2:#f2eee7;--line:#d9d0c3;--text:#202126;--muted:#686a6c;
 --mint:#9e632e;--accent:#a56b32;--zm-button-text:#fffaf2;--zm-surface:#fffdf9;--zm-input:#fffdf9;
 --zm-soft:#ede7db;--zm-deep:#eee9df;--zm-tint:rgba(166,103,47,.1);--zm-header:rgba(250,247,240,.96);
}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}
body ::selection{background:#e2ba80;color:#17191d}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #ca9251!important;outline-offset:3px}
/* Branding and shared controls across public, legal, auth, workspace and staff pages. */
.site-header{background:var(--zm-header);border-color:var(--line);backdrop-filter:blur(22px)}
.brand{font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;letter-spacing:-.045em!important;white-space:nowrap;line-height:1.1}
.brand em{font-style:normal;color:inherit!important}.brand .zm-gold-a,.zm-gold-a,.j-letter-gold{color:#bd8241!important;background:linear-gradient(138deg,#f5d4a0 10%,#a46a2d 49%,#e8b97b 75%,#93602c 98%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.brand .mark{font-family:Georgia,"Times New Roman",serif;background:linear-gradient(145deg,#2a292a,#17191d);border:1px solid #b18455;color:#efcc94;box-shadow:inset 0 1px 0 #ffffff33,0 7px 20px #0002;letter-spacing:-.06em}
:where(.btn,.zm-theme-toggle,.zm-look-toggle,.zm-look-choice,.service-card,.panel,.content-card,.metric,.auth-shell,.register-card,.legal-paper,.contact-form){transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease}
.btn.btn-primary{border:1px solid #e3b67a;background:linear-gradient(135deg,#e8bd82 0%,#d7a35f 50%,#ae743e 100%);color:#171512;font-weight:750;box-shadow:inset 0 1px 0 #fff7,0 8px 22px #8c5b2526}
.btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f5d8a6,#d9ad74,#ac743b);filter:none;transform:translateY(-2px)}
.btn.btn-outline,.btn.btn-ghost{border-color:var(--line)}.btn.btn-outline:hover,.btn.btn-ghost:hover{border-color:#b9844d;box-shadow:0 8px 20px #8e63301a}
.eyebrow,.legal-kicker{color:var(--lux-copper);letter-spacing:.19em}
.service-icon,.process-grid article>span{color:var(--lux-copper)}
.service-card,.process-grid article,.mock-app,.algo-diagram,.contact-form,.panel,.metric,.content-card,.sub-card,.legal-paper{border-color:var(--line);box-shadow:0 12px 44px #17141509}
.service-card{border-radius:19px}.service-card:hover{border-color:#bb915a!important;box-shadow:0 18px 45px #7f55201c;transform:translateY(-3px)}
.site-header .nav-links a:hover,.footer a:hover{color:var(--lux-copper)}
.zm-look-mini{border-color:#a5794c66!important;background:linear-gradient(140deg,#3f2d25,#17191d)!important;color:#f7d6a7!important}
.zm-look-horizon .zm-look-mini{background:linear-gradient(145deg,#c5a16d,#43372e)!important}.zm-look-odyssey .zm-look-mini{background:linear-gradient(145deg,#454b53,#191a20)!important}
.zm-look-status{color:var(--lux-copper)}
.auth-page{background:radial-gradient(ellipse at 10% 12%,rgba(197,145,76,.15),transparent 50%),var(--bg)}
.auth-shell{border-color:var(--line);box-shadow:0 35px 90px #100d0b38}
.auth-info{background:linear-gradient(160deg,rgba(22,22,23,.82),rgba(17,18,21,.95)),url('/assets/cinema/story.webp') center/cover;color:#faf2e7}
.auth-info h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}
[data-theme="light"] .auth-info{background:linear-gradient(160deg,rgba(28,26,25,.82),rgba(18,19,23,.86)),url('/assets/cinema/story.webp') center/cover;color:#f9efe0}
[data-theme="light"] .auth-info h1{color:#faf4ec}[data-theme="light"] .auth-info p,[data-theme="light"] .auth-info small{color:#ddd3c5}
.console-top,.side,.legal-top,.footer{border-color:var(--line)}
.side nav a.selected{border-left-color:var(--lux-copper)}
/* The existing P/L, warning and failure semantics are intentionally not rewritten.
 * Financial colors come from their original classes; accents are navigation/UI only. */

/* Home: photograph meets editorial typography. The photographed person is not a 3D walking rig. */
.zm-home{
 --bg:#f6f3ec;--panel:#fffdf8;--panel2:#f4efe6;--line:#d9d0c3;--text:#202126;--muted:#62666b;
 --mint:#a46a34;--zm-button-text:#fff;--zm-surface:#fffdf8;--zm-input:#fffdf8;--zm-soft:#eee9df;
 --zm-deep:#f2eee5;--zm-tint:#b77b3a12;--zm-header:rgba(249,247,241,.93);--j-ink:#f6f3ec;
 background:var(--bg);color:var(--text)
}
[data-theme="dark"] .zm-home{
 --bg:#14171b;--panel:#1d2024;--panel2:#22252a;--line:#504b49;--text:#f6efe7;--muted:#c6bcb3;
 --mint:#dfb17c;--zm-button-text:#181512;--zm-surface:#1b1d21;--zm-input:#222326;--zm-soft:#302b2b;
 --zm-deep:#16171b;--zm-tint:#d7aa7018;--zm-header:rgba(20,22,25,.94);--j-ink:#14171b;
}
.zm-home .container{width:calc(100% - 108px);max-width:1540px}
.zm-home .site-header{position:sticky;z-index:90;top:0;background:var(--zm-header);border-bottom:1px solid #ae9d841f;box-shadow:0 2px 12px #100a0510}
.zm-home .navrow{min-height:76px;gap:28px}
.zm-home .brand{font-size:clamp(21px,2vw,28px);letter-spacing:-.055em!important;color:var(--text)}
.zm-home .nav-links{gap:24px}.zm-home .nav-links a{font-size:13px;font-weight:600;color:var(--text)}
.zm-home .nav-links a:hover{color:#9c662e}.zm-home .nav-extra select{font-size:12px;color:var(--text)}
.zm-home .nav-extra .btn{border-radius:99px;padding:12px 20px;font-size:12px;box-shadow:0 3px 14px #0000000d}
.zm-home .nav-extra .btn:hover{border-color:#af844b}
.j-skip{background:#e4b67e;color:#17191d}
.j-hero{position:relative;isolation:isolate;min-height:650px;background:radial-gradient(ellipse at 42% 43%,#fff8ee 5%,transparent 60%),linear-gradient(165deg,#f8f5ef,#ece9e3);overflow:hidden}
[data-theme="dark"] .j-hero{background:radial-gradient(ellipse at 73% 38%,#69534470,transparent 55%),linear-gradient(165deg,#24252a,#14171b)}
.j-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(247,245,240,1) 0%,rgba(247,245,240,.99) 23%,rgba(247,245,240,.91) 35%,rgba(247,245,240,.45) 46%,transparent 63%),linear-gradient(0deg,#e6dfd1aa,transparent 24%)}
[data-theme="dark"] .j-hero::before{background:linear-gradient(90deg,#17191dfa 0%,#17191df5 23%,#17191de0 35%,#17191d80 49%,transparent 69%),linear-gradient(0deg,#151619a8,transparent 28%)}
.j-hero-inner{position:relative;z-index:2;min-height:650px;padding:75px 0 174px}
.j-copy{position:relative;z-index:4;max-width:590px;pointer-events:none}.j-copy a{pointer-events:auto}
.j-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.34em;color:#7d7265;font-weight:650;margin:0 0 23px}
.j-eyebrow::before{height:1px;background:#b57f47;width:30px;flex-basis:30px}
[data-theme="dark"] .j-eyebrow{color:#e9cda6}
.j-title{font-family:Georgia,"Times New Roman",serif!important;white-space:nowrap;font-size:clamp(67px,7.7vw,130px);font-weight:500;line-height:.93;letter-spacing:-.093em;color:#15171b;margin:0 0 13px;text-shadow:0 4px 18px #fff5}
[data-theme="dark"] .j-title{color:#fcf6ec;text-shadow:0 5px 24px #12121266}
.j-brandline{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:clamp(11px,1.45vw,20px);letter-spacing:.42em;font-weight:500;line-height:1.5;color:var(--text);margin:0 0 8px;padding-left:9%}
.j-local-line{font-size:12px;text-transform:uppercase;letter-spacing:.25em;font-weight:550;color:#5c5c5d;min-height:20px;padding-left:11%;margin:0 0 31px}
[data-theme="dark"] .j-local-line{color:#e8dac5}
.j-lead{font-size:15px;line-height:1.7;color:#616469;max-width:410px;margin:0 0 23px;padding-left:16px;border-left:2px solid #b78043}
[data-theme="dark"] .j-lead{color:#dbd3c7}
.j-actions{gap:14px;align-items:center;flex-wrap:wrap}
.zm-home .j-actions .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:58px;padding:7px 9px 7px 25px;font-size:13px;font-weight:650;gap:20px;text-decoration:none;box-shadow:0 9px 21px #1613101c}
.zm-home .j-actions .btn-primary{background:linear-gradient(135deg,#353436,#17191d 65%,#080909);color:#fffdf7;border:1px solid #b98b5f;box-shadow:inset 0 2px 2px #fff6,0 0 0 2px #fff8,0 12px 25px #1513133d,0 0 24px #eab87558}
.zm-home .j-actions .btn-primary:hover{transform:translateY(-3px);background:linear-gradient(140deg,#44413d,#17191d)}
.zm-home .j-actions .btn-outline{background:linear-gradient(160deg,#fffdf7,#e9e2d8);color:#202126;border:1px solid #cec6bd;box-shadow:inset 0 2px 2px #fff,0 9px 25px #2c28231d;gap:14px;padding-left:13px;padding-right:23px}
[data-theme="dark"] .zm-home .j-actions .btn-outline{background:linear-gradient(160deg,#383532,#212124);color:#fff2df;border:1px solid #84705c}
.j-button-orb,.j-video-orb{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:50%;background:radial-gradient(circle at 28% 24%,#4b4c4c,#111213 70%);color:#fff;border:1px solid #d6b484;box-shadow:inset 0 2px 2px #ffffff52,0 4px 8px #0005;font-size:21px}
.j-video-orb{background:linear-gradient(145deg,#fffaf0,#e8dccc);color:#312b28;border-color:#edbf7c;font-size:15px;box-shadow:inset 0 2px 2px #fff,0 0 0 3px #ffd9a655}
.j-principles{gap:11px 19px;font-size:11px;margin:24px 0 0;color:#646262}.j-principles span::before{background:#b37c3e}
[data-theme="dark"] .j-principles{color:#c7b6a2}
.j-art,.j-art[data-scene]{position:absolute!important;right:clamp(-110px,-4.5vw,-40px)!important;top:0!important;width:min(1000px,72vw)!important;height:100%!important;aspect-ratio:auto!important;pointer-events:none;mask-image:none!important;transform:translate3d(calc(var(--jx,0)*8px),calc(var(--jy,0)*6px + var(--js,0)*-10px),0)!important;transition:transform .35s ease-out;z-index:0;overflow:hidden}
.j-art picture{display:block;width:100%;height:100%;mask-image:none!important}
.j-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 47%;filter:saturate(.94) contrast(1.02)}
.j-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--j-ink),transparent 17%),linear-gradient(0deg,#e6dfd1ad,transparent 26%)}
[data-theme="dark"] .j-art img{filter:brightness(.78) saturate(.8) contrast(1.03)}
[data-theme="dark"] .j-art::after{background:linear-gradient(90deg,var(--j-ink),transparent 22%),linear-gradient(0deg,#171719d9,transparent 30%)}
.j-art-failed{background:linear-gradient(145deg,#86705a,#282a2d);min-height:0;border-radius:0}.j-art-failed picture{visibility:hidden}
.j-scene-caption{position:absolute;z-index:3;bottom:145px;right:0;max-width:350px;width:30%;padding:16px 18px;background:linear-gradient(90deg,#17181a99,#17181a36);border:1px solid #ffffff40;border-radius:13px;box-shadow:0 8px 25px #0002;color:#fff}
.j-scene-caption .j-num{font-family:Georgia,serif;color:#efc187;font-size:25px}.j-scene-caption strong{font-family:Georgia,serif;color:#fff;font-size:17px}.j-scene-caption p{color:#ede6df;font-size:11px;line-height:1.5}.j-scene-caption .j-art-note{color:#e6d6c6;font-size:9px}
.j-scene-bar{position:relative;z-index:15;margin-top:-118px;background:transparent;border:0;box-shadow:none}
.j-scene-bar-inner{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0 0 30px}
.j-scene-bar-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-size:10px;min-height:17px}
.j-scene-bar-label small{font-size:10px;letter-spacing:.18em;color:#f8e6cc;text-shadow:0 1px 10px #000c}
.j-scene-bar-label span{font-size:10px;color:#f6e5c9;text-shadow:0 1px 10px #000d}
.j-scene-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:100%;max-width:none}
.j-scene-button{appearance:none;position:relative;isolation:isolate;display:grid;grid-template-columns:95px minmax(0,1fr) 42px;align-items:center;gap:14px;width:100%;min-width:0;min-height:126px;padding:14px;overflow:hidden;cursor:pointer;text-align:left;border-radius:34px;border:1px solid #d5bd98;background:linear-gradient(160deg,rgba(48,48,50,.93),rgba(17,19,24,.95));box-shadow:inset 0 2px 3px #fff5,inset 0 -3px 8px #0008,0 12px 28px #17120d5c,0 0 0 1px #ffffff12;color:#fff5e8!important;transform:none;transition:transform .22s,box-shadow .22s,border-color .22s}
.j-scene-button::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.19),transparent 36%,rgba(255,255,255,.05) 80%);z-index:-1}
.j-scene-button:hover:not(:disabled),.j-scene-button[aria-pressed="true"]{border-color:#e7bb7c;transform:translateY(-4px);box-shadow:inset 0 2px 3px #fff7,inset 0 -3px 8px #0008,0 15px 30px #17120d73,0 0 22px #d5955154}
.j-scene-button[aria-pressed="true"]{outline:1px solid #dca668;outline-offset:1px}
.j-scene-button:disabled{opacity:.7;cursor:wait}
.j-card-photo{position:relative;display:block;width:95px;height:83px;border-radius:20px;overflow:hidden;border:1px solid #ba8a5596;background:#43372e;box-shadow:0 7px 16px #0006,0 0 16px #d99b4755}
.j-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.j-card-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(50deg,#b5793c44,transparent 65%)}
.j-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.j-card-index{font-family:Georgia,serif;font-size:14px;color:#e7b87a;letter-spacing:.08em}
.j-card-body strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(19px,1.7vw,27px);line-height:1.08;color:#fff8ef!important;overflow-wrap:anywhere}
.j-card-body small{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:10px;line-height:1.4;color:#d7cec2!important;max-width:245px;letter-spacing:.01em}
.j-card-arrow{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #c8a572;color:#fff;border-radius:50%;font-size:20px;box-shadow:inset 0 2px 1px #fff3;background:linear-gradient(145deg,#363536,#17191a)}
.j-scene-settings{position:absolute;right:0;top:-4px;transform:translateY(-100%);border:1px solid #efd6ae;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#221f1ded;color:#f8dcab;box-shadow:0 5px 12px #0005;cursor:pointer}
.j-scene-settings:hover{border-color:#fff;background:#34302d}
.zm-home .j-route{padding:79px 0 56px;background:linear-gradient(180deg,#f6f3ec,#f5f0e7)}
[data-theme="dark"] .zm-home .j-route{background:linear-gradient(180deg,#14171b,#191b1f)}
.j-route-head{gap:28px}.j-route-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(33px,3.5vw,56px);font-weight:500;line-height:1.08;letter-spacing:-.045em;color:var(--text)}
.j-route-head h2::first-line{color:var(--text)}.j-route-head p{font-size:15px;line-height:1.75}
.j-stages{border-top-color:var(--line)}.j-stage h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.02em;color:var(--text)}
.j-stage a:hover h3,.j-stage a:hover .j-stage-arrow{color:var(--lux-copper)}
.zm-home .section{background:var(--bg);padding-block:70px}
.zm-home .section-head h2,.zm-home .platform-grid h2,.zm-home .contact-grid h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.05em;font-weight:500}
.zm-home .section-head h2 span{color:var(--lux-copper)}
.zm-home .service-card{background:var(--panel);border-radius:20px}
.zm-home .service-card.featured{background:linear-gradient(145deg,#f6ecdc,#fff9ed)!important;border-color:#c6a67b}
[data-theme="dark"] .zm-home .service-card.featured{background:linear-gradient(145deg,#433325,#212225)!important}
.zm-home .service-card h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;letter-spacing:-.02em}
.zm-home .service-card a{color:var(--lux-copper)}
.zm-home .cookie-banner,.zm-home .cookie-preferences,.zm-home .cookie-settings-button{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
.zm-home .cookie-banner p,.zm-home .cookie-preferences p{color:var(--muted)!important}
/* Smaller screens: keep live login and register accessible, never scale a desktop hero down into illegible copy. */
@media(max-width:1280px){
 .zm-home .container{width:calc(100% - 70px)}.zm-home .nav-links{gap:14px}.zm-home .nav-links a{font-size:12px}
 .j-art{right:-120px!important;width:78vw!important}.j-copy{max-width:540px}.j-title{font-size:clamp(68px,7vw,100px)}
 .j-card-body strong{font-size:clamp(17px,1.75vw,23px)}.j-scene-button{grid-template-columns:75px minmax(0,1fr) 34px;gap:11px;min-height:115px;padding:12px;border-radius:27px}.j-card-photo{width:75px;height:78px;border-radius:16px}.j-card-arrow{width:34px;height:34px;font-size:17px}
}
@media(max-width:1050px){
 .zm-home .menu-toggle{display:block}.zm-home .nav-links{display:none;position:absolute;top:76px;left:0;right:0;padding:24px 35px;flex-direction:column;align-items:flex-start;gap:16px;background:var(--zm-header);border-bottom:1px solid var(--line);box-shadow:0 18px 30px #0003}.zm-home .nav-links.open{display:flex}.zm-home .nav-links a{font-size:14px}
 .j-art{width:76vw!important;right:-155px!important}.j-hero-inner{padding-top:74px}.j-title{font-size:clamp(58px,7vw,80px)}.j-copy{max-width:460px}
 .j-scene-buttons{gap:9px}.j-scene-button{grid-template-columns:54px minmax(0,1fr) 27px;gap:9px;min-height:110px;padding:9px;border-radius:22px}.j-card-photo{width:54px;height:70px;border-radius:12px}.j-card-arrow{width:27px;height:27px;font-size:14px}.j-card-body strong{font-size:17px}.j-card-body small{font-size:9px}
}
@media(max-width:800px){
 .zm-home .container{width:calc(100% - 38px)}.zm-home .navrow{min-height:70px;gap:8px}.zm-home .nav-links{top:69px}.zm-home .brand{font-size:21px}
 .j-hero,.j-hero-inner{min-height:0}.j-hero{overflow:hidden;background:linear-gradient(180deg,#f8f5ef,#eee8df)}
 [data-theme="dark"] .j-hero{background:linear-gradient(180deg,#1b1d21,#161719)}
 .j-hero::before{background:linear-gradient(180deg,var(--j-ink) 0%,var(--j-ink) 24%,transparent 57%);z-index:1;opacity:.82}
 [data-theme="dark"] .j-hero::before{background:linear-gradient(180deg,var(--j-ink) 0%,var(--j-ink) 31%,transparent 64%);opacity:.91}
 .j-hero-inner{display:flex;flex-direction:column;padding:39px 0 0;gap:0}
 .j-copy{max-width:none;z-index:4}.j-eyebrow{margin-bottom:22px;font-size:9px;letter-spacing:.18em}
 .j-title{white-space:normal;font-size:clamp(48px,11.9vw,88px);letter-spacing:-.088em;line-height:1;margin-bottom:9px}
 .j-brandline{font-size:clamp(9px,2.4vw,14px);padding-left:1%;letter-spacing:.28em;margin-bottom:7px}
 .j-local-line{font-size:10px;letter-spacing:.16em;min-height:19px;margin-bottom:20px;padding-left:1%}
 .j-lead{font-size:14px;line-height:1.65;max-width:530px;margin-bottom:23px}
 .j-actions{gap:10px}.zm-home .j-actions .btn{font-size:12px;min-height:50px;padding:6px 8px 6px 17px;gap:10px}
 .j-button-orb,.j-video-orb{width:34px;height:34px;flex-basis:34px;font-size:17px}.j-video-orb{font-size:11px}
 .j-principles{font-size:10px;margin-top:20px;gap:8px 12px}
 .j-art,[data-scene="horizon"] .j-art,[data-scene="odyssey"] .j-art{position:relative!important;right:auto!important;top:auto!important;width:calc(100% + 38px)!important;height:400px!important;margin:8px -19px 0;aspect-ratio:auto!important;transform:none!important;mask-image:none!important;z-index:0}
 .j-art picture{width:100%;height:100%;mask-image:none!important}.j-art img{width:100%;height:100%;object-fit:cover;object-position:52% center}
 .j-art::after{background:linear-gradient(180deg,var(--j-ink),transparent 22%),linear-gradient(0deg,#17171865,transparent 40%)}
 [data-theme="dark"] .j-art::after{background:linear-gradient(180deg,#17191df4,transparent 28%),linear-gradient(0deg,#101114a6,transparent 40%)}
 .j-scene-caption{display:none}
 .j-scene-bar{margin-top:-24px;z-index:14}.j-scene-bar-inner{gap:12px;padding-bottom:25px}
 .j-scene-bar-label{flex-wrap:wrap;gap:5px;padding-inline:8px}
 .j-scene-bar-label small{color:var(--muted);text-shadow:none;font-size:10px}.j-scene-bar-label span{color:var(--muted);text-shadow:none;font-size:10px}
 .j-scene-buttons{grid-template-columns:1fr;gap:11px}
 .j-scene-button{grid-template-columns:clamp(78px,22vw,126px) minmax(0,1fr) 38px;gap:14px;min-height:112px;padding:13px;border-radius:27px}
 .j-card-photo{width:100%;height:83px;border-radius:17px}.j-card-body strong{font-size:clamp(20px,4.8vw,28px)}.j-card-body small{font-size:11px;line-height:1.35}.j-card-arrow{width:36px;height:36px;font-size:18px}
 .j-scene-settings{top:-38px;right:6px;transform:none;color:var(--text);border-color:var(--line);background:var(--panel)}
 .zm-home .j-route{padding:44px 0 35px}.j-route-head{grid-template-columns:1fr;gap:17px}.j-route-head h2{font-size:clamp(31px,7vw,48px)}
 .zm-home .section{padding-block:49px}.zm-home .section-head h2,.zm-home .platform-grid h2,.zm-home .contact-grid h2{font-size:clamp(30px,7vw,46px)}
 .j-stages{grid-template-columns:1fr}.j-stage{border-top:0}
}
@media(max-width:490px){
 .zm-home .brand{font-size:19px}.zm-home .nav-extra{gap:4px}.zm-home .nav-extra .btn{display:inline-flex;font-size:0;min-width:36px;height:36px;padding:5px 8px;border-radius:99px}.zm-home .nav-extra .btn::after{font-size:15px}
 .zm-home .nav-extra select{width:44px;min-width:0;font-size:11px;padding:4px 2px}
 .j-title{font-size:clamp(47px,12.9vw,67px)}.j-eyebrow{font-size:8px;letter-spacing:.09em}.j-lead{font-size:13px;padding-left:11px}
 .j-local-line{font-size:10px;letter-spacing:.12em}.j-actions{flex-wrap:nowrap}.zm-home .j-actions .btn{gap:6px;font-size:11px;flex:1 1 0;min-width:0;justify-content:space-between;padding-left:13px;padding-right:5px}
 .j-button-orb,.j-video-orb{width:30px;height:30px;flex-basis:30px}
 .j-art{height:330px!important}.j-scene-button{grid-template-columns:84px minmax(0,1fr) 31px;gap:10px;min-height:108px;padding:10px;border-radius:22px}.j-card-photo{height:81px}.j-card-body strong{font-size:20px}.j-card-body small{font-size:10px}.j-card-arrow{width:30px;height:30px;font-size:16px}
 .j-principles{font-size:9px}
}
@media(max-width:355px){.j-title{font-size:43px}.j-actions{flex-wrap:wrap}.zm-home .j-actions .btn{flex:auto}.j-card-body strong{font-size:17px}.j-card-photo{width:65px}.j-scene-button{grid-template-columns:65px minmax(0,1fr) 27px}.j-card-arrow{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.j-scene-button,.zm-home .j-actions .btn,.service-card{transform:none!important;transition:none!important}}
[data-motion="reduced"] .j-scene-button,[data-motion="reduced"] .zm-home .j-actions .btn,[data-motion="reduced"] .service-card{transform:none!important;transition:none!important}
/* 8.45.2 visual acceptance corrections: single-line masthead and a soft photographic seam. */
.zm-home .j-title{white-space:nowrap!important;max-width:none;overflow:visible;font-size:clamp(68px,7vw,109px)}
.zm-home .j-title .j-letter-gold{display:inline!important;line-height:inherit!important}
.zm-home .j-hero-inner::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--j-ink) 0%,var(--j-ink) 25%,rgba(246,243,236,.96) 34%,rgba(246,243,236,.69) 44%,transparent 60%),linear-gradient(0deg,var(--j-ink),transparent 22%)}
[data-theme="dark"] .zm-home .j-hero-inner::before{background:linear-gradient(90deg,var(--j-ink) 0%,var(--j-ink) 22%,rgba(20,23,27,.97) 32%,rgba(20,23,27,.68) 48%,transparent 67%),linear-gradient(0deg,var(--j-ink),transparent 28%)}
.zm-home .j-art{right:-55px!important;width:min(990px,70vw)!important}
.zm-home .j-copy{max-width:600px}.zm-home .j-lead{max-width:395px}
.zm-home .j-scene-caption{display:none!important}
.zm-home .j-nav-signup{color:#191713!important;border-radius:99px;padding:10px 16px;background:linear-gradient(135deg,#f6d6a1,#c99252);box-shadow:inset 0 1px 1px #fff7,0 4px 11px #98704428}
.zm-home .j-nav-signup:hover{color:#000!important;background:#f3ce94}
@media(max-width:1050px){.zm-home .j-art{right:-120px!important;width:76vw!important}}
@media(max-width:800px){
 .zm-home .j-title{font-size:clamp(48px,11.3vw,80px)}
 .zm-home .j-hero-inner::before{background:linear-gradient(180deg,var(--j-ink) 0%,var(--j-ink) 20%,transparent 42%);z-index:1;opacity:.4}
 [data-theme="dark"] .zm-home .j-hero-inner::before{background:linear-gradient(180deg,var(--j-ink) 0%,transparent 60%);opacity:.7}
 .zm-home .j-art{right:auto!important;width:calc(100% + 38px)!important}
}
@media(max-width:490px){.zm-home .j-title{font-size:clamp(44px,11.45vw,59px)}}
/* Keep the active tab a legible dark glass surface in the light palette. */
.zm-home .j-scene-button[aria-pressed="true"]{background:linear-gradient(150deg,rgba(62,52,45,.95),rgba(19,21,25,.97))!important;color:#fff8ef!important;border-color:#f0c082!important}
.zm-home .j-card-photo{opacity:1!important;margin:0!important}
.zm-home .j-card-photo img{position:relative;display:block;visibility:visible}
@media(min-width:801px){
 .zm-home .j-art{width:min(860px,62vw)!important;height:530px!important;right:-46px!important;top:45px!important}
 .zm-home .j-art picture,.zm-home .j-art img{height:100%!important;object-fit:cover;object-position:center}
 .zm-home .j-hero-inner::before{background:linear-gradient(90deg,var(--j-ink) 0%,var(--j-ink) 29%,rgba(246,243,236,.94) 34%,rgba(246,243,236,.65) 40%,transparent 55%)}
 [data-theme="dark"] .zm-home .j-hero-inner::before{background:linear-gradient(90deg,var(--j-ink) 0%,var(--j-ink) 24%,rgba(20,23,27,.95) 33%,rgba(20,23,27,.6) 44%,transparent 64%)}
}
@media(max-width:800px){.zm-home .j-art{height:390px!important;top:auto!important;right:auto!important;width:calc(100% + 38px)!important}.zm-home .j-art img{object-position:22% center}}
@media(max-width:490px){.zm-home .j-art{height:330px!important}}
/* Polished secondary layouts. Legal text remains standard document content. */
:root,[data-scene="ascent"],[data-scene="horizon"],[data-scene="odyssey"]{--j-accent:#c18b50;--j-glow:193,139,80;--j-sky:#34302c}
.auth-page{background:radial-gradient(ellipse at 7% 16%,rgba(212,164,103,.19),transparent 53%),linear-gradient(135deg,#191a20,#3a3129)!important}
[data-theme="light"] .auth-page{background:radial-gradient(ellipse at 7% 16%,rgba(211,156,82,.16),transparent 53%),linear-gradient(135deg,#faf6f0,#e9e3d9)!important}
.auth-info,[data-theme="light"] .auth-info,html[data-scene] .auth-info{
 background-color:#1c1c20!important;
 background-image:linear-gradient(160deg,rgba(15,16,20,.75),rgba(15,16,20,.88)),url('/assets/cinema/story.webp')!important;
 background-position:center!important;background-size:cover!important;
 color:#fbf1e2!important;
}
.auth-info h1,[data-theme="light"] .auth-info h1{color:#faf4ec!important;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}
.auth-info p,.auth-info small,[data-theme="light"] .auth-info p,[data-theme="light"] .auth-info small{color:#e0d5c8!important}
.auth-info .brand,.auth-info .brand em{color:#fffaf0!important}
.auth-info .btn-primary,.auth-info a.btn-primary{background:linear-gradient(135deg,#f4d3a0,#be8b4e)!important;color:#17191d!important;border-color:#b68c50!important}
.auth-mode-tab.active,.auth-mode-tab[aria-selected="true"],[data-theme="light"] .auth-mode-tab.active{background:linear-gradient(130deg,#f3d6aa,#c48e51)!important;color:#1d1b18!important;border-color:#bb874b!important}
.auth-mode-tab:not(.active){color:var(--text)}
.zm-directions-page .zm-direction-intro{position:relative;overflow:hidden}
.zm-directions-page .zm-direction-intro>.container{position:relative;isolation:isolate}
.zm-directions-page .zm-direction-intro>.container::before{content:"";position:absolute;z-index:-1;right:0;top:-12px;width:39%;height:285px;border-radius:26px;background:url('/assets/cinema/horizon.webp') center/cover;box-shadow:0 16px 47px #64503a2c;mask-image:linear-gradient(90deg,transparent 0%,#000 18%)}
.zm-directions-page .zm-direction-intro h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.06em;font-size:clamp(44px,5vw,73px);max-width:710px}
.zm-directions-page .zm-direction-intro p{max-width:650px}
.zm-directions-page .zm-direction-index a{box-shadow:0 6px 18px #2a20110c;border-radius:18px;background:var(--panel);transition:transform .18s,box-shadow .18s,border-color .18s}
.zm-directions-page .zm-direction-index a:hover{transform:translateY(-4px);box-shadow:0 15px 30px #8f6a301f;border-color:#ad824d}
.zm-directions-page .zm-direction-section h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em}
.legal-page h1,.legal-paper h1,.legal-paper h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.register-card{box-shadow:0 26px 70px #47372724;border-color:var(--line)}
.zm-home .j-scene-bar-label small,.zm-home .j-scene-bar-label span{color:var(--text)!important;text-shadow:none!important}
@media(max-width:850px){.zm-directions-page .zm-direction-intro>.container::before{opacity:.33;width:65%;height:255px}}
@media(max-width:500px){.zm-directions-page .zm-direction-intro>.container::before{height:190px;width:86%;top:45px;opacity:.18}.zm-directions-page .zm-direction-intro h1{font-size:40px}}
@media(max-width:800px){.zm-home .j-scene-bar{margin-top:0}.zm-home .j-scene-bar-label{padding-top:10px}.zm-home .j-scene-settings{top:-20px;transform:translateY(-100%)}}
/* Cinematic edge treatment and correct secondary registration accents. */
@media(min-width:801px){
 .zm-home .j-art picture{mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 86%,transparent 100%)!important}
}
.auth-info a[href*="register"],.auth-info .btn,.auth-box a[href*="register"],.auth-panel a[href*="register"]{
 background:linear-gradient(135deg,#f4d6aa,#c59154)!important;
 border:1px solid #c59a63!important;color:#171818!important;
 box-shadow:inset 0 1px 0 #ffffff83,0 7px 17px #ad7a3c25!important;
}
.auth-info a[href*="register"]:hover,.auth-box a[href*="register"]:hover{filter:brightness(1.07)}
/* Sign-in and document screen typography; never hide verification requirements. */
.auth-box h1,.register-card h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,3vw,39px);font-weight:500;letter-spacing:-.03em}
.legal-review,.legal-scroll,.document-reader{border-color:var(--line)}
