

/* Branded, dependency-free CSS 3D introduction. The logo artwork is never rebuilt. */

/* Bright opening R3: black -> words -> complete signature -> wordmark -> navigation.
   The curtain and page exposure are separately controlled. Never fade the root. */
body.bright-boot-pending,body.bright-boot-revealing{overflow:hidden!important;overscroll-behavior:none}
body.bright-boot-pending>:not(#bright-boot):not(script):not(style):not(link):not(noscript){opacity:0!important;pointer-events:none!important}
body.bright-boot-revealing>:not(#bright-boot):not(script):not(style):not(link):not(noscript){opacity:var(--boot-page-opacity,0)!important;pointer-events:none!important}
.bright-boot{position:fixed;inset:0;z-index:10000;overflow:hidden;isolation:isolate;color:#f3f2ed;font-family:Manrope,Arial,sans-serif;touch-action:none;contain:layout paint style}
.bright-boot[hidden]{display:none!important}
.boot-curtain{position:absolute;inset:0;z-index:0;background:#000;opacity:1;pointer-events:none;will-change:opacity}
.boot-phrase{position:absolute;z-index:2;left:0;top:0;margin:0;font-size:clamp(32px,7.6vw,104px);font-weight:400;line-height:1.12;letter-spacing:-.065em;white-space:nowrap;opacity:0;pointer-events:none;will-change:opacity,transform}
.boot-baseline-marker{display:inline-block;width:0;height:0;padding:0;margin:0;border:0}
.boot-logo{position:absolute;z-index:3;left:0;top:0;display:block;width:clamp(145px,32vw,420px);height:auto;max-width:none;opacity:0;transform-origin:0 0;pointer-events:none;will-change:opacity,transform}
.boot-skip{position:absolute;z-index:4;right:max(5%,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));border:0;border-bottom:1px solid #f3f2ed35;background:none;color:#b0b0ac;font:400 11px/1.6 Manrope,Arial,sans-serif;letter-spacing:.015em;min-height:44px;padding:10px 0;cursor:pointer;opacity:0;transition:color .15s}
.boot-skip:hover{color:#f3f2ed}.boot-skip:focus-visible{color:#f3f2ed;outline:2px solid #dfff00;outline-offset:6px;opacity:1!important}
.boot-status{position:absolute;z-index:4;left:6%;right:6%;top:calc(50% + 130px);margin:0;color:#9b9d96;font-size:12px;line-height:1.6;text-align:center;opacity:0;pointer-events:none}
.boot-status.is-visible{opacity:1}
.bright-boot[data-phase="docking"] .boot-skip{pointer-events:none}
@media(max-width:800px){.boot-logo{width:clamp(145px,44vw,320px)}.boot-skip{right:6%;font-size:10px;bottom:max(24px,env(safe-area-inset-bottom))}.boot-status{top:calc(50% + 100px)}}
@media(prefers-reduced-motion:reduce){.boot-skip{transition:none}}
