/* Approved animated homepage atmosphere. */
.atmosphere-home{background:#05090c;isolation:isolate}
#home-stars{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
#home-pointer{position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(360px circle at var(--px,-500px) var(--py,-500px),#41677C0a,transparent 75%)}
.atmosphere-home main{background:transparent}
.atmosphere-home .hero{overflow:visible;border:0}
.atmosphere-home .hero-visual .constellation-scene{height:125%;mask-image:linear-gradient(#000 55%,#000b 72%,transparent 100%)}
.atmosphere-home .hero:after{background:linear-gradient(90deg,#05090c66,transparent 48%);pointer-events:none}
.atmosphere-home .manifesto,.atmosphere-home .section,.atmosphere-home .faq-section,.atmosphere-home .closing,.atmosphere-home .ai-explorer,.atmosphere-home .integration{background:transparent;border-top-color:transparent;border-bottom-color:transparent;position:relative}
.atmosphere-home .manifesto{isolation:isolate}
.atmosphere-home .features article,.atmosphere-home .explorer-card{background:linear-gradient(135deg,#e6ffff0c,transparent 42%),#0c181dbb;border-color:#a6dfdf30;backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff12;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.atmosphere-home .features article:hover,.atmosphere-home .explorer-card:hover{transform:translateY(-5px);border-color:#41677C77;box-shadow:inset 0 1px #ffffff20,0 14px 45px #41677C10}
.atmosphere-home #header{padding:12px 24px}
.atmosphere-home .site-header{max-width:1320px;margin:auto;border:1px solid #b3dada33;border-radius:18px;background:#09151bd9;box-shadow:inset 0 1px #ffffff10,0 8px 30px #0004;backdrop-filter:blur(18px)}
.atmosphere-home .home-reveal{transition:opacity .65s ease,translate .65s ease}
.atmosphere-home .home-waiting{opacity:0;translate:0 18px}
.atmosphere-home .section::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 50% 50% at 50% 50%,#41677C0b 0%,#41677C07 35%,#41677C03 65%,#41677C00 100%)}
@media(max-width:850px){.atmosphere-home #header{padding:8px}.atmosphere-home .site-header{border-radius:12px}.atmosphere-home .main-nav{border-radius:0 0 12px 12px}.atmosphere-home .hero-visual .constellation-scene{height:112%;mask-image:linear-gradient(#000 65%,transparent)}#home-pointer{display:none}}
@media(prefers-reduced-motion:reduce){.atmosphere-home .home-reveal{transition:none;opacity:1;translate:none}.atmosphere-home .features article,.atmosphere-home .explorer-card{transition:none}#home-pointer{display:none}}

@media(min-width:851px){.atmosphere-home .constellation-art{object-fit:contain;object-position:center top}}

@media(min-width:851px){.atmosphere-home .constellation-art{height:auto;mask-image:linear-gradient(#000 65%,#0009 83%,transparent 100%)}.atmosphere-home .constellation-beams{height:auto;aspect-ratio:1774/887;mask-image:linear-gradient(#000 65%,transparent 100%)}}
#home-stars{z-index:1;opacity:.8;mix-blend-mode:screen}.atmosphere-home .hero-copy{z-index:3}
.atmosphere-home .closing-symbol{top:50%;right:48px;width:190px;height:190px;transform:translateY(-50%);display:grid;place-items:center;line-height:1;border-radius:24px;z-index:2;color:#b5d0df;isolation:isolate}
.closing-symbol::before{content:"";position:absolute;inset:-30px;z-index:-1;background:radial-gradient(ellipse,#41677C30,transparent 68%);transition:opacity .25s;opacity:.7;pointer-events:none}
.closing-symbol svg{width:100%;height:100%;overflow:visible;animation:closing-arrow-float 4s ease-in-out infinite;filter:drop-shadow(0 0 9px #41677C65);transition:filter .25s}
.closing-arrow-body{stroke:url(#closing-metal);stroke-width:11;stroke-linecap:round;stroke-linejoin:round}
.closing-arrow-light{stroke:#e0f4ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 88;animation:closing-arrow-shine 4s ease-in-out infinite;opacity:.75}
.closing-symbol:hover svg,.closing-symbol:focus-visible svg{filter:drop-shadow(0 0 16px #91c5e0a0)}
.closing-symbol:hover::before,.closing-symbol:focus-visible::before{opacity:1}
.closing-symbol:focus-visible{outline:2px solid #b5d0df;outline-offset:8px}
@keyframes closing-arrow-float{0%,100%{transform:translate(-3px,3px)}50%{transform:translate(4px,-4px)}}
@keyframes closing-arrow-shine{0%{stroke-dashoffset:15;opacity:0}20%{opacity:.8}80%{opacity:.8}100%{stroke-dashoffset:-100;opacity:0}}
@media(min-width:851px){.atmosphere-home .closing h2{max-width:min(700px,calc(100% - 240px))}}
@media(max-width:850px){.atmosphere-home .closing-symbol{position:relative;top:auto;right:auto;transform:none;width:88px;height:88px;margin-top:28px}.atmosphere-home .closing h2{max-width:100%}}
@media(prefers-reduced-motion:reduce){.closing-symbol svg,.closing-arrow-light{animation:none}.closing-arrow-light{opacity:0}.closing-symbol svg,.closing-symbol::before{transition:none}}
