/* Sculptural motion study: actual WebGL meshes, with the existing SVG as fallback. */
.document-universe{bottom:130px;top:0}.volume-hero{position:absolute;inset:-4% -6%;z-index:5}.volume-hero canvas,.office-3d canvas,.transport-3d canvas{width:100%;height:100%;display:block}.document-universe.webgl-ready>.logo-medallion,.document-universe.webgl-ready>.orbit-docs,.document-universe.webgl-ready>.document-orbit{display:none}.document-universe.webgl-ready .art-caption{display:none}.variant-picker{position:absolute;left:52%;right:4%;bottom:105px;z-index:8;display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.variant-picker button{background:transparent;color:#a9bdbb;border:0;border-bottom:1px solid #7ba19366;padding:12px 16px;cursor:pointer;font-size:12px}.variant-picker button[aria-pressed=true]{color:#fff;border-color:#b6ecd9;background:#b6ecd914}.variant-picker p{width:100%;font-size:11px;color:#a9bdbb;text-align:center;margin:10px 0}.office-scene.volume-ready>svg{display:none}.office-3d{width:100%;height:550px;position:relative;touch-action:pan-y}.office-speech{font-size:13px;line-height:1.65;max-width:660px;margin:0 auto 22px;min-height:48px;text-align:center;color:#234f43;padding:12px 20px;background:#f6f8ef;border-radius:12px;box-shadow:0 6px 20px #2340330c}.office-caption{margin-top:0!important}.office-person-controls{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 18px}.office-person-controls button{border:1px solid #9ab5a6;background:transparent;color:#2a5546;padding:8px 10px;border-radius:3px;font-size:11px;min-width:32px;min-height:36px}.office-person-controls button[aria-pressed=true]{background:#315c4b;color:#fff}.office-person-controls button:focus-visible,.variant-picker button:focus-visible{outline:2px solid #dfae64;outline-offset:3px}.office-scene.volume-ready{overflow:hidden}.transport-3d{position:absolute;inset:0;pointer-events:none}.globe-wrap{position:relative}.transport-ready .vehicle{visibility:hidden!important}.scene-error{font-size:11px;line-height:1.6;color:#bdcfc9}.office .scene-error{color:#325847}.hero{min-height:820px}.volume-ready .office-caption{margin-bottom:14px}.variant-picker{touch-action:manipulation}
@media(max-width:1100px){.office-layout{grid-template-columns:1fr}.person-panel{min-height:0}.office-3d{height:560px}.variant-picker{left:50%;right:1%}.variant-picker button{padding:12px 10px}.office-scene{margin:0}}
@media(max-width:700px){.hero{min-height:1080px!important}.document-universe{top:520px;left:0;right:0;bottom:150px}.variant-picker{left:4%;right:4%;bottom:85px}.variant-picker button{font-size:11px;padding:10px 13px}.variant-picker p{font-size:10px}.hero-bottom{bottom:22px!important}.office-3d{height:370px;min-width:0}.office-speech{font-size:12px;text-align:left;padding:12px;margin-bottom:20px}.office-caption{min-width:0;font-size:8px}.office-scene.volume-ready{width:100%}.office-person-controls{gap:5px}.office-person-controls button{font-size:10px;padding:7px 9px}.person-panel{display:block}.person-avatar{float:left;margin-right:18px}.person-panel>p{clear:both}.volume-hero{inset:0}.document-universe.webgl-ready{overflow:visible}}

.render-studies{padding:24px 5%;background:#101e29;border-top:1px solid #52677350}.render-studies summary{cursor:pointer;color:#c2ddd0;font-size:15px;padding:10px 0}.render-studies>p{font-size:13px;line-height:1.7;color:#b0c7bf}.render-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.render-grid figure{margin:20px 0}.render-grid img{width:100%;aspect-ratio:1;object-fit:contain}.render-grid figcaption{font-size:15px;color:#d3e4df;text-align:center}.office-toolbar p,.office-caption,.person-number,.future-photo,.workflow b{color:#486252}.workflow span:not(.active){color:#3d5847}.office-caption,.future-photo,.person-number{font-size:11px}.office-person-controls button{font-size:11px;min-height:40px}@media(max-width:700px){.render-grid{grid-template-columns:1fr}.render-grid figure{margin:10px auto;max-width:360px}.render-studies summary{font-size:14px}}

/* Approved feather artwork: keep source pixels, proportions and colors intact. */
.document-universe{overflow:visible}.approved-bird{position:relative;width:90%;max-width:630px;aspect-ratio:1;z-index:2;pointer-events:none;will-change:transform;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000 98%,transparent);mask-composite:intersect}
.approved-bird img{display:block;width:100%;height:100%;object-fit:contain}
.approved-documents{position:absolute;inset:0;display:contents}.approved-document{position:absolute;width:clamp(44px,4.7vw,76px);height:auto;pointer-events:none;box-shadow:3px 9px 18px #0005;will-change:transform;backface-visibility:hidden}.approved-document:nth-child(4){width:clamp(37px,4vw,64px)}.approved-document:nth-child(5){width:clamp(49px,5.3vw,85px)}
.approved-study figure{max-width:850px;margin:24px auto}.approved-study img{display:block;width:100%;height:auto}.hero-orbit{display:none}.hero-grid{opacity:.2}
@media(min-width:701px) and (max-width:1100px){.document-universe{left:49%;right:0;top:70px}.approved-bird{width:100%}.variant-picker{left:49%;right:1%}.variant-picker button{font-size:11px}}
@media(max-width:700px){.approved-bird{width:92%;max-width:470px}.document-universe{top:510px;bottom:140px}.approved-document{width:46px}.approved-document:nth-child(4){width:39px}.approved-document:nth-child(5){width:51px}.variant-picker p{font-size:11px}}
.hero{background:linear-gradient(90deg,#0b121b 0%,#0b121b 36%,#03101e 58%,#03101e 100%)}
@media(max-width:700px){.hero{background:linear-gradient(180deg,#0b121b 0%,#0b121b 43%,#03101e 62%,#03101e 100%)}}

.office-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.office-3d{height:740px}.office-caption{line-height:1.7}.office-person-controls{margin-top:18px}@media(max-width:1100px){.office-layout{grid-template-columns:1fr}.office-3d{height:720px}}@media(max-width:700px){.office-3d{height:430px}.office-caption{font-size:11px}}

.rotating-earth{position:relative;height:660px;width:100%;cursor:grab}.rotating-earth:active{cursor:grabbing}.rotating-earth canvas{display:block;width:100%;height:100%}.earth-ready .globe-halo{display:none}.earth-ready .map-note{position:static;display:block;text-align:center;margin:8px 0;font-size:8px}.earth-controls{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;position:relative;z-index:3}.earth-controls button{background:#17303c;color:#d4e4dd;border:1px solid #5d7f82;padding:10px 12px;cursor:pointer;font-size:11px}.earth-controls button:focus-visible{outline:2px solid #e6be80;outline-offset:3px}.earth-controls span{width:100%;text-align:center;font-size:11px;color:#a1babd;margin-top:7px}.earth-ready{min-width:0}.transport-toolbar{flex-wrap:wrap}.route-list{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.rotating-earth{height:400px}.earth-controls button{padding:9px;font-size:10px}.route-list{grid-template-columns:1fr}.earth-ready .map-note{font-size:7px;padding:0 20px}}

.earth-cities{position:absolute;inset:0;pointer-events:none;overflow:hidden}.earth-city{position:absolute;color:#fff0c6;background:#0b1a24de;border-radius:3px;padding:3px 5px;font:500 11px/1.2 Arial,sans-serif;white-space:nowrap;transform:translate(var(--dx),var(--dy));text-shadow:0 1px 2px #000}.earth-city[data-side="left"]{transform:translate(calc(-100% + var(--dx)),var(--dy))}.earth-city[hidden]{display:none}
