/* One quiet sequence: the house cube, changing text, and two steady controls. */
body.minimal-home[data-studio-site] .hero-subhead{font-size:clamp(18px,1.65vw,26px);line-height:1.5;margin:0;color:#bbb;letter-spacing:.01em}
body.minimal-home[data-studio-site] dialog.cube-explorer{inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;background:#0c0c0c;color:#f3f3ef;overflow:hidden;box-sizing:border-box}
body.minimal-home[data-studio-site] dialog.cube-explorer[open]{display:flex;flex-direction:column}
.cube-explorer::backdrop{background:#0c0c0c}.cube-explorer [hidden]{display:none!important}
.cube-explorer .explorer-stage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:5vw;flex:1;min-height:0;padding:30px var(--pad) 10px;overflow:auto}
.cube-explorer .explorer-visual{position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}
.cube-explorer .explorer-cube-slot{width:100%;height:100%;min-height:280px}
body.minimal-home[data-studio-site] #cube-explorer #studio-cube{width:100%;height:100%;min-height:280px;overflow:hidden}
.cube-explorer #studio-cube .cube-foot,.cube-explorer #studio-cube .cube-hint,.cube-explorer #studio-cube .asset-caption{display:none!important}
.cube-explorer #studio-cube canvas{pointer-events:none;cursor:default}
.cube-explorer .explorer-content{align-self:center;min-width:0;padding-block:28px}
.cube-explorer .explorer-brand{font-size:16px;letter-spacing:.07em;color:#aaa;margin:0 0 25px}
.cube-explorer .explorer-chapter h2{font-size:clamp(36px,4.7vw,84px);line-height:1.12;letter-spacing:-.045em;margin:0;text-wrap:balance;overflow-wrap:anywhere}
.cube-explorer .explorer-chapter>p:not(.explorer-brand){font-size:clamp(20px,1.9vw,28px);line-height:1.6;color:#bbb;max-width:560px;margin:28px 0 0;text-wrap:pretty}
.cube-explorer .explorer-footer{flex:none;display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px var(--pad) 24px;background:#0c0c0c;line-height:1.5;letter-spacing:0}
.cube-explorer .explorer-navigation{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px;width:min(100%,480px);padding:0;margin:0;border:0;background:transparent}
.cube-explorer .explorer-navigation button{min-height:56px;padding:16px 24px;border:1px solid #777;border-radius:3px;background:transparent;color:#f3f3ef;font-size:16px;line-height:1.4;font-weight:500;letter-spacing:.035em;cursor:pointer}
.cube-explorer .explorer-navigation .explorer-next{background:#f3f3ef;border-color:#f3f3ef;color:#111}
.cube-explorer .explorer-navigation button:hover{border-color:#fff;background:#242424}.cube-explorer .explorer-navigation .explorer-next:hover{background:#d8d8d2;border-color:#d8d8d2}
body[data-studio-site] .cube-explorer .explorer-contact{font-size:14px;line-height:1.5;color:#aaa;padding:3px 0;text-decoration:underline;text-underline-offset:5px;letter-spacing:.025em}
body[data-studio-site] .cube-explorer .explorer-contact:hover{color:#f3f3ef}
@media(max-width:760px){body.minimal-home[data-studio-site] .hero-subhead{font-size:18px;order:2;margin-top:-10px}body.minimal-home[data-studio-site] #studio-cube{order:3}.cube-explorer .explorer-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(210px,43dvh) auto;gap:0;padding:12px 24px 16px}.cube-explorer .explorer-cube-slot,.cube-explorer #studio-cube{min-height:210px!important}.cube-explorer .explorer-content{align-self:start;padding:12px 0 0}.cube-explorer .explorer-brand{font-size:14px;margin-bottom:14px}.cube-explorer .explorer-chapter h2{font-size:clamp(32px,8vw,48px)}.cube-explorer .explorer-chapter>p:not(.explorer-brand){font-size:20px;margin-top:18px}.cube-explorer .explorer-footer{padding:14px 24px 20px;gap:16px}.cube-explorer .explorer-navigation{gap:12px}.cube-explorer .explorer-navigation button{min-height:54px;padding:14px 12px;font-size:14px}}
@media(prefers-reduced-motion:no-preference){.cube-explorer .explorer-chapter:not([hidden]){animation:campaign-enter 500ms cubic-bezier(.22,1,.36,1) both}}
