/* The mark occupies its final slot even before JavaScript initializes. */
#stage{min-height:850px}
#logoFlight{left:max(var(--dock-gap-x),env(safe-area-inset-left,0px));top:max(var(--dock-gap-y),env(safe-area-inset-top,0px));width:var(--dock-size);height:var(--dock-size);transform:none!important;will-change:auto}
#transfer{display:none}
#heroWord{left:50%;top:calc(var(--dock-gap-y) + var(--dock-size)/2);width:max-content;height:auto;transform:translate(-50%,-50%);filter:none}
.word-line{display:flex;font-size:clamp(22px,2.3vw,34px);line-height:1.2;font-weight:650;letter-spacing:.025em;white-space:nowrap}
.word-letter{display:inline-block;transform-origin:top left;will-change:transform,opacity}
.word-initial{color:#b3e6cd}
#dockWord .glyph{transform:none!important;filter:none!important;transition:none;color:#e5eee8}
#finalLine{left:50%;top:calc(var(--dock-gap-y) + var(--dock-size)/2);display:flex;flex-direction:column;gap:8px;font-size:clamp(14px,1.35vw,19px);line-height:1.3;letter-spacing:0;white-space:normal;text-align:center;width:max-content;max-width:40%;filter:none!important}
.final-message{display:flex;align-items:center;justify-content:center;gap:8px}
#finalCheck{width:20px;height:16px;flex-shrink:0}
#brandTagline{position:absolute;left:calc(max(var(--dock-gap-x),env(safe-area-inset-left,0px)) + var(--dock-size) + max(12px,1.2vw));top:calc(max(var(--dock-gap-y),env(safe-area-inset-top,0px)) + var(--dock-size) + 12px);font-size:13px;line-height:1.3;font-weight:400;color:#a8c7b5;margin:0;opacity:0;white-space:nowrap}
#skipOpening,#pauseOpening{display:none!important}
#headerShade{height:145px;opacity:1!important}
#clientEnvironment{display:none}
#clientPhotoScene{position:absolute!important;inset:auto!important;left:0!important;top:0!important;width:90%!important;height:100%!important;overflow:hidden;mask-image:linear-gradient(to right,black 88%,transparent 100%)}
#clientPhotoScene #clientModel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:75% 50%!important;mask-image:none!important;filter:none!important;opacity:1!important;transform:none!important;border-radius:0}
#humanScene .portraitNote{display:none}
@media(max-width:1300px){#topMenu .navMain{display:none}}
@media(min-width:651px) and (max-width:900px){#heroWord .word-line{font-size:22px}#finalLine{max-width:36%;font-size:14px}#brandTagline{font-size:12px}#clientPhotoScene{width:90%!important}}
@media(max-width:650px){
 #heroWord{top:96px}.word-line{font-size:27px}
 #finalLine{top:110px;max-width:calc(100% - 40px);width:calc(100% - 40px);font-size:14px;gap:5px}
 #brandTagline{font-size:12px}#headerShade{height:155px}
 #stage{min-height:850px}#storyTitle{top:168px}
 #topMenu{top:70px!important}#topMenu .navMain{display:flex}
 .noteDemo{top:146px!important}
 #cityScene{top:49%;height:30%}#cameraDevice{top:49%!important}
 #desk{top:49%!important}
 #clientPhotoScene{left:0!important;top:44%!important;width:57%!important;height:35%!important;mask-image:linear-gradient(to right,black 85%,transparent 100%)}
 #clientPhotoScene #clientModel{object-position:73% 45%!important}
 #clientDevice{top:48%!important;right:5%!important}
 #confirmation{top:auto!important;bottom:132px!important;left:6%;max-width:40%;font-size:16px}
}
@media(prefers-reduced-motion:reduce){#finalLine{opacity:0!important}#brandTagline{opacity:1!important}#heroWord{display:none!important}.word-letter{will-change:auto}}
#clientPhotoScene{display:block!important}
