/* © 2026 SI Lightspeed LLC. All rights reserved. Built by Adam Johnson, SI Lightspeed LLC. The living world shared by every page (build 15C): the sky canvas, the motion switch, sections that rise into view, and the calm treatment of the policy pages. */
#sky{ position:fixed; inset:0; width:100%; height:100%; z-index:0; display:block; }
.motion{ position:fixed; right:16px; bottom:calc(16px + env(safe-area-inset-bottom,0px)); z-index:6; border:1px solid #263c58; background:rgba(7,12,20,.7); color:#a8b2c1; border-radius:999px; padding:8px 14px; font:inherit; font-size:13px; cursor:pointer; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); transition:border-color .2s, color .2s; }
.motion:hover{ border-color:rgba(57,216,244,.6); color:#f5f7fa; }
.motion:focus-visible{ outline:2px solid #7fe6ff; outline-offset:3px; }
@media (max-width:640px){ .motion{ right:10px; bottom:calc(10px + env(safe-area-inset-bottom,0px)); padding:5px 10px; font-size:11px; background:rgba(7,12,20,.82); } }

/* sections rise softly into view (only when motion is allowed; world.js adds .reveal) */
.reveal main section > .wrap{ opacity:0; transform:translateY(22px); transition:opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.reveal main section > .wrap.in{ opacity:1; transform:none; }

/* the policy pages: the same world, calmer, with the reading area on soft glass */
.inner-page{ background:#070c14; }
.inner-page > header, .inner-page > main, .inner-page > footer{ position:relative; z-index:1; }
.inner-page header.wrap{ background:rgba(8,18,34,.55); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
.inner-page .policy-body{ background:linear-gradient(180deg, rgba(14,25,44,.55), rgba(8,15,28,.5)); backdrop-filter:blur(18px) saturate(130%); -webkit-backdrop-filter:blur(18px) saturate(130%); border:1px solid rgba(124,168,220,.14); border-radius:28px; box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 30px 80px rgba(0,0,0,.3); margin-top:28px; margin-bottom:56px; }
.inner-page .legal-footer{ background:rgba(7,14,28,.6); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
