/* AminH Gadget Orbit: pictures circle slowly on an ellipse; every number comes from the widget (CSS vars). */
.ago{--ago-cx:30;--ago-cy:50;--ago-rx:24;--ago-ry:28;--ago-tilt:-8;--ago-size:170px;--ago-hs:1.15;--ago-bg1:#EAF4FB;--ago-bg2:#FFFFFF;--ago-ink:#111;--ago-accent:#1E5F96;--ago-text:#444;--ago-line:#67ABDB;--ago-chip:#fff;--ago-r:8px;
	position:relative;overflow:hidden;height:600px;background-color:var(--ago-bg1);background-image:radial-gradient(ellipse at 30% 50%,var(--ago-bg2) 0,transparent 60%),linear-gradient(160deg,var(--ago-bg1),var(--ago-bg2));background-size:cover;background-position:center}
.ago-rail{position:relative;height:100%;max-width:1250px;margin:0 auto;box-sizing:border-box;padding:24px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.ago-copy{position:relative;z-index:50;grid-area:1/1;width:520px;max-width:100%;justify-self:start;align-self:center;text-align:right;transform:translate(var(--ago-ox,0px),var(--ago-oy,0px))}
.ago-kicker{margin:0 0 10px;color:var(--ago-accent);font-size:15px;font-weight:700;line-height:1.6}
.ago-title{margin:0 0 14px;color:var(--ago-ink);font-size:44px;font-weight:800;line-height:1.35}
.ago-title span{display:block;color:var(--ago-accent)}
.ago-text{margin:0 0 24px;color:var(--ago-text);font-size:17px;line-height:1.9}
.ago-btns{display:inline-flex;flex-wrap:wrap;gap:12px}
.ago-orbit{position:absolute;inset:0;pointer-events:none}
.ago-ring{position:absolute;left:calc((var(--ago-cx) - var(--ago-rx)) * 1%);top:calc((var(--ago-cy) - var(--ago-ry)) * 1%);width:calc(var(--ago-rx) * 2%);height:calc(var(--ago-ry) * 2%);border-radius:50%;transform:rotate(calc(var(--ago-tilt) * 1deg));box-sizing:border-box}
.ago-line .ago-ring{border:1.5px dashed color-mix(in srgb,var(--ago-line) 60%,transparent)}
.ago-glow .ago-ring::before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--ago-line) 38%,transparent),transparent)}
.ago-center{position:absolute;z-index:45;left:calc(var(--ago-cx) * 1%);top:calc(var(--ago-cy) * 1%);width:220px;height:auto;transform:translate(-50%,-50%)}
.ago-it{position:absolute;left:0;top:0;z-index:10;display:block;width:calc(var(--ago-size) * var(--ago-k,1));pointer-events:auto;text-decoration:none;will-change:transform;-webkit-tap-highlight-color:transparent;transform:translate3d(-999px,-999px,0)}
.ago-in{position:relative;display:block;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.ago-it:hover .ago-in,.ago-it:focus-visible .ago-in,.ago-it.is-on .ago-in{transform:scale(var(--ago-hs))}
.ago-in img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:opacity .35s;-webkit-user-drag:none;user-select:none}
.ago-in .ago-img2{position:absolute;inset:0;height:100%;opacity:0}
.ago-swap:hover .ago-img2,.ago-swap.is-on .ago-img2{opacity:1}
.ago-swap:hover .ago-img,.ago-swap.is-on .ago-img{opacity:0}
.ago-float .ago-in img{animation:ago-bob 5.5s ease-in-out infinite;animation-delay:var(--ago-fd,0s)}
.ago-shadow .ago-in::after{content:"";position:absolute;z-index:-1;left:18%;right:18%;bottom:-5%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.2),transparent)}
.ago-name{position:absolute;left:50%;top:100%;transform:translate(-50%,8px);white-space:nowrap;padding:4px 12px;border-radius:var(--ago-r);background:var(--ago-chip);color:var(--ago-ink);font-size:13px;line-height:1.7;box-shadow:0 4px 14px rgba(0,0,0,.08);opacity:0;transition:opacity .3s;pointer-events:none}
.ago-lbl-always .ago-name,.ago-it:hover .ago-name,.ago-it.is-on .ago-name{opacity:1}
@keyframes ago-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5%)}}
@media (max-width:767px){.ago-nomob{display:none}.ago-name{font-size:12px;padding:3px 9px}}
@media (prefers-reduced-motion:reduce){.ago-float .ago-in img{animation:none}}
