body.is-loading{overflow:hidden}body:has(#home-splash){overflow:hidden}body:has(#home-splash) #main-content{z-index:9000}html.home-splash-pending .bridge-hero__scroll-line:after{animation-play-state:paused}html:has(#home-splash:not(.is-done)) .bridge-hero__scroll-line:after{animation-play-state:paused}.home-splash{z-index:10000;background:radial-gradient(130% 130% at 50% 20%, var(--hes-color-muted), var(--hes-color-base-white) 72%);clip-path:inset(0);will-change:clip-path;justify-content:center;align-items:center;transition:clip-path 1s cubic-bezier(.65,0,.35,1);display:flex;position:fixed;inset:0;overflow:hidden}.home-splash.is-done{clip-path:inset(0 0 100%);pointer-events:none;will-change:auto}.home-splash__grain{opacity:.05;pointer-events:none;background-image:radial-gradient(#fff9 .5px,#0000 .5px);background-size:3px 3px;position:absolute;inset:0}.home-splash__meta{font-family:var(--hes-font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--hes-color-muted-foreground);opacity:0;flex-direction:column;gap:.35rem;font-size:.62rem;animation:.9s cubic-bezier(.16,1,.3,1) .2s forwards homeSplashMetaIn;display:flex;position:absolute}.home-splash__meta--tl{top:max(clamp(1.4rem, 4vw, 2.6rem), env(safe-area-inset-top));left:max(clamp(1.4rem, 4vw, 2.6rem), env(safe-area-inset-left))}.home-splash__meta--tr{top:max(clamp(1.4rem, 4vw, 2.6rem), env(safe-area-inset-top));right:max(clamp(1.4rem, 4vw, 2.6rem), env(safe-area-inset-right));text-align:right}.home-splash__meta--bl{bottom:max(clamp(1.4rem, 4vw, 2.6rem), env(safe-area-inset-bottom));left:max(clamp(1.4rem, 4vw, 2.6rem), env(safe-area-inset-left))}.home-splash__stage{flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;display:flex;position:absolute;inset:0}.home-splash__tagline{align-items:center;display:flex;overflow:hidden}.home-splash__char{font-family:var(--hes-font-display);color:var(--hes-color-foreground);font-size:clamp(2.6rem,11vw,8.5rem);font-weight:700;line-height:.9;animation:.85s cubic-bezier(.16,1,.3,1) forwards homeSplashCharIn;display:inline-block;transform:translateY(110%)}.home-splash__gap{width:clamp(.6rem,2.4vw,2rem)}.home-splash__rule{background:linear-gradient(100deg, var(--hes-color-primary), var(--hes-color-secondary));width:0%;max-width:min(60vw,520px);height:1px;animation:.9s cubic-bezier(.16,1,.3,1) .55s forwards homeSplashRule}.home-splash__count{right:max(clamp(1.4rem, 4vw, 2.6rem), env(safe-area-inset-right));bottom:max(clamp(1rem, 3.5vw, 2.2rem), env(safe-area-inset-bottom));font-family:var(--hes-font-display);color:var(--hes-color-foreground);font-variant-numeric:tabular-nums;align-items:flex-end;gap:.15rem;font-weight:700;line-height:1;display:flex;position:absolute}.home-splash__count #home-splash-num{font-size:clamp(3rem,12vw,8rem)}.home-splash__pct{color:var(--hes-color-foreground-secondary);margin-bottom:.6em;font-size:clamp(1rem,3vw,1.8rem)}.home-splash__status{color:var(--hes-color-foreground-secondary);background:0 0;border:none;margin:0;padding:0;display:inline}@keyframes homeSplashCharIn{to{transform:translateY(0)}}@keyframes homeSplashMetaIn{to{opacity:1}}@keyframes homeSplashRule{to{width:100%}}@media (prefers-reduced-motion:reduce){.home-splash{will-change:auto;transition:opacity .4s}.home-splash.is-done{clip-path:none;opacity:0;visibility:hidden}.home-splash__char{animation:none;transform:none}.home-splash__meta{opacity:1;animation:none}.home-splash__rule{width:100%;animation:none}}
.os-fab{right:max(20px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:110;background:linear-gradient(110deg, var(--hes-color-secondary) 0%, color-mix(in srgb, var(--hes-color-secondary) 70%, var(--hes-color-base-cyan)) 60%, var(--hes-color-base-cyan) 100%);color:var(--hes-color-base-white);font-family:var(--hes-font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 20px 50px -16px color-mix(in srgb, var(--hes-color-secondary) 70%, transparent), inset 0 0 0 1px var(--hes-color-overlay-white-45);opacity:0;pointer-events:none;border:0;border-radius:0;align-items:center;gap:10px;padding:12px 18px 12px 14px;font-size:.72rem;font-weight:700;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s;display:inline-flex;position:fixed;transform:translateY(calc(100% + 32px))}.os-fab.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.os-fab.is-visible:hover{transform:translateY(-2px)}.os-fab.is-hidden-by-panel{opacity:0;pointer-events:none;transform:scale(.85)}.os-fab__pulse{background:var(--hes-color-base-orange);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb, var(--hes-color-base-orange) 70%, transparent);border-radius:999px;flex-shrink:0;animation:1.8s cubic-bezier(.16,1,.3,1) infinite osPulseDot}@keyframes osPulseDot{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--hes-color-base-orange) 60%, transparent)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}.os-fab-panel{inset:auto;right:max(20px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:128;width:min(370px,100vw - 40px);max-width:none;max-height:none;color:inherit;transform-origin:100% 100%;opacity:0;pointer-events:none;background:0 0;border:none;margin:0;padding:0;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .28s;position:fixed;transform:scale(.24)}.os-fab-panel.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.os-fab-panel__card{color:var(--hes-color-base-white);background:linear-gradient(110deg, color-mix(in srgb, var(--hes-color-secondary) 97%, transparent) 0%, color-mix(in srgb, var(--hes-color-secondary) 70%, var(--hes-color-base-cyan) 97%) 60%, color-mix(in srgb, var(--hes-color-base-cyan) 94%, transparent) 100%);box-shadow:0 24px 60px -28px color-mix(in srgb, var(--hes-color-secondary) 65%, transparent), inset 0 0 0 1px var(--hes-color-overlay-white-45);border-radius:0;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 22px 20px;display:flex;position:relative;overflow:hidden}.os-fab-panel__head{align-items:center;gap:10px;display:inline-flex}.os-fab-panel__ribbon{letter-spacing:.08em;text-transform:uppercase;opacity:.92;font-size:.7rem;font-weight:700}.os-fab-panel__title{font-family:var(--hes-font-display);letter-spacing:-.01em;margin:0;padding-right:40px;font-size:1.05rem;font-weight:700;line-height:1.3}.os-fab-panel__meta{font-family:var(--hes-font-body);opacity:.94;flex-direction:column;gap:6px;font-size:.82rem;display:flex}.os-fab-panel__meta strong{color:var(--hes-color-base-white);font-weight:700}.os-fab-panel__actions{width:100%;margin-top:4px}.os-fab-panel__close{z-index:2;border:1px solid var(--hes-color-overlay-white-45);background:var(--hes-color-overlay-white-5);width:32px;height:32px;color:var(--hes-color-base-white);cursor:pointer;border-radius:0;place-items:center;transition:background .3s;display:grid;position:absolute;top:12px;right:12px}.os-fab-panel__close svg{width:16px;height:16px}.os-fab-panel__close:hover{background:var(--hes-color-overlay-white-45)}@media (max-width:640px){.os-fab{left:max(16px, env(safe-area-inset-left));justify-content:center}.os-fab-panel{left:max(16px, env(safe-area-inset-left));width:auto}}@media (prefers-reduced-motion:reduce){.os-fab,.os-fab-panel{transition-duration:.01ms}.os-fab__pulse{animation:none}}
