:root{color-scheme:light;--paper:#f5f3ec;--ink:#34392f;--muted:#666c5e;--line:#dcded2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}main{max-width:1440px;margin:auto;padding:0 64px}header{height:110px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:12px;letter-spacing:2px;font-weight:700;text-decoration:none;color:inherit;display:flex;align-items:center;gap:13px}.header-note{font-size:10px;letter-spacing:1.9px;color:var(--muted)}.intro{text-align:center;padding-top:39px;position:relative;z-index:1;pointer-events:none}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;display:flex;justify-content:center;align-items:center;gap:8px}.eyebrow span{height:5px;width:5px;border-radius:50%;background:#8e9a70}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.7vw,66px);line-height:1.1;font-weight:400;letter-spacing:-2.5px;margin:22px 0 18px}h1 em{font-weight:400;color:#7d8865}p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.diorama{max-width:1030px;margin:-27px auto 0}#scene{width:100%;height:410px;position:relative}#scene canvas,#fallback{position:absolute;width:100%;height:100%;object-fit:contain;display:block}#scene canvas{opacity:0;transition:opacity .3s}#scene.ready canvas{opacity:1}#scene.ready #fallback{visibility:hidden}.scene-caption{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;font-size:10px;color:var(--muted);letter-spacing:.2px}.status-dot{width:5px;height:5px;border-radius:50%;background:#899c67}.status-dot.paused{background:#b6ab8d}.caption-divider{height:12px;width:1px;background:#d3d6c8;margin:0 5px}button{font:inherit;color:#59624c;display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:10px 4px;cursor:pointer}button[hidden]{display:none}button:hover{color:#242c20}button:focus-visible,a:focus-visible{outline:2px solid #69784c;outline-offset:5px;border-radius:2px}button svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0 29px;margin-top:25px;color:var(--muted);font-size:11px}footer>span:first-child{font-size:10px;letter-spacing:1.7px}.noscript{text-align:center;font-size:11px}.fallback-note{font-size:10px}@media(min-height:900px) and (min-width:701px){.intro{padding-top:65px}#scene{height:450px}.diorama{margin-top:-8px}footer{margin-top:45px}}@media(max-width:700px){main{padding:0 24px}header{height:83px}.wordmark{font-size:11px;letter-spacing:1.5px}.header-note{display:none}.intro{padding-top:45px}h1{font-size:44px;letter-spacing:-1.9px;margin-top:24px}.eyebrow{font-size:7px;letter-spacing:1.5px}p{font-size:12px}.diorama{margin:9px -23px 0}#scene{height:330px}.scene-caption{font-size:9px;gap:6px}footer{margin-top:30px;gap:20px;font-size:10px;line-height:1.6}footer>span:last-child{max-width:155px;text-align:right}}@media(max-width:380px){h1{font-size:38px}#scene{height:290px}.scene-caption{font-size:8px}}@media(prefers-reduced-motion:reduce){#scene canvas{transition:none}}

.webgl-help{max-width:500px;margin:12px auto 0;padding:0 24px;text-align:center}.webgl-help p{font-size:11px}.webgl-help button{margin:2px auto;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:3px}.webgl-help button:disabled{cursor:wait;opacity:.65}#retry-note{font-size:10px}
/* Curam Domi preview: retain the original scene and motion behaviour. */
.wordmark{flex-direction:column;gap:3px;letter-spacing:3px;color:#006dae}
.brand-logo{display:block;width:105px;height:91px;object-fit:contain;mix-blend-mode:multiply}
header{height:140px}
h1 em{color:#006dae}
.eyebrow span{background:#ef9000}
.intro{pointer-events:auto}
.contact{margin-top:12px}
.contact a{color:#006dae;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:700px){header{height:125px}.intro{padding-top:25px}.brand-logo{width:90px;height:78px}.wordmark{font-size:9px}h1{font-size:clamp(34px,8vw,44px)}}
