/* V42: photographic phase sequence with anchored project signals. */
.v41-build-demo{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:0 32px}.v41-model{position:relative;top:auto;align-self:start}.v42-site-view{position:relative;aspect-ratio:1.5;overflow:hidden;isolation:isolate;border-radius:16px;box-shadow:0 20px 65px #0003}.v42-phase-photo{position:absolute;inset:0;background-image:url('/assets/v42/construction-phases.webp');background-size:200% 200%;opacity:0;transition:opacity 1.8s ease;will-change:opacity}.v42-phase-photo.p0{background-position:0 0}.v42-phase-photo.p1{background-position:100% 0}.v42-phase-photo.p2{background-position:0 100%}.v42-phase-photo.p3{background-position:100% 100%}.v41-build-demo[data-step="0"] .p0,.v41-build-demo[data-step="1"] .p1,.v41-build-demo[data-step="2"] .p2,.v41-build-demo[data-step="3"] .p3{opacity:1}.v42-site-shade{position:absolute;inset:0;background:linear-gradient(0deg,#061522ef,transparent 42%,#06152210)}.v41-model .v42-site-links{position:absolute;inset:0;width:100%;height:100%;margin:0}.v42-site-links path{fill:none;stroke:#e6cb91;stroke-width:1.5;filter:drop-shadow(0 0 4px #85d8ff)}.v42-site-links path:nth-child(2){stroke:#a7e9ff}.v42-site-links circle{fill:#f8e5b8;filter:drop-shadow(0 0 7px #a5e5ff)}.v41-build-demo[data-running=true] .v42-site-links path{stroke-dasharray:110 8 3 8;animation:v42-fiber 3s linear infinite}.v42-site-tag,.v42-site-event{position:absolute;background:linear-gradient(120deg,#0b2937d9,#081e2abd);backdrop-filter:blur(12px);border:1px solid #b4deee88;box-shadow:inset 0 1px #e9f8ff55,0 7px 24px #00121b55;color:#e7f3f9;border-radius:13px}.v42-site-tag{top:37%;right:3%;padding:10px 13px;font-size:12px;display:flex;gap:9px;align-items:center}.v42-site-tag i{width:5px;height:5px;border-radius:50%;background:#f9dfa7;box-shadow:0 0 9px 3px #e8c88888}.v42-site-event{right:3%;bottom:9%;padding:15px 18px;width:min(300px,65%);display:grid;gap:8px;border-color:#edcd8a99}.v42-site-event small{font-size:9px;letter-spacing:.16em;color:#e4c893}.v42-site-event strong{font-size:15px;line-height:1.45}.v42-site-event>span{font-size:10px;color:#abc7d5}.v42-phase-progress{position:absolute;bottom:3%;left:4%;right:4%;display:flex;gap:8px}.v42-phase-progress i{height:2px;background:#b2c5d24a;flex:1}.v41-build-demo[data-step="0"] .v42-phase-progress i:nth-child(1),.v41-build-demo[data-step="1"] .v42-phase-progress i:nth-child(2),.v41-build-demo[data-step="2"] .v42-phase-progress i:nth-child(3),.v41-build-demo[data-step="3"] .v42-phase-progress i:nth-child(4){background:#f2d698;box-shadow:0 0 9px #edd297}.v41-model-caption{padding:20px 0}.v41-model-heading{padding:12px 0}.v41-build-flow{padding-top:0}.v42-build-controls{grid-column:1/-1;margin:16px 0;color:#a6bdcc;font-size:12px}.v42-build-controls summary{cursor:pointer;padding:12px 0}.v41-work-card,.v41-result-card{background:linear-gradient(120deg,#a4dcff12,#0b21322b);border-color:#95d4ef70}.v41-build-demo[data-running=true] .v41-glass li{animation:v42-check .8s ease both}.v41-build-demo[data-running=true] .v41-glass li:nth-child(2){animation-delay:.7s}.v41-doc-paper{border-top:3px solid #d2b77f}.v41-doc-paper header strong{font-style:italic;font-size:21px}.v41-doc-demo[data-running=true] .v41-doc-input:before{content:'';position:absolute;left:0;right:0;height:1px;top:25%;background:linear-gradient(90deg,transparent,#a1e2ff,transparent);box-shadow:0 0 14px #8edcff;animation:v42-scan 6s ease-in-out infinite;pointer-events:none}.v41-doc-demo[data-running=true] [data-doc-output-lines]>div{animation:v42-row .9s ease both}.v41-doc-demo[data-running=true] [data-doc-output-lines]>div:nth-child(2){animation-delay:.3s}.v41-doc-demo[data-running=true] [data-doc-output-lines]>div:nth-child(3){animation-delay:.6s}.v42-project-brief{padding:20px;border:1px solid #b4cbdf44;border-radius:16px;background:linear-gradient(135deg,#a9dbff0c,#ddc18c08);margin:20px 0;display:grid;gap:10px}.v42-project-brief .tag{margin:0 0 4px}.v42-project-brief input,.v42-project-brief select{width:100%;min-width:0}.mail-alternative[open]>summary{color:#e2c78b}.v42-site-view *{pointer-events:none}@keyframes v42-fiber{to{stroke-dashoffset:-129}}@keyframes v42-check{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes v42-row{from{opacity:.2;transform:translateX(7px)}to{opacity:1;transform:none}}@keyframes v42-scan{0%,100%{top:20%;opacity:0}15%,70%{opacity:.7}85%{top:90%;opacity:0}}
@media(max-width:1100px){.v41-build-demo{grid-template-columns:1fr}.v41-model{position:relative;top:auto}.v41-build-flow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v41-lead-agent{grid-column:1/-1}.v41-build-flow>.v41-fiber{display:none}}@media(max-width:600px){.v41-build-flow{display:flex;flex-direction:column;gap:14px}.v42-site-tag{font-size:10px;padding:8px;top:32%}.v42-site-event{padding:10px 12px;bottom:8%;width:66%}.v42-site-event strong{font-size:12px}.v42-site-event>span{font-size:9px}.v42-site-view{border-radius:10px}.v42-project-brief{padding:14px}.v42-site-event small{font-size:8px}}
.fw-motion-paused .v42-site-view *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.v42-site-view *{animation:none!important;transition:none!important}}

