.global-hero{grid-template-columns:minmax(0,1.1fr) minmax(150px,.34fr) minmax(300px,.78fr);gap:clamp(1rem,2.5vw,2.8rem)}
.home-helper{position:relative;align-self:end;display:grid;justify-items:center;min-width:0}
.home-helper-trigger{display:grid;justify-items:center;width:100%;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}
.home-helper-trigger img{display:block;width:min(100%,230px);max-height:430px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.34));transition:transform .2s ease}
.home-helper-trigger:hover img,.home-helper-trigger:focus-visible img{transform:translateY(-6px)}
.home-helper-trigger:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:.75rem}
.home-helper-message{position:absolute;z-index:12;left:50%;bottom:78%;width:min(370px,36vw);padding:1.3rem 2.65rem 1.2rem 1.35rem;border:2px solid var(--gold);border-radius:28px;background:#fff;color:var(--ink);box-shadow:0 20px 48px rgba(0,0,0,.3);transform:translateX(-50%);transform-origin:55% 100%;animation:home-helper-pop .22s cubic-bezier(.2,.8,.3,1) both}
.home-helper-message::before,.home-helper-message::after{content:"";position:absolute;border-radius:50%;background:#fff;border:2px solid var(--gold)}
.home-helper-message::before{left:54%;bottom:-21px;width:18px;height:18px}
.home-helper-message::after{left:59%;bottom:-36px;width:9px;height:9px}
.home-helper-message p{margin:0;font:500 .84rem/1.48 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center}
.home-helper-message p+p{margin-top:.72rem}
.home-helper-message strong{display:block;margin-top:.65rem;color:var(--blue);font:italic 750 .86rem Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center}
.home-helper-message button{position:absolute;right:.7rem;top:.55rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer}
.home-helper-message button:hover,.home-helper-message button:focus-visible{background:#eef5fa;color:var(--blue)}
@keyframes home-helper-pop{from{opacity:0;transform:translateX(-50%) translateY(10px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
@media(max-width:1050px){.global-hero{grid-template-columns:1fr}.home-helper{margin:-1rem auto 0;width:min(260px,60vw)}.home-helper-trigger img{max-height:380px}.home-helper-message{left:50%;bottom:76%;width:min(370px,88vw)}}
@media(max-width:650px){.home-helper{width:min(220px,68vw)}.home-helper-trigger img{max-height:330px}.home-helper-message{bottom:75%;width:min(340px,90vw);padding:1.15rem 2.45rem 1.1rem 1.15rem}.home-helper-message p{font-size:.8rem}.home-helper-message strong{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.home-helper-message{animation:none}.home-helper-trigger img{transition:none}}

/* Welcome message opens beside the character. */
.home-helper-message{left:calc(100% + 1rem);top:8%;bottom:auto;width:min(370px,28vw);transform:none;transform-origin:left center;animation:home-helper-side-pop .2s ease both}
.home-helper-message::before{left:-23px;top:30%;bottom:auto;width:18px;height:18px}
.home-helper-message::after{left:-39px;top:calc(30% + 22px);bottom:auto;width:9px;height:9px}
@keyframes home-helper-side-pop{from{opacity:0;transform:translateX(-8px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1050px){.home-helper{width:100%;max-width:650px;margin:0 auto;grid-template-columns:minmax(90px,.38fr) minmax(0,1fr);gap:1.1rem;align-items:center}.home-helper-trigger{grid-column:1;grid-row:1}.home-helper-message{position:relative;grid-column:2;grid-row:1;left:auto;top:auto;bottom:auto;width:100%;max-width:none;transform:none}.home-helper-message::before{left:-18px;width:13px;height:13px}.home-helper-message::after{left:-29px;top:calc(30% + 18px);width:7px;height:7px}}
@media(max-width:650px){.home-helper{gap:.85rem;grid-template-columns:minmax(75px,.4fr) minmax(0,1fr)}.home-helper-message{padding:2.4rem .8rem 1rem;border-radius:20px}.home-helper-message p{font-size:.76rem;line-height:1.45}.home-helper-message strong{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.home-helper-message{animation:none}}

/* Three everyday settings in the previously empty third hero column. */
.home-divide-scenes{grid-column:3;grid-row:1;justify-self:center;align-self:center;width:100%;max-width:460px;margin:0;min-width:0}
.home-divide-scenes img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:16px;filter:drop-shadow(0 16px 28px #0003)}
@media(max-width:1050px){.home-divide-scenes{grid-column:1;grid-row:auto;max-width:440px}.home-divide-scenes img{max-height:600px}}
@media(max-width:650px){.home-divide-scenes{max-width:100%}.home-divide-scenes img{max-height:none}}
