/* r14 Home: NHUB proportions (welcome = 42dvh) and the Online / Generated cards. */
.home-toolbar,.home-footnote{display:none!important}
#studioHome .home-welcome{height:42dvh;min-height:0}
#studioHome .home-welcome-copy{padding:0 20px 4dvh}
.home-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;padding-bottom:8px}
.home-stat{position:relative;overflow:hidden;border:1px solid #ffffff17;border-radius:16px;padding:20px;background:linear-gradient(150deg,#ffffff0e 0%,#1c1e20 45%,#111315 100%)}
.home-stat-gen{background:linear-gradient(150deg,#ffffff08 0%,#191b1d 45%,#0f1113 100%)}
.home-stat-line{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#ffffff47 50%,transparent)}
.home-stat-gen .home-stat-line{background:linear-gradient(90deg,transparent,#ffffff29 50%,transparent)}
.home-stat-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(108deg,transparent 30%,#ffffff0d 42%,#ffffff33 50%,#ffffff0d 58%,transparent 70%);transform:translateX(-110%);animation:home-stat-shine 6s cubic-bezier(.45,0,.2,1) infinite}
.home-stat-gen .home-stat-shine{animation-delay:3s;opacity:.75}
@keyframes home-stat-shine{0%{transform:translateX(-110%)}35%,100%{transform:translateX(110%)}}
.home-stat .corner-tag{position:absolute;left:0;top:0;z-index:20;display:inline-flex;align-items:center;gap:6px;overflow:hidden;width:fit-content;border-radius:16px 0 14px;padding:6px 14px 7px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;background:linear-gradient(135deg,#ffffff1a,#ffffff08);border-right:1px solid #ffffff17;border-bottom:1px solid #ffffff17;backdrop-filter:blur(8px);user-select:none}
.home-ping{position:relative;display:flex;width:6px;height:6px}
.home-ping b{position:absolute;inset:0;border-radius:50%;background:#ffffff80;opacity:.75;animation:home-ping 1s cubic-bezier(0,0,.2,1) infinite}
.home-ping em{position:relative;display:inline-flex;width:6px;height:6px;border-radius:50%;background:#ffffffb3}
@keyframes home-ping{75%,to{opacity:0;transform:scale(2)}}
.home-stat-num{margin:12px 0 0;font-size:48px;line-height:1;font-weight:900;letter-spacing:-.025em;color:#fff}
.home-stat-gen .home-stat-num{color:#ffffffcc}
.home-stat-sub{margin:4px 0 0;font-size:10px;color:#ffffff4d}
.home-stat-gen .home-stat-sub{color:#ffffff40}
.rn{font-variant-numeric:tabular-nums}.rn-slot{display:inline-block;position:relative}
.rn-anim{animation-name:rn-in;animation-fill-mode:backwards;animation-timing-function:cubic-bezier(.22,1,.36,1)}
@keyframes rn-in{0%{opacity:0;transform:translateY(.55em)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1023px){.home-stats{gap:12px;margin-top:12px}.home-stat-num{font-size:36px}}
@media(prefers-reduced-motion:reduce){.home-stat-shine,.home-ping b,.rn-anim{animation:none}}
