/* v56 staging: large central brain hero + Edge speech bubble no longer covers face */
.brain-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto 40px;position:relative;z-index:1}
.brain-hero picture{position:relative;display:block}
.brain-hero picture:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#41e3aa38,#83cfff1f 45%,transparent 70%);filter:blur(28px);z-index:-1}
.brain-hero-img{display:block;width:clamp(180px,26vw,340px);height:auto;max-width:72vw;filter:drop-shadow(0 18px 40px #000b);animation:brainFloat 6s ease-in-out infinite}
.brain-hero-name{margin:14px 0 2px;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:800;letter-spacing:-.03em;color:#f4f7fb;line-height:1.1}
.brain-hero-name b{color:var(--edge-green,#41e3aa)}
.brain-hero-tag{margin:0;color:#8fd8c0;font-size:clamp(.85rem,1.3vw,1rem);letter-spacing:.06em}
@keyframes brainFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.brain-hero-img{animation:none}}
/* Edge hero bubble: in-flow under the image, never over the face */
.edge-stage .edge-say{position:static;order:2;margin:14px auto 0;left:auto;top:auto;max-width:min(340px,100%);border-radius:16px;text-align:left}
.edge-stage img{order:1}
.edge-stage .edge-chipline{order:3}
@media(max-width:780px){
 .brain-hero{margin-bottom:26px}
 .brain-hero-img{width:clamp(150px,46vw,220px)}
 .edge-stage .edge-say{left:auto;top:auto;max-width:100%;font-size:.8rem}
}
@media(max-width:420px){.brain-hero-img{width:min(54vw,190px)}.brain-hero-name{font-size:1.75rem}}
/* v56 left-brain + Academy column (desktop), stacked on smaller screens */
.brain-acad{margin-top:22px;width:100%;max-width:400px;padding:18px 20px;border:1px solid #2d4a58;border-radius:16px;background:linear-gradient(150deg,#12242fcc,#0d171fcc);text-align:left;box-shadow:0 14px 40px #0008}
.brain-acad-eyb{display:block;color:#41e3aa;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.brain-acad-h{margin:0 0 8px;font-size:1.3rem;line-height:1.2;color:#f4f7fb;letter-spacing:-.02em}
.brain-acad-p{margin:0 0 14px;color:#b9cad6;font-size:.88rem;line-height:1.55}
.brain-acad-cta{display:flex;flex-wrap:wrap;gap:10px}
.brain-acad-cta .b{margin:0}
@media(min-width:1100px){
 .edge-hero.home54{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,2.1fr);gap:36px;align-items:center;padding-inline:clamp(20px,3vw,56px)!important}
 .edge-hero.home54>.brain-hero{margin:0;max-width:none;padding:0}
 .edge-hero.home54>.edge-layout{margin:0;max-width:1180px;padding-inline:0}
 .brain-hero-img{width:clamp(260px,23vw,420px);max-width:100%}
}
@media(min-width:1100px) and (max-width:1399px){
 .edge-hero.home54 .edge-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px}
 .edge-hero.home54 h1{font-size:clamp(2.2rem,3.4vw,3.2rem)}
}
@media(max-width:1099px){.brain-acad{margin-inline:auto}}
/* v56 overlap fix: compact floating Edge, hidden while the home hero is visible; partner bar waits until after hero */
.edge-guide{transition:opacity .25s,transform .25s,visibility .25s}
.edge-guide.eg-away:not(.is-open){opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none}
.edge-guide.eg-away:not(.is-open)>*{pointer-events:none}
.edge-guide:not(.is-open) .eg-bot{width:64px;height:64px}
.edge-guide .eg-bubble{max-width:240px}
.sticky-course{transition:transform .25s,visibility .25s}
body.tcp-hero-view .sticky-course{transform:translateY(140%);visibility:hidden}
@media(max-width:780px){
 .edge-guide:not(.is-open) .eg-bot{width:52px;height:52px}
 .edge-guide .eg-bubble{max-width:200px}
}