/* V44: aligned document cards; connectors remain centred. */
@media(min-width:1051px){.v41-doc-flow{align-items:stretch}.v41-doc-flow article{height:auto}.v41-doc-link{align-self:center}}

/* V45: one coherent project workspace, with controls before the scene. */
.v41-build-demo{grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);gap:0 24px;scroll-margin-top:24px}
.v45-build-controls{grid-column:1/-1;margin:0 0 16px;border-top:1px solid #91b7c52b;padding-top:16px;scroll-margin-top:24px}
.v45-control-label{display:flex;justify-content:space-between;gap:12px;color:#a6c6d5;font-size:11px;letter-spacing:.09em}
.v45-control-label span:last-child{letter-spacing:0}
.v45-build-controls .v41-stepbar{margin:10px 0 0;gap:10px}
.v45-build-controls .v41-stepbar button{min-height:44px;padding:10px 16px;border-radius:12px}
.v45-build-controls .v41-playline{margin-top:8px;padding:0;border:0;font-size:11px;min-height:26px}
.v45-build-controls [data-build-play]{padding:5px 10px;border-radius:8px}
.v41-build-demo .v41-model{position:relative;top:auto;min-width:0}
.v41-build-demo .v41-model-heading{padding:0 0 10px;font-size:10px}
.v41-build-demo .v42-site-view{height:clamp(340px,50svh,480px);aspect-ratio:auto;border:1px solid #a6c6d526}
.v41-build-demo .v42-phase-photo{background-size:200% auto;transition:opacity .7s ease}
.v41-build-demo .v41-model-caption{padding:12px 0 0;gap:4px}
.v41-build-demo .v41-model-caption strong{font-size:16px;line-height:1.4}
.v41-build-demo .v41-build-flow{display:flex;flex-direction:column;max-width:none;padding:0;gap:10px;min-width:0}
.v41-build-demo .v41-glass{padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#31516442,#0a1a294f);box-shadow:inset 0 1px 0 #d1e9ef24,0 10px 30px #00000016}
.v41-build-demo .v41-lead-agent{gap:12px;min-height:76px}
.v41-build-demo .v41-lead-agent h3{font-size:clamp(18px,1.3vw,22px);line-height:1.3;margin:5px 0 0}
.v41-build-demo .v41-agent-symbol{width:44px;height:50px;flex-basis:44px}
.v41-build-demo .v41-fiber{display:none}
.v41-build-demo .v41-work-card h4{font-size:17px;margin:6px 0;line-height:1.35}
.v41-build-demo .v41-work-card p,.v41-build-demo .v41-result-card p{font-size:14px;line-height:1.55;margin:7px 0}
.v41-build-demo .v41-glass small{font-size:9px;letter-spacing:.1em}
.v41-build-demo .v41-glass ul{gap:6px;font-size:12px;line-height:1.45;margin:12px 0 0}
.v41-build-demo .v41-human{margin-top:10px;padding-top:9px;font-size:11px;line-height:1.4}
.v41-build-demo .v42-site-shade{background:linear-gradient(0deg,#05121bf2,transparent 45%,#05121b22)}
.v41-build-demo .v42-site-tag{top:14px;left:14px;right:auto;padding:8px 12px;font-size:11px;max-width:calc(100% - 28px)}
.v41-build-demo .v42-site-event{left:50%;right:auto;bottom:7%;transform:translateX(-50%);width:max-content;max-width:80%;padding:12px 18px;border-radius:13px;background:linear-gradient(120deg,#174052b8,#071a27d4);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #e1f9ff45,0 0 24px #86d8ff20}
.v41-build-demo .v42-site-event strong{font-size:14px;line-height:1.4}
.v41-build-demo .v42-site-event span{font-size:11px}
.v41-build-demo .v42-phase-progress{bottom:3%;left:4%;right:4%}
.v41-build-demo .v42-site-links path{stroke-width:1.3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #acdcfa)}
.v45-trade{position:absolute;max-width:42%;padding:11px 14px;border:1px solid #b3dceb9c;border-radius:13px;background:linear-gradient(125deg,#315c709e,#081b29c9);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #e0f5ff4a,0 7px 22px #00142240;color:#e8f6fc}
.v45-trade small{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.12em;color:#b9daea}
.v45-trade small:before{content:'';width:5px;height:5px;border-radius:50%;background:#92e1cd;box-shadow:0 0 8px #92e1cd}
.v45-trade strong{display:block;margin-top:5px;font-size:12px;line-height:1.4;font-weight:600}
.v45-trade[data-tone=hold]{border-color:#dfc17d9c}
.v45-trade[data-tone=hold] small:before{background:#f0d397;box-shadow:0 0 8px #f0d397}
.v45-trade-0{left:5%;top:29%}.v45-trade-1{right:5%;top:23%}.v45-trade-2{right:5%;top:53%}
.v41-build-demo[data-running=true] .v45-trade small:before{animation:v45-signal 2.4s ease-in-out infinite}
@keyframes v45-signal{50%{box-shadow:0 0 15px 3px #b2e9ec99}}
@media(min-width:1101px) and (max-height:800px){
 .v41-build-demo .v42-site-view{height:390px}
 .v41-build-demo .v41-glass{padding:12px 15px}
 .v41-build-demo .v41-build-flow{gap:8px}
 .v41-build-demo .v41-lead-agent{min-height:68px}
 .v45-build-controls{margin-bottom:12px;padding-top:12px}
}
@media(max-width:1100px){
 .v41-build-demo{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:0 18px}
 .v41-build-demo .v42-site-view{height:460px}
 .v41-build-demo .v42-phase-photo{background-size:auto 200%}
 .v41-build-demo .v41-glass{padding:13px}
 .v41-build-demo .v41-lead-agent{grid-column:auto}
 .v45-trade{padding:9px 10px;max-width:54%}
 .v45-trade-0{left:4%;top:25%}.v45-trade-1{right:4%;top:43%}.v45-trade-2{left:4%;right:auto;top:60%}
}
@media(max-width:760px){
 .v41-build-demo{grid-template-columns:1fr;gap:16px}
 .v45-build-controls{margin:0;padding-top:12px}
 .v45-control-label span:last-child{display:none}
 .v45-build-controls .v41-stepbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .v45-build-controls .v41-stepbar button{padding:10px 12px;min-height:44px}
 .v45-build-controls .v41-playline{align-items:start;gap:12px;font-size:10px;line-height:1.5}
 .v45-build-controls .v41-playline span{max-width:65%}
 .v41-build-demo .v42-site-view{height:400px}
 .v41-build-demo .v41-model-caption{padding:10px 0 0}
 .v41-build-demo .v41-build-flow{display:flex;gap:10px}
 .v41-build-demo .v41-work-card p,.v41-build-demo .v41-result-card p{font-size:15px}
 .v41-build-demo .v41-glass ul{font-size:13px}
 .v41-build-demo .v42-site-event{max-width:92%;width:92%;box-sizing:border-box;bottom:6%;padding:11px 13px}
 .v45-trade strong{font-size:12px}.v45-trade small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.v41-build-demo .v42-phase-photo{transition:none}.v45-trade small:before{animation:none!important}}
.fw-motion-paused .v45-trade small:before{animation:none!important}

/* Narrow screens keep every status clear of the central response. */
.v41-model .v45-links-narrow{display:none}
@media(max-width:1100px){
 .v41-model .v45-links-wide{display:none}
 .v41-model .v45-links-narrow{display:block}
 .v45-trade{max-width:46%;box-sizing:border-box}
 .v45-trade-2{top:50%}
}
@media(max-width:380px){
 .v41-build-demo .v42-site-view{height:460px}
 .v45-trade-2{top:48%}
}
