/* JES Glass Ritual — existing palette only. */
.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(1rem);transition:opacity var(--motion-slow) var(--ease-premium),transform var(--motion-slow) var(--ease-premium)}.motion-ready .reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none;transition:none}}
:root{--jes-bg-primary:#faf6f1;--jes-bg-secondary:#f1e8e7;--jes-brand-primary:#301e52;--jes-accent:#4c9f9a;--jes-text-primary:#2d252c;--jes-text-muted:#70636a;--jes-surface:#fffdfa;--jes-border:rgba(48,30,82,.15);--jes-glass-subtle:rgba(255,253,250,.74);--jes-glass-strong:rgba(255,253,250,.9);--mobile-dock-height:4.5rem;--scroll-top-size:3rem;--scroll-top-offset:1rem;--z-base:1;--z-decoration:5;--z-content:10;--z-header:50;--z-navigation:70;--z-dock:80;--z-scroll-top:90;--z-modal:100}.glass-surface,.mobile-dock{background:var(--jes-glass-subtle);border:1px solid var(--jes-border)}@supports(backdrop-filter:blur(10px)){.glass-surface,.mobile-dock{backdrop-filter:blur(10px)}}.glass-surface--strong{background:var(--jes-glass-strong)}.scroll-top{position:fixed;right:1rem;bottom:calc(var(--scroll-top-offset) + env(safe-area-inset-bottom));z-index:var(--z-scroll-top);width:var(--scroll-top-size);height:var(--scroll-top-size);border:1px solid var(--jes-border);border-radius:50%;background:var(--jes-brand-primary);color:#fff;font-size:1.25rem;opacity:0;pointer-events:none;transform:translateY(.7rem);transition:transform var(--motion-normal),opacity var(--motion-normal)}body.is-dock-visible .scroll-top{bottom:calc(var(--mobile-dock-height) + var(--scroll-top-offset) + env(safe-area-inset-bottom))}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:none}@media(max-width:47.99rem){.mobile-dock{grid-template-columns:repeat(4,1fr);gap:.3rem}.mobile-dock a{min-width:0;padding:.3rem;font-size:.66rem}.mobile-dock a:nth-child(3){background:var(--jes-brand-primary)}.mobile-dock a:last-child{background:var(--jes-accent)}}@media(prefers-reduced-motion:reduce){.scroll-top{transition:none}}
