/* Physical depth, restrained motion and two distinct visual worlds. */
.zk-depth-surface{transform:perspective(1100px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.65,.2,1),box-shadow .6s;backface-visibility:hidden}.zk-depth-active{transition:transform .13s linear,box-shadow .4s;box-shadow:0 24px 50px -22px #0009}.zk-reading-heading{opacity:var(--reading-light,1);transition:opacity .2s linear}
.zk-spatial-host{position:relative;isolation:isolate;overflow:hidden;width:100%;height:470px;background:radial-gradient(ellipse at 45% 45%,#23344955,transparent 68%);border-radius:2px}.zk-spatial-host canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:2;touch-action:pan-y;cursor:grab;outline:none}.zk-spatial-host canvas:active{cursor:grabbing}.zk-spatial-host canvas:focus-visible{outline:1px solid #d6bc8c;outline-offset:-5px}.zk-spatial-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;transition:opacity .6s}.zk-spatial-host[data-spatial-state=ready] .zk-spatial-fallback{opacity:0;pointer-events:none}.zk-spatial-host[data-spatial-state=fallback] canvas{display:none}.zk-spatial-host:after{content:'';position:absolute;bottom:4%;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,#c7ad7940,transparent);pointer-events:none}
.zk-spatial-controls{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;min-height:37px;visibility:hidden}.zk-spatial-ready .zk-spatial-controls{visibility:visible}.zk-spatial-controls button{border:1px solid #cbb48238;background:#111f2a9c;color:#d7c8ad;padding:9px 12px;font:10px/1.3 Arial,sans-serif;cursor:pointer;min-height:35px;transition:background .2s,border-color .2s}.zk-spatial-controls button:hover{border-color:#d5bc8b;background:#26333c}.zk-spatial-controls button:disabled{opacity:.5;cursor:default}.zk-spatial-controls button:focus-visible,.zk-spatial-modes button:focus-visible{outline:2px solid #d6bc8c;outline-offset:3px}.zk-spatial-hint{font:9px/1.6 Arial,sans-serif!important;color:#a8a89f!important;text-align:center;letter-spacing:.06em;margin:16px 0 0!important}.zk-spatial-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.zk-spatial-modes{display:flex;gap:7px;flex-wrap:wrap}.zk-spatial-modes button{font:10px/1.5 Arial,sans-serif;letter-spacing:.02em;padding:11px 15px;cursor:pointer;background:transparent;border:1px solid #cbb48240;color:#c1b9a9;transition:color .25s,background .25s,border-color .25s}.zk-spatial-modes button[aria-pressed=true]{background:#d2bc91;color:#172027;border-color:#d2bc91}.zk-spatial-modes button:hover{border-color:#d2bc91}
/* Portfolio: a navigable globe within the existing international chapter. */
.premium-world-feature.zk-world-feature>.wrap{display:grid;grid-template-columns:.88fr 1.12fr;gap:30px 50px;align-items:center;padding-top:55px}.zk-world-feature .premium-world-copy{width:auto;padding:50px 0}.zk-world-feature .premium-world-baseline{grid-column:1/-1;margin-top:25px}.zk-world-feature>img{opacity:.12}.zk-world-stage{min-width:0;padding-top:20px}.zk-world-stage>.zk-overline{text-align:center;font-size:8px!important}.zk-world-stage .zk-spatial-host{height:440px;background:radial-gradient(ellipse,#14283d88,transparent 65%)}.zk-world-stage .zk-spatial-fallback{object-fit:contain;opacity:.22}.zk-world-stage .zk-spatial-modes{justify-content:center;margin-top:27px}.zk-world-detail{border-top:1px solid #cbb48235;margin-top:24px;padding:22px 8px 5px}.zk-world-detail .zk-overline{font-size:8px!important}.zk-world-detail h3{font:normal 29px/1.1 var(--serif,Georgia);color:#f1e8d6;margin:10px 0 12px}.zk-world-detail p:not(.zk-overline){font-size:12px;line-height:1.8;color:#bac6d3;margin:0}.zk-world-detail a{font-size:10px;display:inline-block;color:#d3bd94;margin-top:16px;border-bottom:1px solid #d3bd9455;padding-bottom:7px;text-decoration:none}.zk-world-feature .premium-world-copy h2{font-size:clamp(48px,5vw,76px)}
/* Real estate: a material, architectural approach in charcoal, ivory and bronze. */
.property-atelier{position:relative;padding:100px 6%;background:radial-gradient(ellipse at 22% 45%,#4d4b3c45,transparent 60%),linear-gradient(140deg,#182329,#0f191d);color:#eae1d2;scroll-margin-top:130px;isolation:isolate;overflow:hidden}.property-atelier:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.1;background-image:linear-gradient(#d1b78a33 1px,transparent 1px),linear-gradient(90deg,#d1b78a33 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 70%)}.atelier-header{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:45px}.atelier-header h2{font:normal clamp(43px,4.7vw,68px)/1.06 Georgia,serif;color:#eee5d3;letter-spacing:-.04em;margin:18px 0 0}.atelier-header h2 em{font-weight:normal;color:#d6bc8a}.atelier-header>p{font-size:14px;line-height:1.85;color:#b7b9b0;max-width:490px;margin:0}.atelier-header .zk-overline{font-size:9px;letter-spacing:.15em;color:#d6bc8a}.atelier-layout{display:grid;grid-template-columns:1.22fr 1fr;gap:6%;align-items:center}.atelier-stage{min-width:0;border:1px solid #d2b88330;background:radial-gradient(ellipse at 50% 40%,#50534822,transparent 70%);position:relative;padding:12px 12px 25px;box-shadow:inset 0 0 60px #0002}.atelier-stage>.zk-overline{font:8px Arial;letter-spacing:.18em;color:#bba884;position:absolute;left:24px;top:25px;z-index:3;pointer-events:none}.atelier-stage .zk-spatial-host{height:460px;background:transparent}.atelier-stage .zk-spatial-fallback{object-position:center}.atelier-detail{padding:10px 0}.atelier-detail .zk-spatial-modes{margin-bottom:37px}.atelier-detail [data-spatial-label]{font:9px Arial;letter-spacing:.14em;color:#d4b984;margin:0 0 17px}.atelier-detail h3{font:normal clamp(33px,3.2vw,46px)/1.1 Georgia,serif;letter-spacing:-.025em;color:#f1e7d5;margin:0 0 22px}.atelier-detail [data-spatial-copy]{font-size:13px;line-height:1.9;color:#c3c4b9;margin:0 0 25px}.atelier-detail ul{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid #cbb4822d}.atelier-detail li{padding:13px 0;border-bottom:1px solid #cbb4822d;font-size:11px;color:#c3bba8;line-height:1.7}.atelier-detail li:before{content:'—';margin-right:12px;color:#bf9e68}.atelier-detail a{font-size:11px;display:inline-block;color:#e2cc9f;padding-bottom:9px;border-bottom:1px solid #bda377;text-decoration:none}.atelier-note{margin-top:25px;font-size:9px;line-height:1.7;color:#a4aba5;max-width:650px}.atelier-bridge{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:32px;margin-top:45px;border-top:1px solid #cbb48238}.atelier-bridge p{color:#b7beb8;font-size:12px;line-height:1.8;margin:0}.atelier-bridge a{font-size:11px;color:#d5ba88;text-decoration:none;white-space:nowrap;border-bottom:1px solid #d5ba884d;padding-bottom:7px}.zk-evening .atelier-stage{background:radial-gradient(ellipse at 50% 40%,#23445c44,transparent 70%)}
/* A compact, truthful infographic for the applied-AI method. */
.zk-ai-pipeline{margin-top:38px;padding:28px;border:1px solid #76a2ac36;background:linear-gradient(125deg,#10212d,#0a1724);grid-column:1/-1}.zk-ai-pipeline>p{font-size:8px;letter-spacing:.15em;color:#8cb6bd;margin:0 0 20px}.zk-ai-stages{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center}.zk-ai-stages button{border:1px solid #8eb8bd4a;background:#13232d;color:#acbdc7;padding:18px 14px;cursor:pointer;text-align:left;font:12px Arial;line-height:1.5}.zk-ai-stages button span{font-size:8px;letter-spacing:.13em;display:block;color:#82aab2;margin-bottom:7px}.zk-ai-stages button[aria-pressed=true]{border-color:#c8ac79;background:#24333b;color:#f0e4cb;box-shadow:inset 0 -2px #c8ac79}.zk-ai-stages button:focus-visible{outline:2px solid #d0b787;outline-offset:4px}.zk-ai-stages i{display:block;height:1px;background:linear-gradient(90deg,transparent,#7ba8b2,transparent);position:relative}.zk-ai-stages i:after{content:'';display:block;width:12px;height:2px;background:#c5e1e4;animation:zk-information 2.4s ease-in-out infinite}.zk-ai-stages i:nth-of-type(2):after{animation-delay:1.2s}.zk-ai-method-note{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;border-top:1px solid #8eb8bd28;padding-top:22px;margin-top:25px}.zk-ai-method-note strong{font:25px/1.2 var(--serif,Georgia);color:#e8dcc6;font-weight:normal}.zk-ai-method-note p{font-size:12px;line-height:1.8;color:#b2c0c9;margin:0}@keyframes zk-information{from{transform:translateX(0);opacity:0}40%{opacity:1}to{transform:translateX(30px);opacity:0}}
@media(max-width:1000px){.premium-world-feature.zk-world-feature>.wrap{grid-template-columns:1fr 1.1fr;gap:25px}.zk-world-stage .zk-spatial-host{height:350px}.atelier-layout{gap:30px;grid-template-columns:1.1fr 1fr}.atelier-stage .zk-spatial-host{height:420px}.atelier-header{gap:30px}.property-atelier{padding:75px 5%}.zk-spatial-modes button{padding:10px 11px;font-size:9px}}
@media(max-width:760px){.premium-world-feature.zk-world-feature>.wrap{grid-template-columns:1fr;padding-top:20px}.zk-world-feature .premium-world-copy{padding:50px 0 0}.zk-world-stage{padding:0}.zk-world-stage .zk-spatial-host{height:420px}.zk-world-feature .premium-world-baseline{margin-top:0}.atelier-header{grid-template-columns:1fr;gap:25px}.atelier-layout{grid-template-columns:1fr}.atelier-stage .zk-spatial-host{height:420px}.atelier-detail{padding:10px 0 0}.atelier-detail .zk-spatial-modes{margin-bottom:28px}.atelier-header h2{font-size:48px}.atelier-header>p{font-size:13px}.atelier-bridge{display:block}.atelier-bridge a{display:inline-block;margin-top:15px}.zk-ai-stages{grid-template-columns:1fr 22px 1fr 22px 1fr}.zk-ai-stages button{font-size:10px;padding:14px 9px}.zk-ai-method-note{grid-template-columns:1fr;gap:12px}.zk-ai-pipeline{padding:22px}.zk-ai-stages i:after{width:5px}@keyframes zk-information{from{transform:translateX(0);opacity:0}40%{opacity:1}to{transform:translateX(16px);opacity:0}}}
@media(max-width:420px){.zk-world-stage .zk-spatial-host{height:340px}.atelier-stage .zk-spatial-host{height:330px}.zk-spatial-controls button{font-size:9px;padding:9px}.atelier-stage{padding:12px 7px 22px}.zk-ai-stages{grid-template-columns:1fr;gap:10px}.zk-ai-stages i{display:none}.zk-ai-stages button{font-size:12px}.zk-ai-stages button span{display:inline-block;margin:0 12px 0 0}}
@media(prefers-reduced-motion:reduce){.zk-depth-surface{transform:none!important;transition:none!important}.zk-reading-heading{opacity:1!important}.zk-ai-stages i:after{animation:none!important}.zk-spatial-fallback{transition:none}}
.no-motion .zk-depth-surface{transform:none!important;transition:none!important}.no-motion .zk-reading-heading{opacity:1!important}.no-motion .zk-ai-stages i:after{animation:none!important}
@media print{.zk-spatial-host canvas,.zk-spatial-controls,.zk-spatial-modes{display:none!important}.zk-spatial-fallback{opacity:1!important}.zk-world-feature>.wrap{display:block!important}.property-atelier{background:#fff;color:#111}.zk-depth-surface{transform:none!important}}

.lux-ai-feature>.zk-ai-pipeline{width:calc(100% - 100px);max-width:1320px;margin:40px auto 0;box-sizing:border-box}@media(max-width:760px){.lux-ai-feature>.zk-ai-pipeline{width:90%}}
