/* Self-contained, responsive illustration. No external dependencies. */
.luma-morph{position:relative;width:100%;max-width:500px;margin:0;isolation:isolate;background:#fff}
.luma-morph__scene{position:relative;aspect-ratio:1230/1278;overflow:hidden}
.luma-morph__background{display:block;width:100%;height:100%;object-fit:fill}
.luma-morph__character{position:absolute;left:48.5%;bottom:24.7%;height:30.2%;width:auto;max-width:none;transform:translateX(-50%);opacity:0;pointer-events:none}
.luma-morph__character--wizard{left:36.2%;bottom:21.8%;height:44.7%;transform:none}
.luma-morph__character--adult{opacity:1}
.luma-morph__glow{position:absolute;left:48.5%;top:58.4%;width:15%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(160,241,161,.4),rgba(121,219,152,.12) 38%,transparent 70%);mix-blend-mode:screen;opacity:0;pointer-events:none}
.luma-morph__toggle{position:absolute;bottom:0;right:8px;display:block;margin:0;padding:.6rem 1rem;border:1px solid #d9e4da;border-radius:999px;background:#fff;color:#345b43;font:500 13px/1.2 system-ui,sans-serif;cursor:pointer}
.luma-morph__toggle[hidden]{display:none}
.luma-morph__toggle:hover{background:#f1f7f0}
.luma-morph__toggle:focus-visible{outline:2px solid #386d49;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.luma-morph__character{opacity:0!important}.luma-morph__character--adult{opacity:1!important}.luma-morph__glow,.luma-morph__toggle{display:none!important}}

@media(min-width:1024px){.luma-morph{max-width:620px}}
@media(prefers-reduced-motion:reduce){.luma-hero{animation:none!important}}
