/* The homepage remains complete without JavaScript or animation. */
.home-constellation{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.8}
.home-orbits{position:absolute;right:-2%;top:24%;width:46%;height:42%;pointer-events:none;z-index:-1;transform:rotate(-16deg);opacity:.7}
.home-orbits__path{position:absolute;inset:0;border:1px solid rgba(131,205,241,.19);border-radius:50%;box-shadow:0 0 28px rgba(82,168,220,.045),inset 0 0 25px rgba(82,168,220,.025)}
.home-orbits__path::before{content:"";position:absolute;left:19%;top:9%;width:4px;height:4px;border-radius:50%;background:#c9edff;box-shadow:0 0 9px 2px rgba(116,207,251,.65)}
.home-orbits__path--inner{inset:13% -6%;transform:rotate(32deg);border-color:rgba(131,205,241,.12)}
.home-orbits__path--inner::before{left:auto;right:20%;top:auto;bottom:9%;width:3px;height:3px;opacity:.65}
.home-orbits__light{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(ellipse,rgba(83,173,228,.12),rgba(83,173,228,.02) 45%,transparent 70%)}
.home-effects-ready .home-orbits__path--outer{animation:home-orbit 68s linear infinite}
.home-effects-ready .home-orbits__path--inner{animation:home-orbit-inner 89s linear infinite reverse}
.home-effects-ready .home-orbits__light{animation:home-halo 9s ease-in-out infinite alternate}
.home-effects-ready .home-hero__kicker{animation:home-arrive 1s cubic-bezier(.22,.61,.36,1) both}
.home-effects-ready .home-hero h1{animation:home-arrive 1.1s .12s cubic-bezier(.22,.61,.36,1) both}
.home-effects-ready .home-hero__subtitle{animation:home-arrive 1.1s .24s cubic-bezier(.22,.61,.36,1) both}
.home-effects-ready .home-hero__project{animation:home-arrive 1.1s .36s cubic-bezier(.22,.61,.36,1) both}
.home-motion [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .9s cubic-bezier(.22,.61,.36,1)}
.home-motion [data-reveal].is-revealed{opacity:1;transform:none}
.home-story__image{box-shadow:0 12px 35px rgba(7,28,49,.08)}
.home-story__image::after{content:"";position:absolute;inset:0;border:1px solid rgba(144,215,242,.2);pointer-events:none;background:linear-gradient(135deg,rgba(126,202,235,.07),transparent 34%)}
.home-story__image img{transition:transform 1.6s cubic-bezier(.22,.61,.36,1),filter 1.2s ease}
.home-story__image figcaption{transition:letter-spacing .7s ease,color .7s ease}
.home-beliefs__grid>div{transition:border-color .4s ease}
.home-beliefs__grid h2{transition:color .4s ease,transform .5s ease}
.membership-link{transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
.membership-link span{display:inline-block;transition:transform .3s ease}
.home-opening__bottom a span{display:inline-block;transition:transform .3s ease}
.home-opening__bottom a:hover span{transform:translateY(3px)}
.home-effects-paused .home-orbits__path,.home-effects-paused .home-orbits__light{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.home-story__image:hover img{transform:scale(1.035);filter:brightness(1.08)}.home-story__image:hover figcaption{letter-spacing:.21em;color:#f2fbff}.home-beliefs__grid>div:hover{border-color:#5c94ad}.home-beliefs__grid>div:hover h2{color:#1c5674;transform:translateY(-3px)}.membership-link:hover{background:#102f48;color:#f3f8fb;border-color:#102f48;box-shadow:0 6px 20px rgba(16,47,72,.12)}.membership-link:hover span{transform:translate(3px,-3px)}}
@media(max-width:700px){.home-orbits{width:68%;height:30%;right:-20%;top:39%;opacity:.5}.home-constellation{opacity:.6}}
@media(max-width:520px){.home-orbits{width:95%;height:24%;right:-28%;top:42%;opacity:.36}.home-motion [data-reveal]{transform:translateY(14px)}.home-story__image{box-shadow:0 8px 25px rgba(7,28,49,.06)}}
@media(prefers-reduced-motion:reduce){.home-constellation{display:none}.home-orbits__path,.home-orbits__light,.home-hero__kicker,.home-hero h1,.home-hero__subtitle,.home-hero__project{animation:none!important}.home-motion [data-reveal]{opacity:1;transform:none;transition:none}.home-story__image img,.home-story__image figcaption,.home-beliefs__grid>div,.home-beliefs__grid h2,.membership-link,.membership-link span,.home-opening__bottom a span{transition:none!important}.home-story__image:hover img,.home-beliefs__grid>div:hover h2,.membership-link:hover span{transform:none}}
@keyframes home-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes home-orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes home-orbit-inner{from{transform:rotate(32deg)}to{transform:rotate(392deg)}}
@keyframes home-halo{from{opacity:.35;transform:scale(.95)}to{opacity:.85;transform:scale(1.08)}}
