@property --ns-tilt{syntax:"<angle>";inherits:true;initial-value:56deg}.ns-orbit{--ns-color-forest:#0f3d2a;--ns-color-gold:#c9a86a;--ns-color-ivory:#faf7f0;--ns-shadow-soft:rgba(15,61,42,.18);--ns-perspective:1400px;--ns-tilt:56deg;--ns-orbit-duration:45s;--ns-orbit-radius:clamp(100px,29cqi,280px);--ns-center-size:clamp(80px,15cqi,150px);--ns-badge-w:clamp(86px,18cqi,160px);--ns-badge-h:calc(var(--ns-badge-w) * 0.62);--ns-badge-radius:clamp(12px,2.2cqi,18px);--ns-ring-opacity:0.75;--ns-ring-color:var(--ns-color-gold);--ns-badge-bg:linear-gradient(155deg,#fff,#faf7f0);--ns-badge-border:hsla(39,47%,60%,.42);position:relative;width:100%;max-width:980px;aspect-ratio:16/9.2;background:transparent;overflow:visible;container-type:inline-size;perspective:var(--ns-perspective);perspective-origin:50% 50%}.ns-orbit,.ns-orbit img{margin:0 auto;box-sizing:border-box}.ns-orbit img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block;border:0;vertical-align:middle}.ns-orbit__bloom{width:82%;height:72%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at center,hsla(39,47%,60%,.16) 0,rgba(15,61,42,.05) 45%,transparent 72%);filter:blur(36px);pointer-events:none;z-index:0}.ns-orbit__bloom,.ns-orbit__scene{position:absolute;top:50%;left:50%}.ns-orbit__scene{width:100%;height:100%;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(calc(var(--ns-tilt) + var(--ns-mouse-rx, 0deg))) rotateY(var(--ns-mouse-ry,0deg));display:flex;align-items:center;justify-content:center;z-index:1;transition:transform .12s cubic-bezier(.2,.8,.4,1)}.ns-orbit__ring-outer{width:calc(var(--ns-orbit-radius) * 2 + 50px);height:calc(var(--ns-orbit-radius) * 2 + 50px);transform:translate(-50%,-50%) translateZ(-16px);border-radius:50%;border:1px dashed hsla(39,47%,60%,.22);opacity:.4}.ns-orbit__ring,.ns-orbit__ring-outer{position:absolute;top:50%;left:50%;box-sizing:border-box;pointer-events:none}.ns-orbit__ring{width:calc(var(--ns-orbit-radius) * 2);height:calc(var(--ns-orbit-radius) * 2);transform:translate(-50%,-50%) translateZ(-12px);border-radius:50%;border:1.5px solid transparent;background:linear-gradient(180deg,hsla(39,47%,60%,.15) 0,hsla(39,47%,60%,.32) 40%,hsla(39,47%,60%,.6)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:var(--ns-ring-opacity);box-shadow:0 0 24px hsla(39,47%,60%,.22)}.ns-orbit__dust{width:0;height:0;transform-style:preserve-3d;pointer-events:none;animation:ns-orbit-spin 70s linear infinite}.ns-orbit__dot,.ns-orbit__dust{position:absolute;top:50%;left:50%}.ns-orbit__dot{width:3px;height:3px;border-radius:50%;background:var(--ns-color-gold);box-shadow:0 0 5px hsla(39,47%,60%,.7);transform:translate(-50%,-50%) rotate(var(--ns-dot-angle,0deg)) translateY(calc(-1 * var(--ns-orbit-radius)));opacity:.55}.ns-orbit__center{position:absolute;top:50%;left:50%;width:var(--ns-center-size);height:var(--ns-center-size);transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(calc(-1 * var(--ns-tilt)));display:flex;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:auto;z-index:5;animation:ns-orbit-center-enter .9s cubic-bezier(.16,1,.3,1) both}.ns-orbit__center-halo{width:155%;height:155%;background:radial-gradient(circle,hsla(39,47%,60%,.34) 0,rgba(15,61,42,.16) 45%,transparent 72%);filter:blur(12px);z-index:-1;animation:ns-orbit-sun-pulse 7s ease-in-out infinite;will-change:transform,opacity}.ns-orbit__center-halo,.ns-orbit__center-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.ns-orbit__center-ring{width:calc(100% + 14px);height:calc(100% + 14px);border:1px solid hsla(39,47%,60%,.5);box-shadow:0 0 18px hsla(39,47%,60%,.25)}.ns-orbit__center-badge{position:relative;width:100%;height:100%;border-radius:50%;background:#fff;border:2px solid var(--ns-color-gold);box-shadow:0 16px 40px -6px var(--ns-shadow-soft),0 4px 14px hsla(39,47%,60%,.22),inset 0 0 0 1px #fff,inset 0 1px 2px #fff;display:flex;align-items:center;justify-content:center;padding:8%;box-sizing:border-box;overflow:hidden}.ns-orbit__center-img{width:92%;height:92%;-o-object-fit:contain;object-fit:contain;border-radius:50%;mix-blend-mode:multiply}.ns-orbit__track{top:0;left:0;width:100%;height:100%;border-radius:50%;pointer-events:none;animation:ns-orbit-spin var(--ns-orbit-duration) linear infinite;z-index:6}.ns-orbit__item,.ns-orbit__track{position:absolute;transform-style:preserve-3d;will-change:transform}.ns-orbit__item{top:50%;left:50%;width:var(--ns-badge-w);height:var(--ns-badge-h);box-sizing:border-box;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) rotate(var(--ns-angle,0deg)) translateY(calc(-1 * var(--ns-orbit-radius)))}.ns-orbit__shadow{position:absolute;top:50%;left:50%;width:calc(var(--ns-badge-w) * .95);height:calc(var(--ns-badge-h) * .95);transform:translate(-50%,-50%) scale(1.1,.45);border-radius:50%;background:radial-gradient(ellipse at center,rgba(15,61,42,.28) 0,rgba(15,61,42,.08) 50%,transparent 70%);filter:blur(4px);pointer-events:none;animation:ns-orbit-shadow-pulse var(--ns-orbit-duration) linear infinite;animation-delay:calc(var(--ns-orbit-duration) * (var(--ns-angle, 0deg) / -1turn));will-change:transform,opacity}.ns-orbit__billboard{width:100%;height:100%;transform-style:preserve-3d;flex-direction:column;animation:ns-orbit-billboard-spin var(--ns-orbit-duration) linear infinite;animation-delay:calc(var(--ns-orbit-duration) * (var(--ns-angle, 0deg) / -1turn));will-change:transform}.ns-orbit__badge,.ns-orbit__billboard{position:relative;display:flex;align-items:center;justify-content:center}.ns-orbit__badge{width:var(--ns-badge-w);height:var(--ns-badge-h);border-radius:var(--ns-badge-radius);background:var(--ns-badge-bg);border:1px solid var(--ns-badge-border);box-shadow:0 16px 36px -4px var(--ns-shadow-soft),0 4px 12px -1px hsla(39,47%,60%,.16),inset 0 0 0 1px #fff,inset 0 1px 2px hsla(0,0%,100%,.95);box-sizing:border-box;overflow:hidden;text-align:center;pointer-events:auto;cursor:pointer;text-decoration:none;color:inherit;transform-origin:center center;animation:ns-orbit-depth var(--ns-orbit-duration) linear infinite,ns-orbit-badge-enter .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--ns-orbit-duration) * (var(--ns-angle, 0deg) / -1turn)),calc(.2s + (var(--ns-index, 0) * .15s));will-change:transform,opacity;transition:box-shadow .3s ease,border-color .3s ease}.ns-orbit__badge:hover{border-color:hsla(39,47%,60%,.8);box-shadow:0 22px 48px -6px var(--ns-shadow-soft),0 6px 18px -1px hsla(39,47%,60%,.32),inset 0 0 0 1px #fff,inset 0 1px 2px #fff}.ns-orbit__badge:before{content:"";position:absolute;top:1px;left:8px;right:8px;height:40%;border-radius:calc(var(--ns-badge-radius) - 2px) calc(var(--ns-badge-radius) - 2px) 35% 35%;background:linear-gradient(180deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,0));pointer-events:none;z-index:2}.ns-orbit__logo-box{position:relative;width:var(--ns-logo-w,76%);height:var(--ns-logo-h,50%);display:flex;align-items:center;justify-content:center;box-sizing:border-box;z-index:1}.ns-orbit__img{width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block;transform:none;background:transparent;mix-blend-mode:multiply;image-rendering:auto;pointer-events:none}.ns-orbit__label{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ns-color-forest);white-space:nowrap;pointer-events:auto;cursor:pointer;text-decoration:none;background:hsla(42,50%,96%,.95);padding:3px 10px;border-radius:999px;border:1px solid hsla(39,47%,60%,.35);box-shadow:0 4px 12px rgba(15,61,42,.08);opacity:0;transition:opacity .3s ease,transform .3s ease,background-color .2s ease,border-color .2s ease;z-index:10;animation:ns-orbit-label-front var(--ns-orbit-duration) linear infinite;animation-delay:calc(var(--ns-orbit-duration) * (var(--ns-angle, 0deg) / -1turn))}.ns-orbit__label:hover{background:#fff;border-color:var(--ns-color-gold);color:var(--ns-color-forest);box-shadow:0 4px 14px hsla(39,47%,60%,.25)}.ns-orbit__item:hover .ns-orbit__label{opacity:1!important;transform:translateX(-50%) translateY(2px)}.ns-orbit--slow-hover:hover .ns-orbit__badge,.ns-orbit--slow-hover:hover .ns-orbit__billboard,.ns-orbit--slow-hover:hover .ns-orbit__label,.ns-orbit--slow-hover:hover .ns-orbit__shadow,.ns-orbit--slow-hover:hover .ns-orbit__track{animation-play-state:paused}@keyframes ns-orbit-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ns-orbit-billboard-spin{0%{transform:rotate(0deg) rotateX(calc(-1 * var(--ns-tilt, 56deg))) translateZ(10px)}to{transform:rotate(-1turn) rotateX(calc(-1 * var(--ns-tilt, 56deg))) translateZ(10px)}}@keyframes ns-orbit-sun-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.65}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.95}}@keyframes ns-orbit-depth{0%,to{transform:scale(.8);opacity:.88;box-shadow:0 8px 20px -3px var(--ns-shadow-soft),0 2px 6px -1px hsla(39,47%,60%,.12),inset 0 0 0 1px #fff,inset 0 1px 2px hsla(0,0%,100%,.9)}50%{transform:scale(1.15);opacity:1;box-shadow:0 22px 44px -6px var(--ns-shadow-soft),0 6px 18px -1px hsla(39,47%,60%,.28),inset 0 0 0 1px #fff,inset 0 1px 2px #fff}}@keyframes ns-orbit-shadow-pulse{0%,to{transform:translate(-50%,-50%) scale(.65,.28);opacity:.2}50%{transform:translate(-50%,-50%) scale(1.15,.48);opacity:.65}}@keyframes ns-orbit-label-front{0%,35%,65%,to{opacity:0;transform:translateX(-50%) translateY(-3px)}45%,55%{opacity:.95;transform:translateX(-50%) translateY(0)}}@keyframes ns-orbit-center-enter{0%{opacity:0;transform:translate(-50%,-50%) rotateX(calc(-1 * var(--ns-tilt, 56deg))) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) rotateX(calc(-1 * var(--ns-tilt, 56deg))) scale(1)}}@keyframes ns-orbit-badge-enter{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.ns-orbit{aspect-ratio:16/10.5;--ns-orbit-radius:clamp(90px,28cqi,175px);--ns-badge-w:clamp(76px,22cqi,110px);--ns-center-size:clamp(68px,18cqi,95px)}}@media (max-width:480px){.ns-orbit{--ns-badge-w:clamp(76px,24cqi,105px);--ns-badge-radius:12px}.ns-orbit__label{font-size:9px;padding:2px 7px}}@media (prefers-reduced-motion:reduce){.ns-orbit__badge,.ns-orbit__billboard,.ns-orbit__center,.ns-orbit__center-halo,.ns-orbit__dust,.ns-orbit__label,.ns-orbit__shadow,.ns-orbit__track{animation:none!important}.ns-orbit__label{opacity:1!important}}