.site-build-note{position:relative;z-index:15;background:#161d25;color:#fff;border-bottom:1px solid #34404b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.site-build-note-inner{width:min(100% - 40px,1360px);margin:auto;min-height:67px;display:flex;align-items:center;gap:16px;padding:9px 0}
.site-build-note img{width:72px;height:44px;object-fit:contain;flex:none;transform:translateX(-16px);animation:kei-arrive .9s cubic-bezier(.22,.72,.3,1) forwards}
.site-build-note p{margin:0;line-height:1.4;font-size:12px;color:#cbd3db}.site-build-note strong{color:#fff;margin-right:7px;font-size:13px}.site-build-note a{color:#fff;text-decoration:underline;text-underline-offset:3px}.site-build-note button{margin-left:auto;flex:none;border:1px solid #596671;border-radius:50%;background:transparent;color:#fff;width:32px;height:32px;cursor:pointer}.site-build-note button:focus-visible{outline:3px solid #ee737d;outline-offset:3px}
.site-build-note.is-seen img,.site-build-note.is-dismissed img{animation:none;transform:none}.site-build-note .site-note-quiet{display:none}.site-build-note.is-dismissed{background:#222a32}.site-build-note.is-dismissed img,.site-build-note.is-dismissed button,.site-build-note.is-dismissed .site-note-bubble{display:none}.site-build-note.is-dismissed .site-note-quiet{display:block}
@keyframes kei-arrive{to{transform:translateX(0)}}
@media(max-width:600px){.site-build-note-inner{width:min(100% - 24px,1360px);gap:8px}.site-build-note img{width:50px;height:36px}.site-build-note p{font-size:10px}.site-build-note strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.site-build-note img{animation:none;transform:none}}

/* Scroll journey / visible remaining distance. */
.site-progress{position:fixed;z-index:18;right:11px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:7px;pointer-events:none;color:#fff;font:800 9px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.15em;text-shadow:0 1px 5px #000}
.site-progress[hidden]{display:none}
.site-progress-word,.site-progress-remaining{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;padding:9px 5px;border:1px solid rgba(255,255,255,.22);background:rgba(12,16,22,.84);backdrop-filter:blur(8px)}
.site-progress-word{color:#9ba6b2}
.site-progress-remaining{color:#fff;min-height:75px}
.site-progress-track{display:block;position:relative;width:5px;height:min(34vh,290px);min-height:150px;overflow:hidden;background:#45505c;border:1px solid #121820;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 0 13px rgba(204,48,59,.28)}
.site-progress-track:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,rgba(255,255,255,.44) 23px,rgba(255,255,255,.44) 24px);z-index:2}
.site-progress-fill{position:absolute;top:0;left:0;right:0;height:0;background:linear-gradient(180deg,#ffe8e9,#f18b94 42%,#cc303b);box-shadow:0 0 14px #ef626d;transition:height .18s linear}
.site-progress.is-scrolling .site-progress-track{box-shadow:0 0 0 1px rgba(255,255,255,.5),0 0 20px rgba(245,75,91,.9)}
.site-back-top{position:fixed;z-index:26;right:24px;bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column;width:53px;height:53px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:#151c25;color:#fff;box-shadow:0 10px 27px rgba(0,0,0,.28),0 0 0 3px rgba(204,48,59,.22);font:800 9px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.12em;cursor:pointer;opacity:0;transform:translateY(16px) scale(.92);pointer-events:none;transition:opacity .24s ease,transform .24s ease,box-shadow .24s ease}
.site-back-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.site-back-top:hover{box-shadow:0 10px 27px rgba(0,0,0,.3),0 0 0 5px rgba(204,48,59,.36)}
.site-back-top:focus-visible{outline:3px solid #f87580;outline-offset:4px}
.site-back-top-arrow{font-size:24px;line-height:.8;animation:site-top-float 2s ease-in-out infinite}
@keyframes site-top-float{50%{transform:translateY(-3px)}}
.scroll-scene{position:relative}
.scroll-scene-arrow{position:absolute;z-index:2;top:22px;right:max(24px,calc((100vw - 1320px)/2));display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#1a2028;color:#fff;font:700 20px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-shadow:0 0 0 3px rgba(204,48,59,.13);opacity:.42;transform:translateY(-8px) rotate(-20deg);transition:opacity .65s ease,transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .8s ease}
.scroll-scene.is-in-view .scroll-scene-arrow{opacity:1;transform:translateY(0) rotate(0);box-shadow:0 0 0 4px rgba(204,48,59,.25),0 0 20px rgba(204,48,59,.25)}
.scroll-scene-reveal{opacity:.2;transform:translateY(28px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.scroll-scene.is-in-view .scroll-scene-reveal{opacity:1;transform:translateY(0)}
.scroll-scene.is-in-view .scroll-scene-reveal:nth-child(2){transition-delay:.08s}
@media(max-width:700px){.site-progress{right:4px;gap:3px;font-size:8px}.site-progress-word{display:none}.site-progress-remaining{padding:6px 3px;min-height:66px}.site-progress-track{width:4px;height:23vh;min-height:120px}.site-back-top{right:16px;bottom:max(82px,calc(74px + env(safe-area-inset-bottom)));width:47px;height:47px}.scroll-scene-arrow{right:12px;top:14px;width:27px;height:27px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.site-progress-fill,.site-back-top,.scroll-scene-arrow,.scroll-scene-reveal{transition:none!important;animation:none!important}.scroll-scene-reveal{opacity:1;transform:none}.scroll-scene-arrow{opacity:1;transform:none}}
