
#site{background:#000}
#site .sp-page{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}
#site .sp-page.scene-visible{opacity:1}
#site .sp-page[hidden]{display:none}
#site header{padding-right:145px}
#site .sp-edition{display:none}
#site #scene-switch{position:absolute;z-index:5;right:22px;top:max(14px,env(safe-area-inset-top));border:1px solid #b0c4c44d;border-radius:24px;padding:0 17px;background:#102026b3;color:#e7ece9;backdrop-filter:blur(10px);font:12px Arial,sans-serif;min-height:44px}
#site #scene-switch:disabled{opacity:.5;cursor:default}
#scene-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(prefers-reduced-motion:reduce){#site .sp-page{transition:opacity .18s;filter:none}}
#site .scene-controls{position:absolute;z-index:5;right:18px;top:max(14px,env(safe-area-inset-top));display:flex;gap:8px;margin:0}
#site .scene-controls button,#site .scene-controls #scene-switch{position:static;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #b0c4c44d;border-radius:50%;background:#102026b3;color:#e7ece9;backdrop-filter:blur(10px);font:28px/1 Arial,sans-serif}
#site .scene-controls button:disabled{opacity:.45}
#site .scene-controls button:focus-visible{outline:2px solid #c7f3ef;outline-offset:3px}
#site .scene-controls button{box-sizing:border-box;appearance:none;-webkit-appearance:none;flex-shrink:0;line-height:0}
#site .scene-controls svg{display:block;width:22px;height:22px;margin:0;pointer-events:none}

#site a.contact-link{text-decoration:none;box-sizing:border-box;display:inline-block;text-align:center}
