/* V16: scoped composition refinements. Existing brand, panels and navigation remain in place. */
#gp5-home .v16-qualification{border-left:2px solid #d9fa52;padding:14px 18px;background:#d9fa5209;line-height:1.65}
#gp5-home .v16-book-call{display:inline-flex;margin:16px 24px 24px 0}
#gp5-home .v16-checkout{display:inline-flex;margin:0 20px 20px 0}
#gp5-home .v16-assessment-contact{margin-top:24px}
#gp5-home .v16-process-media{width:100%;align-self:center;position:relative;aspect-ratio:1600/894;overflow:hidden;background:#171916;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
#gp5-home .v16-scroll-video{width:100%;height:100%;display:block;object-fit:contain}
#gp5-home .v16-relocated-orb{height:auto!important;min-height:0;padding:clamp(50px,8vw,120px) 5vw}
#gp5-home .v16-relocated-orb .im-orb-frame{position:relative!important;top:auto!important;min-height:0;height:auto;display:block;width:min(1100px,100%);margin:auto}
#gp5-home .v16-relocated-orb .im-orb-stage{height:clamp(440px,58vw,700px);width:100%;margin:auto}
#gp5-home .v16-orb-context{text-align:center;padding:24px 0 0}
#gp5-home.v6-ai-page .v6-world-chat{position:absolute;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(600px,43vw);margin:0;z-index:12}
#gp5-home.v6-ai-page .v6-world-prompt{background:linear-gradient(135deg,#f0efe818,#1719167a);border:1px solid #f0efe857;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #d9fa5225,0 18px 60px #0004;border-radius:18px;min-height:68px}
html[data-ai-theme=light] #gp5-home.v6-ai-page .v6-world-prompt{background:linear-gradient(135deg,#ffffffb0,#f0efe86e);border-color:#ffffff;box-shadow:inset 0 1px #fff,0 14px 46px #2e3b1826}
#gp5-home.v6-ai-page .v6-world-chat>p{margin:12px auto 0;max-width:90%;line-height:1.6;letter-spacing:.12em}
#gp5-home.v6-ai-page .v6-world-heading{top:4%;width:min(1100px,88%)}
#gp5-home.v6-ai-page .v6-world-heading h1{font-size:clamp(36px,3.6vw,62px);margin-bottom:14px}
#gp5-home.v6-ai-page .v6-world-heading .gp5-lead{max-width:760px;line-height:1.65}
#gp5-home.v6-ai-page .v6-world-card{padding:16px 20px}
#gp5-home.v6-ai-page .v6-world-card strong{margin-bottom:8px}
#gp5-home.v6-ai-page .v6-world-after .gp5-container{max-width:1280px}
#gp5-home.v6-ai-page .v6-world-after .scene:not(.v16-relocated-orb){padding-top:clamp(64px,7vw,120px);padding-bottom:clamp(64px,7vw,120px)}
#gp5-home.v6-ai-page .v6-world-after p{line-height:1.7}
@media(max-width:900px){
 #gp5-home.v6-ai-page .v6-world-viewport{min-height:1080px;position:relative}
 #gp5-home.v6-ai-page .v6-world-chat{top:440px;width:min(590px,88%)}
 #gp5-home.v6-ai-page .v6-world-heading{position:relative;top:auto;width:100%}
 #gp5-home.v6-ai-page .v6-network-stage{min-height:440px}
 #gp5-home .v16-process-media{max-width:760px;margin:auto}
 #gp5-home .v16-relocated-orb .im-orb-stage{height:580px}
}
@media(max-width:540px){
 #gp5-home.v6-ai-page .v6-world-chat{top:420px;width:90%}
 #gp5-home.v6-ai-page .v6-world-prompt{min-height:60px}
 #gp5-home .v16-relocated-orb .im-orb-stage{height:520px}
 #gp5-home .v16-relocated-orb{padding-left:2vw;padding-right:2vw}
 #gp5-home .v16-relocated-orb .im-orb-labels span{font-size:11px;padding:10px;max-width:125px}
}
@media(prefers-reduced-motion:reduce){#gp5-home .v16-process-section{height:auto!important}#gp5-home .v16-process-section .im-orb-frame{position:relative!important}}
@media(min-width:901px){#gp5-home.v6-ai-page .v6-world-chat{top:calc(50% - 54px)}}
#gp5-home.v6-ai-page .v6-world-prompt input::placeholder{color:#f0efe8;opacity:1}
#gp5-home.v6-ai-page .v6-world-prompt{background:linear-gradient(135deg,#31392aab,#171916b8)}
html[data-ai-theme=light] #gp5-home.v6-ai-page .v6-world-prompt input::placeholder{color:#303b20;opacity:1}
@media(min-width:901px){
 #gp5-home.v6-ai-page .v6-world-heading{top:2%}
 #gp5-home.v6-ai-page [data-deck="services"] .v6-world-card,#gp5-home.v6-ai-page [data-deck="gp5"] .v6-world-card{--card-y:29%;min-height:95px;padding:12px 16px}
}
@media(max-width:900px){#gp5-home.v6-ai-page .v6-world-chat{top:calc(50svh - 92px)}#gp5-home.v6-ai-page .v6-network-stage{margin-top:-70px}}
/* Keep the input surface part of the glass, in both themes. */
#gp5-home.v6-ai-page .v6-world-chat input{background:transparent!important;box-shadow:none!important}
