/* AngelB — angelb.org. Steady controls over a living scene. */
.learning-hero__canvas{position:absolute;inset:0;z-index:0;pointer-events:none}
.learning-hero__canvas canvas{display:block;width:100%;height:100%}
.learning-hero__copy,.learning-hero__label{z-index:2}
body.glearning-ui .learning-hero__label{color:#f3faff}
body.glearning-ui .learning-hero__copy>p{color:#375670}html[data-theme=dark] body.glearning-ui .learning-hero__copy>p{color:#d0e6f7}
.trainer-feature__layout{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;padding-block:24px;border-block:1px solid var(--glass-depth)}.trainer-feature h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:0 0 12px}.trainer-feature h3{font-size:1rem;color:var(--blue-strong);margin:0}.trainer-feature p{font-size:.98rem;line-height:1.75;margin:0 0 16px}.trainer-profile p{max-width:72ch}
.scene-control{position:absolute;right:20px;top:20px;z-index:4;display:flex;align-items:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid rgba(231,248,255,.65);border-radius:12px;background:rgba(14,35,56,.78);color:#f4faff;font:600 .7rem/1.2 'DM Sans',sans-serif;backdrop-filter:blur(14px);cursor:pointer}
.scene-control[hidden]{display:none}.scene-control:hover{background:#174f7b}.scene-control:focus-visible{outline:3px solid #fff;outline-offset:3px}
.footer-studio{--footer-ink:#183652;--footer-muted:#395e7b;--footer-fill:rgba(211,231,245,.66);position:relative;isolation:isolate;overflow:hidden;margin-top:24px;padding:0 0 20px;border-top:1px solid var(--glass-depth);border-radius:40px 40px 0 0;background:radial-gradient(ellipse at 90% 0,rgba(60,158,218,.23),transparent 55%),radial-gradient(ellipse at 5% 85%,rgba(71,141,192,.14),transparent 55%),#e2eff8;color:var(--footer-ink)}
html[data-theme=dark] .footer-studio{--footer-ink:#e6f5ff;--footer-muted:#b2cfe2;--footer-fill:rgba(22,47,71,.66);background:radial-gradient(ellipse at 90% 0,rgba(50,133,182,.18),transparent 55%),radial-gradient(ellipse at 5% 85%,rgba(42,104,153,.13),transparent 55%),#071b2d}
.footer-studio a,.footer-studio button{color:var(--footer-ink)}
body.glearning-ui .footer-studio p,body.glearning-ui .footer-studio h2{color:var(--footer-muted)}.footer-studio li a{color:var(--footer-ink)}.footer-studio li+li{margin-top:0}
.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px;border-bottom:1px solid var(--glass-depth)}
.footer-invitation h2{font:750 clamp(1.5rem,2.6vw,2.3rem)/1.2 Manrope,sans-serif;letter-spacing:-.03em;margin:0}
.footer-studio .footer-invitation .button{color:var(--button-text,#fff);background:var(--blue-strong);border-color:transparent}
.footer-studio .footer-grid{grid-template-columns:1.45fr 1fr 1fr;gap:64px;padding-block:32px 24px}
.footer-studio .footer-grid h2{font-size:.78rem;line-height:1.4;letter-spacing:.04em;text-transform:none;color:var(--footer-muted);margin:0 0 16px}
.footer-studio .footer-copy{font-size:.9rem;line-height:1.75;max-width:320px;color:var(--footer-muted);margin:20px 0}
.footer-studio .brand--footer .brand-logo--light{display:block}.footer-studio .brand--footer .brand-logo--dark{display:none}
html[data-theme=dark] .footer-studio .brand--footer .brand-logo--light{display:none}html[data-theme=dark] .footer-studio .brand--footer .brand-logo--dark{display:block}
.footer-contact-icons{display:flex;gap:10px;margin-bottom:14px}
.footer-contact-icons a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--glass-depth);border-radius:12px;background:var(--footer-fill);box-shadow:inset 0 1px var(--glass-reflection);transition:transform .18s,background .18s}
.footer-contact-icons svg{width:21px;height:21px}.footer-contact-icons a:hover{transform:translateY(-3px);background:var(--blue-wash)}
.footer-email{font-size:.8rem;overflow-wrap:anywhere}
.footer-studio .footer-explore ul,.footer-studio .footer-legal ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}
.footer-explore a{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.9rem;padding-block:3px}
.footer-explore svg{opacity:.65;transition:transform .18s}.footer-explore a:hover svg{transform:translateX(4px)}
.footer-assistance>p{font-size:.85rem;line-height:1.65;color:var(--footer-muted);margin:0 0 12px}
.footer-help-link{display:flex;justify-content:space-between;font-size:.85rem;font-weight:700}
.footer-legal{margin-top:20px;padding:20px;border:1px solid var(--glass-depth);border-radius:16px;background:var(--footer-fill);box-shadow:inset 0 1px var(--glass-reflection);backdrop-filter:blur(12px)}
.footer-legal a,.footer-legal button{font-size:.8rem}.footer-legal button{border:0;padding:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left}
.footer-studio a:hover,.footer-legal button:hover{color:var(--blue-strong)}
.footer-studio a:focus-visible,.footer-legal button:focus-visible{outline:2px solid var(--blue-strong);outline-offset:5px}
.footer-studio .footer-saved-menu{padding-block:12px;border-top:1px solid var(--glass-depth);color:var(--footer-muted)}
.footer-studio .footer-bottom{position:relative;z-index:1;margin-top:0;padding-block:18px;font-size:.74rem;border-top:1px solid var(--glass-depth);color:var(--footer-muted)}
.footer-studio .footer-menu{border:0;padding:0}.footer-studio .footer-bottom a{color:var(--footer-ink)}
.footer-wordmark{padding-top:8px;user-select:none;pointer-events:none;color:rgba(56,115,159,.13);font:800 clamp(2.5rem,8.9vw,8rem)/1 Manrope,sans-serif;letter-spacing:-.04em;white-space:nowrap;text-align:center}
html[data-theme=dark] .footer-wordmark{color:rgba(108,177,220,.11)}.footer-wordmark span{display:block;font:600 clamp(.65rem,1.2vw,1rem)/1.8 'DM Sans',sans-serif;letter-spacing:.35em;margin-top:8px}
@media(max-width:1050px){.footer-studio .footer-grid{gap:32px}.learning-hero__label{max-width:calc(100% - 170px)}.learning-hero__label>span:last-child{display:none}}
@media(max-width:780px){.footer-studio .footer-grid{grid-template-columns:1.2fr 1fr;gap:24px}.footer-assistance{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-content:start}.footer-assistance>h2,.footer-assistance>p,.footer-help-link{grid-column:1}.footer-legal{grid-column:2;grid-row:1/5;margin-top:0}}
@media(max-width:560px){.scene-control{right:16px;top:16px;padding:8px;min-width:38px;min-height:38px}.scene-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.learning-hero__label{max-width:calc(100% - 72px);font-size:.57rem}.footer-studio{border-radius:24px 24px 0 0;margin-top:16px}.footer-invitation{padding-block:24px;gap:16px;align-items:start;flex-direction:column}.footer-invitation h2{font-size:1.5rem}.footer-invitation .button{min-height:44px;font-size:.85rem}.footer-studio .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px;padding-block:24px}.footer-brand{grid-column:1/-1}.footer-studio .footer-copy{margin-block:14px;max-width:none}.footer-assistance{display:block;grid-column:auto}.footer-legal{margin-top:16px;padding:14px}.footer-studio .footer-bottom{align-items:start;flex-direction:column;gap:8px;padding-right:64px}.footer-wordmark{font-size:9vw}.footer-wordmark span{font-size:.58rem;letter-spacing:.3em}}
@media(prefers-reduced-motion:reduce){.footer-contact-icons a,.footer-explore svg{transition:none}.footer-contact-icons a:hover,.footer-explore a:hover svg{transform:none}}
@media(max-width:560px){.trainer-feature__layout{grid-template-columns:1fr;gap:16px;padding-block:20px}}
