html:has(.aa3d-project-viewer),body:has(.aa3d-project-viewer){overflow:hidden!important;background:#000!important}
.aa3d-project-viewer,.aa3d-project-viewer *{box-sizing:border-box}
.aa3d-project-viewer{position:fixed;inset:0;z-index:2147483000;width:100vw;height:100dvh;overflow:hidden;background:#000;color:#fff;font-family:Manrope,Arial,sans-serif}
.admin-bar .aa3d-project-viewer{top:32px;height:calc(100dvh - 32px)}
.aa3d-project-viewer__header{position:absolute;z-index:5;top:0;left:0;right:0;height:78px;display:flex;align-items:flex-start;justify-content:center;padding:22px 82px 0;pointer-events:none}
.aa3d-project-viewer__title{margin:0;max-width:min(70vw,900px);color:#fff;font-size:clamp(11px,.72vw,14px);line-height:1.25;font-weight:600;letter-spacing:-.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aa3d-project-viewer__close{position:absolute;top:24px;right:30px;width:34px;height:34px;display:block;color:#fff;text-decoration:none;pointer-events:auto;opacity:.78;transition:opacity .2s ease,transform .2s ease}
.aa3d-project-viewer__close:hover{opacity:1;transform:scale(1.04)}
.aa3d-project-viewer__close span{position:absolute;left:7px;top:16px;width:20px;height:1px;background:currentColor;transform-origin:center}
.aa3d-project-viewer__close span:first-child{transform:rotate(45deg)}
.aa3d-project-viewer__close span:last-child{transform:rotate(-45deg)}
.aa3d-project-viewer__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:88px 90px 56px}
.aa3d-project-viewer__slides{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible}
.aa3d-project-viewer__slide{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateX(12px);transition:opacity .34s ease,transform .34s ease,visibility 0s linear .34s}
.aa3d-project-viewer__slide.is-active{opacity:1;visibility:visible;transform:translateX(0);transition-delay:0s}
/* Preserve every render's original ratio. The dual viewport limits create the large black margins seen in the reference. */
.aa3d-project-viewer__slide img{display:block!important;width:auto!important;height:auto!important;max-width:49vw!important;max-height:79vh!important;object-fit:contain!important;object-position:center!important;user-select:none;-webkit-user-drag:none;box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important}
/* Minimal unboxed side arrows, intentionally small and quiet. */
.aa3d-project-viewer__arrow,.aa3d-project-viewer__arrow:hover,.aa3d-project-viewer__arrow:focus,.aa3d-project-viewer__arrow:active{appearance:none!important;-webkit-appearance:none!important;position:absolute;z-index:4;top:50%;width:36px!important;height:48px!important;margin-top:-24px!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;background-image:none!important;color:#fff!important;box-shadow:none!important;filter:none!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;opacity:.78;transition:opacity .2s ease,transform .2s ease;font:inherit!important;line-height:1!important}
.aa3d-project-viewer__arrow:hover{opacity:1;transform:scale(1.04)}
.aa3d-project-viewer__arrow span{display:block!important;font-family:Arial,sans-serif!important;font-size:22px!important;font-weight:300!important;line-height:1!important;color:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important}
.aa3d-project-viewer__arrow--prev{left:28px!important}
.aa3d-project-viewer__arrow--next{right:28px!important}
.aa3d-project-viewer__advance{position:absolute;z-index:4;right:26px;bottom:24px;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:transparent;color:#fff;box-shadow:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.82;transition:opacity .2s ease,transform .2s ease;font:inherit}
.aa3d-project-viewer__advance:hover{background:transparent;opacity:1;transform:translateY(2px)}
.aa3d-project-viewer__advance span{font-family:Arial,sans-serif;font-size:23px;font-weight:300;line-height:1;transform:translateY(-1px)}
.aa3d-project-viewer__counter{display:none}
.aa3d-project-viewer__empty{height:100%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.65);font-size:14px}
@media(max-width:1200px){.aa3d-project-viewer__slide img{max-width:62vw!important;max-height:74vh!important}}
@media(max-width:782px){.admin-bar .aa3d-project-viewer{top:46px;height:calc(100dvh - 46px)}}
@media(max-width:760px){.aa3d-project-viewer__header{height:64px;padding:18px 58px 0}.aa3d-project-viewer__close{top:15px;right:15px}.aa3d-project-viewer__stage{padding:66px 42px 58px}.aa3d-project-viewer__slide img{max-width:82vw!important;max-height:72vh!important}.aa3d-project-viewer__arrow,.aa3d-project-viewer__arrow:hover,.aa3d-project-viewer__arrow:focus,.aa3d-project-viewer__arrow:active{width:30px!important;height:44px!important;margin-top:-22px!important;background:transparent!important;backdrop-filter:none!important}.aa3d-project-viewer__arrow--prev{left:4px!important}.aa3d-project-viewer__arrow--next{right:4px!important}.aa3d-project-viewer__arrow span{font-size:20px!important}.aa3d-project-viewer__advance{right:13px;bottom:12px;width:43px;height:43px}.aa3d-project-viewer__advance span{font-size:21px}}
@media(max-width:420px){.aa3d-project-viewer__title{font-size:11px;max-width:64vw}.aa3d-project-viewer__stage{padding-left:34px;padding-right:34px}.aa3d-project-viewer__slide img{max-width:84vw!important;max-height:70vh!important}.aa3d-project-viewer__arrow{opacity:.72}}
@media(prefers-reduced-motion:reduce){.aa3d-project-viewer__slide,.aa3d-project-viewer__arrow,.aa3d-project-viewer__advance,.aa3d-project-viewer__close{transition:none!important}}
