/* Geometry declarations extracted from the approved reference, in original cascade order. */
[data-neo-exact-background].home-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}
[data-neo-exact-background].home-background::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,#21399333 0,transparent 66%),radial-gradient(ellipse at 80% 18%,#17347015,transparent 55%)}
[data-neo-exact-background].home-background::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--bg) 0,transparent 26%,transparent 91%,var(--bg));opacity:.64}
[data-neo-exact-background] [data-neo-exact-large]{position:absolute;width:min(1800px,142vw);height:120%;left:50%;top:51%;transform:translate(-50%,-50%);opacity:.86}
:where([data-neo-exact-background],[data-neo-exact-mini]) .nl-surface,:where([data-neo-exact-background],[data-neo-exact-mini]) .nl-canvas{display:block;width:100%;height:100%}
[data-neo-exact-background] .starfield{position:absolute;inset:0;width:100%;height:100%;opacity:.44}
[data-neo-exact-background] .stars-path{stroke:#40baff;stroke-width:.6;fill:none;opacity:.20}
[data-neo-exact-background] .stars-dot{fill:#53d5ff}
[data-neo-exact-background] .stars-glow{animation:neo-exact-star-breath 9s ease-in-out infinite}
[data-neo-exact-background] .stars-glow:nth-of-type(2n){animation-delay:-4s}
[data-neo-exact-background] .stars-glow:nth-of-type(3n){animation-delay:-7s}
[data-neo-exact-mini].mini-emblem{position:absolute;right:-10px;top:6px;width:182px;height:172px;pointer-events:none}
[data-neo-exact-mini] .mini-caption{text-align:center;font-size:8px;letter-spacing:.20em;color:var(--muted);position:absolute;left:0;right:0;bottom:-4px}
[data-neo-exact-mini].mini-emblem .nl-surface{height:100%}
[data-neo-exact-mini].mini-emblem .nl-canvas{filter:saturate(1.12)}
@keyframes neo-exact-star-breath{0%,100%{opacity:.25}50%{opacity:.9}}
@media(max-width:1099px){
[data-neo-exact-mini].mini-emblem{width:160px;height:155px;top:18px}
}
@media(max-width:600px){
[data-neo-exact-mini].mini-emblem{right:-17px;top:28px;width:130px;height:139px}
[data-neo-exact-mini] .mini-caption{font-size:6px;bottom:2px;letter-spacing:.12em}
[data-neo-exact-background] [data-neo-exact-large]{width:158vw;height:99dvh;top:52%;opacity:.87}
[data-neo-exact-background].home-background::after{opacity:.40}
[data-neo-exact-background] .starfield{opacity:.34}
}
@media(max-width:359px){
[data-neo-exact-mini].mini-emblem{width:108px;height:120px;right:-14px;top:29px}
}
[data-neo-exact-background] [data-neo-exact-large]{opacity:1;width:min(1900px,158vw);height:140%;top:55%;filter:saturate(1.23) brightness(1.15)}
[data-neo-exact-background].home-background::after{opacity:.2}
[data-neo-exact-background] .starfield{opacity:.65}
[data-neo-exact-background] .scene-poster{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:min(1200px,110vw);height:110%;object-fit:contain;filter:saturate(1.25);animation:neo-exact-poster-light 5s ease-in-out infinite}
[data-neo-exact-background].scene-ready .scene-poster{display:none}
[data-neo-exact-mini] .mini-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:neo-exact-poster-light 4s ease-in-out infinite}
[data-neo-exact-mini].scene-ready .mini-poster{display:none}
[data-neo-exact-mini].mini-emblem{width:194px;height:184px;top:0;filter:saturate(1.15) brightness(1.2)}
[data-neo-exact-mini].mini-emblem .nl-surface{position:relative}
@keyframes neo-exact-poster-light{0%,100%{filter:brightness(.92) saturate(1.2)}50%{filter:brightness(1.24) saturate(1.4)}}
@media(max-width:600px){
[data-neo-exact-mini].mini-emblem{width:132px;height:142px;right:-17px;top:27px}
[data-neo-exact-mini] .mini-caption{font-size:6px}
[data-neo-exact-background] .scene-poster{width:145vw;height:95%;top:53%}
[data-neo-exact-background] [data-neo-exact-large]{width:167vw;height:110dvh;top:53%;opacity:1}
[data-neo-exact-background].home-background::after{opacity:.12}
[data-neo-exact-background] .starfield{opacity:.5}
}
@media(max-width:359px){
[data-neo-exact-mini].mini-emblem{width:105px;height:117px;right:-12px;top:30px}
}
@media(max-width:600px){
[data-neo-exact-mini] .mini-caption{display:none}
[data-neo-exact-mini].mini-emblem{right:-8px;top:32px;width:120px;height:130px}
}
@media(max-width:359px){
[data-neo-exact-mini].mini-emblem{width:96px;right:-8px}
}
[data-neo-exact-mini].mini-emblem{width:264px;height:254px;right:-15px;top:-16px;filter:none}
[data-neo-exact-mini].mini-emblem .nl-canvas{filter:none}
[data-neo-exact-mini] .mini-caption{font-size:9px;bottom:2px;color:var(--muted)}
[data-neo-exact-background] [data-neo-exact-large]{filter:saturate(1.07);opacity:.9}
[data-neo-exact-background].home-background::after{opacity:.42}
[data-neo-exact-mini] .mini-poster,[data-neo-exact-background] .scene-poster{filter:none;animation:none}
@media(max-width:1099px){
[data-neo-exact-mini].mini-emblem{width:228px;height:228px;right:-15px;top:-8px}
}
@media(max-width:600px){
[data-neo-exact-mini].mini-emblem{width:188px;height:188px;right:-18px;top:0;z-index:0;opacity:1}
[data-neo-exact-mini] .mini-caption{display:none}
[data-neo-exact-background].home-background::after{opacity:.43}
}
@media(max-width:359px){
[data-neo-exact-mini].mini-emblem{width:160px;height:166px;right:-16px;top:3px}
}

/* The reference's own variables are scoped to decoration. */
:where([data-neo-exact-background],[data-neo-exact-mini]){--bg:#050d1d;--ink:#f0f5ff;--muted:#b5c6dc;--line:#2c4664;--surface:rgba(7,22,44,.91);--solid:#0a192e;--cyan:#67e6f5;box-sizing:border-box}
:where([data-neo-exact-background],[data-neo-exact-mini])[data-neo-theme="light"]{--bg:#eef4fa;--ink:#152b45;--muted:#405971;--line:#adc6da;--surface:rgba(248,252,255,.96);--solid:#f6fbff;--cyan:#066779}
[data-neo-exact-background]{background-color:var(--bg)}
[data-neo-exact-background][data-motion="off"] *,[data-neo-exact-mini][data-motion="off"] *{animation-play-state:paused!important}
/* Only the existing Ecosystem anchor receives this class; no header is rebuilt. */
a.neo-exact-home-link{display:inline-flex;align-items:center;gap:.5em;min-height:40px;padding:.35em .55em;white-space:nowrap;color:inherit;font-size:inherit;line-height:inherit;text-decoration:none;border-radius:8px}
a.neo-exact-home-link .neo-exact-home-arrow{display:inline-block;font-size:1.05em}
[dir="rtl"] a.neo-exact-home-link .neo-exact-home-arrow{transform:scaleX(-1)}
