.ngc-card{--ngc-u:16px;--ngc-radius:28px;--ngc-ink:#fff;--ngc-surface:#000;--ngc-neon:#33a7ff;--ngc-neon-alt:#f3d78f;--ngc-frost:17px;--ngc-tint:5%;--ngc-lift:6px;--ngc-glow:.72;--ngc-spread:.58;--ngc-sweep-opacity:1;--ngc-sweep-duration:4600ms;--ngc-duration:400ms;--ngc-hairline:color-mix(in srgb,var(--ngc-ink) 14%,transparent);--ngc-glass:color-mix(in srgb,var(--ngc-ink) var(--ngc-tint),transparent);position:relative;isolation:isolate;overflow:hidden;display:block;min-height:300px;border-radius:var(--ngc-radius);color:var(--ngc-ink);outline:none;box-shadow:0 calc(var(--ngc-u) * 1.2) calc(var(--ngc-u) * 4.2) calc(var(--ngc-u) * -1.6) color-mix(in srgb,var(--ngc-surface) 62%,transparent);transition:transform var(--ngc-duration) cubic-bezier(.16,1,.3,1)}.ngc-bloom{position:absolute;inset:calc(var(--ngc-u) * -1.2);z-index:0;border-radius:calc(var(--ngc-radius) + var(--ngc-u) * 1.2);background:radial-gradient(60% 55% at 18% 8%,var(--ngc-neon) 0,transparent 68%),radial-gradient(58% 52% at 88% 96%,var(--ngc-neon-alt) 0,transparent 66%);filter:blur(calc(var(--ngc-u) * (.7 + var(--ngc-spread) * 1.6)));opacity:calc(var(--ngc-glow) * .26);transform:scale(.88);transition:opacity var(--ngc-duration) cubic-bezier(.22,1,.36,1),transform var(--ngc-duration) cubic-bezier(.16,1,.3,1);pointer-events:none}.ngc-pane{z-index:1;border-radius:inherit;border:1px solid var(--ngc-hairline);background:linear-gradient(160deg,color-mix(in srgb,var(--ngc-ink) calc(var(--ngc-tint) + 6%),transparent),var(--ngc-glass) 46%,color-mix(in srgb,var(--ngc-surface) 30%,transparent));-webkit-backdrop-filter:blur(var(--ngc-frost)) saturate(1.4);backdrop-filter:blur(var(--ngc-frost)) saturate(1.4);box-shadow:inset 0 1px 0 0 color-mix(in srgb,var(--ngc-ink) 14%,transparent);transition:border-color var(--ngc-duration) cubic-bezier(.22,1,.36,1),box-shadow var(--ngc-duration) cubic-bezier(.22,1,.36,1)}.ngc-pane,.ngc-ring{position:absolute;inset:0;pointer-events:none}.ngc-ring{z-index:2;overflow:hidden;border-radius:inherit;padding:1px;opacity:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity var(--ngc-duration) cubic-bezier(.22,1,.36,1)}.ngc-ring-spin{position:absolute;top:50%;left:50%;width:200%;aspect-ratio:1;background:conic-gradient(from 0deg,transparent 0deg 186deg,color-mix(in srgb,var(--ngc-neon) 88%,transparent) 250deg,color-mix(in srgb,var(--ngc-neon-alt) 96%,transparent) 300deg,transparent 344deg);animation:ngc-sweep var(--ngc-sweep-duration) linear infinite}@keyframes ngc-sweep{0%{transform:translate(-50%,-50%) rotate(0turn)}to{transform:translate(-50%,-50%) rotate(1turn)}}.ngc-content{position:relative;z-index:3;display:flex;flex-direction:column;width:100%;height:100%;min-height:inherit;padding:calc(var(--ngc-u) * 1.7);gap:calc(var(--ngc-u) * .8)}.ngc-head{flex:1 1 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ngc-icon{display:block;width:calc(var(--ngc-u) * 3);height:calc(var(--ngc-u) * 3);border-radius:calc(var(--ngc-radius) * .42);overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--ngc-ink) 20%,transparent),0 0 0 0 transparent;transition:box-shadow var(--ngc-duration)}.ngc-icon img{display:block;width:100%;height:100%}.ngc-tag{font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--ngc-ink) 48%,transparent);transition:color var(--ngc-duration)}.ngc-body{display:flex;flex-direction:column;gap:calc(var(--ngc-u) * .45)}.ngc-title{margin:0;color:var(--ngc-ink);font-size:clamp(24px,2.3vw,34px);font-weight:500;line-height:1.1;letter-spacing:-.04em}.ngc-description{margin:0;max-width:34ch;color:color-mix(in srgb,var(--ngc-ink) 60%,transparent);font-size:14.5px;line-height:1.55}.ngc-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:calc(var(--ngc-u) * .5);padding-top:calc(var(--ngc-u) * .85);border-top:1px solid color-mix(in srgb,var(--ngc-ink) 12%,transparent)}.ngc-meta{font-size:12px;color:color-mix(in srgb,var(--ngc-ink) 44%,transparent);white-space:nowrap}.ngc-action{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--ngc-ink) 72%,transparent);font-size:13.5px;font-weight:500;white-space:nowrap;transition:color var(--ngc-duration)}.ngc-action svg{width:15px;height:15px;transition:transform var(--ngc-duration) cubic-bezier(.16,1,.3,1)}.ngc-card:is(:hover,:focus-visible){transform:translateY(calc(var(--ngc-lift) * -1))}.ngc-card:is(:hover,:focus-visible) .ngc-bloom{opacity:var(--ngc-glow);transform:scale(1)}.ngc-card:is(:hover,:focus-visible) .ngc-ring{opacity:var(--ngc-sweep-opacity)}.ngc-card:is(:hover,:focus-visible) .ngc-pane{border-color:color-mix(in srgb,var(--ngc-neon) 34%,var(--ngc-hairline));box-shadow:inset 0 1px 0 0 color-mix(in srgb,var(--ngc-ink) 22%,transparent),inset 0 0 calc(var(--ngc-u) * 2.6) 0 color-mix(in srgb,var(--ngc-neon) calc(var(--ngc-glow) * 26%),transparent)}.ngc-card:is(:hover,:focus-visible) .ngc-icon{box-shadow:0 0 0 1px color-mix(in srgb,var(--ngc-neon) 48%,transparent),0 0 calc(var(--ngc-u) * 1.1) 0 color-mix(in srgb,var(--ngc-neon) calc(var(--ngc-glow) * 55%),transparent)}.ngc-card:is(:hover,:focus-visible) .ngc-tag{color:#fff}.ngc-card:is(:hover,:focus-visible) .ngc-action{color:#fff}.ngc-card:is(:hover,:focus-visible) .ngc-action svg{transform:translateX(4px)}.ngc-card:focus-visible .ngc-pane{border-color:color-mix(in srgb,var(--ngc-neon) 70%,var(--ngc-ink))}@media (hover:none){.ngc-card .ngc-bloom{opacity:var(--ngc-glow);transform:scale(1)}.ngc-card .ngc-ring{opacity:var(--ngc-sweep-opacity)}.ngc-card .ngc-action,.ngc-card .ngc-tag{color:#fff}}.ngc-card.wide{min-height:0}.ngc-card.wide .ngc-content{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;min-height:0;flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.ngc-card,.ngc-card *{transition-duration:1ms!important}.ngc-ring-spin{animation:none}}.ngc-card.compact{min-height:230px}.ngc-title--sm{font-size:clamp(19px,1.7vw,24px)}.ngc-icon.glyph{display:grid;place-items:center;background:rgba(255,255,255,.06);color:#fff}.ngc-card.wide .ngc-title{font-size:clamp(22px,2.1vw,30px)}.ngc-card.wide .ngc-body{max-width:56ch}.ngc-card.cta-pair{min-height:0}.ngc-card.cta-pair .ngc-content{gap:20px;padding:clamp(22px,3vw,36px)}.ngc-card.cta-pair:is(:hover,:focus-visible){transform:none}