/* 9XR 2.4: final release refinements, shared by the public site and control room. */
@font-face{font-family:XR Square;src:url('/fonts/Rajdhani-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
.site-header .header-inner{max-width:1400px;padding-inline:22px;gap:22px}
.site-header .brand{gap:16px;flex-shrink:0}
.site-header .brand-icon{width:70px;height:48px;object-fit:contain}
.site-header .brand-type{border-left:1px solid #a6b3c5;padding-left:16px}
.site-header .brand-type strong{font-family:XR Square,Arial,sans-serif;font-size:30px!important;line-height:1;letter-spacing:.6px;text-transform:uppercase;color:#172442;text-shadow:0 1px #dbe1ee,0 2px #b9c5da,0 3px 0 #8b9bb8,0 5px 8px #10244d24}
.site-header .brand-type small{color:#111!important;font-size:10px;letter-spacing:1.4px;margin-top:8px}
html[data-theme=dark] .site-header .brand-type strong{color:#f2f6ff;text-shadow:0 2px #647493,0 3px #263852,0 4px 12px #0006}
html[data-theme=dark] .site-header .brand-type small{color:#e2e8f4!important}
.xr-theme-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:40px}
.catalog-layout .filters{position:static!important;top:auto!important;align-self:start}
html .site-footer,html[data-theme=light] .site-footer,html[data-theme=dark] .site-footer{background:#101a2c!important;color:#d4ddeb!important;padding:30px 0 14px!important;border-top:1px solid #29374e}
html .site-footer .footer-top{padding-top:0!important;padding-bottom:22px!important;gap:36px;grid-template-columns:1fr .65fr 1.3fr}
html .site-footer .footer-brand{margin-bottom:8px}
html .site-footer .brand-full-logo{max-width:200px!important;width:200px!important;height:auto!important;margin:0;display:flex;align-items:flex-start}
html .site-footer .brand-full-logo img{width:78px;height:46px;object-fit:contain;margin:0 0 6px}
html .site-footer .brand-full-logo strong{color:#f2f6ff!important;font-family:XR Square,Arial,sans-serif;font-size:24px!important}
html .site-footer .brand-full-logo small{color:#afbcd2!important;font-size:8px}
html .site-footer h3,html .site-footer strong{color:#f2f6ff!important}
html .site-footer p,html .site-footer a,html .site-footer small{color:#c0cce0!important}
html .site-footer a:hover{color:#b5f1e0!important}
html .site-footer p{margin:8px 0 0;line-height:1.6}
html .site-footer .contact-details{gap:10px}
html .site-footer .contact-details a,html .site-footer .contact-detail{padding:0;min-height:0;border:0;background:transparent}
html .site-footer .footer-bottom{padding-top:14px!important;padding-bottom:0!important;border-color:#2c3950;gap:10px;font-size:11px}
.zenora-ad{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;overflow:hidden;background:#151b3b;color:#fff;border:1px solid #393d63;border-radius:28px;padding:44px 48px!important;margin-block:20px 75px;box-shadow:0 22px 60px #15244915}
.zenora-ad:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 95% 15%,#7854c45c,transparent 55%),radial-gradient(ellipse at 20% 100%,#328b9252,transparent 65%)}
.zenora-kicker{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#bdbaff}
.zenora-copy h2{font-size:clamp(30px,3.7vw,49px);line-height:1.1;letter-spacing:-1.8px;margin:18px 0;color:#fff;max-width:480px}
.zenora-copy p{color:#c2cbe2;line-height:1.75;max-width:470px;font-size:15px}
.zenora-button{display:inline-flex;align-items:center;gap:20px;background:#dfdcff;color:#202144!important;font-weight:700;padding:13px 19px;border-radius:10px;margin:12px 0 15px;transition:transform .2s,background .2s}
.zenora-button:hover{transform:translateY(-2px);background:#fff}
.zenora-copy>small{display:block;color:#a7b5d0;font-size:11px}
.zenora-art{min-height:300px;display:grid;place-content:center;position:relative;padding:25px}
.zenora-orbit{position:absolute;inset:5%;border:1px solid #aaa0ec30;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 0 25px #aaa0ec06,0 0 0 65px #aaa0ec05}
.zenora-orbit:after{content:'';width:10px;height:10px;background:#b8f3e2;border-radius:50%;position:absolute;left:16%;top:8%;box-shadow:0 0 24px #b8f3e2;animation:zenora-pulse 3s ease-in-out infinite}
.zenora-logo{position:relative;padding:27px 30px;background:#ffffffee;border:1px solid #fff;border-radius:20px;box-shadow:0 15px 45px #0002;transform:rotate(-3deg)}
.zenora-logo img{width:100%;height:110px;object-fit:contain}
.zenora-audience{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;position:relative;margin-top:24px}
.zenora-audience span{display:flex;gap:6px;align-items:center;font-size:10px;border:1px solid #ffffff25;background:#202941;padding:8px;border-radius:20px;color:#dae2f5}
@keyframes zenora-pulse{50%{opacity:.4;transform:scale(.7)}}
.policy-editor{max-width:920px}.policy-editor>label,.policy-editor fieldset label{display:grid;gap:8px;margin:18px 0}.policy-editor fieldset{border:1px solid var(--line,#c9d2df);border-radius:14px;padding:20px;margin:20px 0}.policy-editor input:not([type=checkbox]),.policy-editor textarea,.policy-editor select{width:100%}.policy-editor .policy-review{display:flex;align-items:flex-start;gap:12px;background:#6478bd12;padding:18px;border-radius:12px}.policy-review input{margin-top:5px;width:18px;height:18px;flex-shrink:0}.policy-editor p{line-height:1.7}
.admin-shell .admin-card{border-radius:18px;box-shadow:0 8px 30px #0d234208}.admin-shell .admin-sidebar{background:#101a2c;color:#e3eaf7}.admin-sidebar nav button{border-radius:10px}.admin-sidebar nav button.active{background:#dae5ff;color:#17284c}.admin-sidebar .xr-theme-switch{margin:10px 0 16px;color:#eef3ff;border-color:#43506b;background:#1d2b44}
@media(max-width:1100px){.site-header .brand-type strong{font-size:25px!important}.site-header .header-inner{gap:12px}.site-header .brand{gap:10px}.site-header .brand-type{padding-left:10px}.site-header .brand-icon{width:54px}.header-quote{display:none!important}}
@media(max-width:700px){.site-header .header-inner{padding-inline:16px}.site-header .brand-type strong{font-size:23px!important}.site-header .brand-type small{font-size:8px;letter-spacing:.6px}.site-header .brand-icon{width:44px}.xr-theme-switch span{display:none}.zenora-ad{grid-template-columns:1fr;padding:28px 24px!important;margin:20px 16px 45px;width:auto;border-radius:22px}.zenora-art{min-height:240px;padding:30px 15px 10px}.zenora-logo img{height:90px}.zenora-copy h2{letter-spacing:-1px}html .site-footer .footer-top{grid-template-columns:1fr 1fr;gap:24px}html .site-footer .footer-top>div:last-child{grid-column:1/-1}html .site-footer .contact-details{display:grid;grid-template-columns:1fr 1fr}html .site-footer .contact-details strong{font-size:11px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.zenora-orbit:after{animation:none}.zenora-button{transition:none}}
html .site-footer .footer-bottom{margin-top:0!important}
html .site-footer .contact-details{margin-bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
html .site-footer .contact-details a[href^="mailto:"]{grid-column:1/-1}
html .site-footer .contact-details strong{font-size:12px}
html[data-theme=light] .service-tile>span,html[data-theme=light] .service-tile>small{color:#5141c9}
.admin-shell .admin-panel{border-radius:18px;box-shadow:0 8px 30px #0d234208}
html[data-theme=light] .admin-shell{background:#f3f6fc;color:#172442}
html[data-theme=light] .admin-main .admin-panel,html[data-theme=light] .admin-main .admin-project-list article{background:#fff;border-color:#d9e2ef}
html[data-theme=light] .admin-main p,html[data-theme=light] .admin-main label{color:#4e607a}
html[data-theme=light] .admin-main input,html[data-theme=light] .admin-main textarea,html[data-theme=light] .admin-main select{background:#fbfcff!important;color:#172442!important;border-color:#b6c5db!important}
html[data-theme=light] .admin-main button:not(.button){background:#ecf1fc;color:#243756;border-color:#b8c9df}
html[data-theme=light] .admin-main .button.secondary{background:#f2f5fc;color:#253c62;border-color:#c1cde1}
.admin-shell .policy-review input{width:18px!important;padding:0}
@media(max-width:380px){.site-header .header-inner{padding-inline:10px;gap:8px}.site-header .brand{gap:8px}.site-header .brand-icon{width:34px}.site-header .brand-type{padding-left:8px}.site-header .brand-type strong{font-size:19px!important}.site-header .brand-type small{font-size:7px}.site-header .header-actions{gap:6px}.site-header .xr-theme-switch{min-width:34px;width:34px;padding:7px}.site-header .mobile-toggle{width:36px;min-width:36px;padding:8px}}
/* 2.4.1: opening poster advertisement; no in-page replacement banner. */
.zenora-popup{position:fixed;inset:0;margin:auto;padding:0;border:1px solid #7d86cb66;border-radius:22px;width:min(590px,calc(100vw - 28px));max-width:590px;max-height:calc(100dvh - 28px);overflow:auto;background:#050c29;color:#fff;box-shadow:0 28px 100px #0009;overscroll-behavior:contain}
.zenora-popup::backdrop{background:#030713c9;backdrop-filter:blur(5px)}
.zenora-popup[open]{animation:zenora-appear .28s ease-out}
.zenora-poster{position:relative;isolation:isolate;min-height:590px;aspect-ratio:1/1.08;display:flex;flex-direction:column;justify-content:space-between;padding:28px 32px 24px;text-align:center;background:#050c29}
.zenora-poster-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.86}
.zenora-poster:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#04092322 40%,transparent 65%,#030a24ed)}
.zenora-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:38px;height:38px;padding:0!important;border:1px solid #ffffff50;border-radius:50%;background:#111c3bcc;color:white;cursor:pointer;z-index:2}
.zenora-close:hover{background:#314070}.zenora-close:focus-visible,.zenora-discover:focus-visible,.zenora-dismiss:focus-visible{outline:3px solid #77e3ef;outline-offset:3px}
.zenora-poster-brand{display:block;width:185px;height:61px;object-fit:contain;background:#fff;border-radius:11px;padding:8px 14px;margin:0 auto 15px}
.zenora-poster-status{display:inline-block;color:#a2f1f1;border:1px solid #75cfe855;border-radius:30px;padding:5px 12px;letter-spacing:3px;font-size:10px;font-weight:800;background:#0e1f4580}
.zenora-poster-copy h2{font-size:clamp(27px,5vw,40px);line-height:1.08;letter-spacing:-1px;max-width:470px;margin:13px auto 10px;color:white}
.zenora-poster-copy p{font-size:13px;line-height:1.6;color:#c8d7f2;max-width:420px;margin:auto;text-wrap:pretty}
.zenora-poster-actions{padding-top:220px;display:flex;flex-direction:column;align-items:center;gap:7px}
.zenora-discover{display:inline-flex;gap:28px;align-items:center;justify-content:center;border:1px solid #b4c1ff;padding:13px 24px;border-radius:12px;background:linear-gradient(110deg,#e4e4ff,#9debf3);color:#111b3b!important;font-size:14px;font-weight:800;box-shadow:0 5px 35px #7276ff55}
.zenora-dismiss{font:inherit;font-size:11px;color:#c6d5ed;background:transparent;border:0;padding:6px 15px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.product-card .product-image{aspect-ratio:3/2;height:auto;object-fit:cover}.gallery>.product-image{height:auto;object-fit:contain}.preview-note{font-size:12px;color:var(--muted);margin:12px 0 20px}
@keyframes zenora-appear{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:600px){.zenora-poster{padding:22px 20px 17px;min-height:520px;aspect-ratio:auto}.zenora-poster-brand{width:155px;height:53px;margin-bottom:12px}.zenora-poster-copy h2{font-size:30px}.zenora-poster-copy p{font-size:12px}.zenora-poster-actions{padding-top:195px}.zenora-close{width:34px;height:34px;right:8px;top:8px}.zenora-popup{border-radius:17px}}
@media(prefers-reduced-motion:reduce){.zenora-popup[open]{animation:none}}

/* v2.4.2: consistent first paint, compact header, responsive navigation. */
html .site-loading{min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse at 50% 40%,#1c2850 0,#0d152b 43%,#070c18 78%);color:#e7f5ff}
html .launch-screen{min-height:100vh;min-height:100dvh}
.page-heading>p{white-space:pre-line;line-height:1.85;overflow-wrap:anywhere}
html .site-header .header-inner{height:78px;min-height:78px;gap:16px}
html .site-header .brand-icon{width:90px;height:62px}
html .site-header .brand{gap:12px}
html .site-header .brand-type{padding-left:12px}
@media(max-width:1100px){html .site-header .brand-icon{width:60px;height:48px}}
@media(max-width:1000px){
 html .site-header .header-inner{height:70px;min-height:70px}
 html .site-header .mobile-toggle{display:inline-grid}
 html .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 20px;background:var(--surface,#fff);border-bottom:1px solid var(--line);max-height:calc(100dvh - 70px);overflow-y:auto}
 html .site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 html .site-header nav>a{padding:12px;font-size:15px}
 html .site-header nav .mobile-quote{display:flex}
 html .site-header .header-quote{display:none!important}
}
@media(max-width:700px){
 html .site-header .header-inner{width:100%;padding-inline:14px;height:66px;min-height:66px;gap:10px}
 html .site-header .brand-icon{width:48px;height:42px}
 html .site-header .brand{gap:9px}html .site-header .brand-type{padding-left:9px}
 html .site-header .header-actions{gap:6px}html .site-header .brand-type strong{font-size:22px!important}
 html .site-header .brand-type small{margin-top:6px}
 .zenora-popup{max-height:calc(100dvh - 24px)}
 .legal{overflow-wrap:anywhere}
}
@media(max-width:380px){
 html .site-header .header-inner{padding-inline:10px;gap:6px}
 html .site-header .brand-icon{width:36px;height:38px}
 html .site-header .brand{gap:7px}html .site-header .brand-type{padding-left:7px}
 html .site-header .brand-type strong{font-size:19px!important}
 html .site-header .brand-type small{font-size:7px;letter-spacing:.5px}
}
