/* MOSAIC landing (2026-10-17): bento tiles. Colours from --nv-accent (pp_accent_css) + a fixed amber highlight.
   Motion: hero tiles + final band only; transform/opacity only; paused off-screen (.mo-paused); none under reduced motion. */
:root{
  --mo-accent:var(--nv-accent,#6d28d9);
  --mo-deep:color-mix(in oklab,var(--mo-accent) 70%,#0a0620);
  --mo-tint:color-mix(in oklab,var(--mo-accent) 9%,#ffffff);
  --mo-ring:color-mix(in oklab,var(--mo-accent) 22%,transparent);
  --mo-pop:#f59e0b;
  --mo-bg:#f1f2f7;--mo-tile:#ffffff;--mo-tile-2:#f6f7fb;--mo-ink:#111326;--mo-muted:#5d6178;
  --mo-line:color-mix(in oklab,var(--mo-accent) 7%,#e3e5ee);
  --mo-ok:#16a34a;--mo-bad:#dc2626;
  --mo-display:"Unbounded","Segoe UI",system-ui,sans-serif;
  --mo-body:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;
  --mo-r:22px;
  --mo-sh:0 1px 2px rgba(17,19,38,.05),0 10px 30px -12px rgba(17,19,38,.16);
}
html.nv-dark{
  --mo-deep:color-mix(in oklab,var(--mo-accent) 45%,#05030f);
  --mo-tint:color-mix(in oklab,var(--mo-accent) 16%,#0c0d1a);--mo-ring:color-mix(in oklab,var(--mo-accent) 36%,transparent);
  --mo-bg:#0a0b14;--mo-tile:#13152a;--mo-tile-2:#181b33;--mo-ink:#eceefa;--mo-muted:#a0a4bf;
  --mo-line:color-mix(in oklab,var(--mo-accent) 12%,#21243d);
  --mo-sh:0 1px 0 rgba(255,255,255,.03) inset,0 14px 34px -14px rgba(0,0,0,.7);
  color-scheme:dark;
}
html{overflow-x:clip;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
*,*::before,*::after{box-sizing:border-box}
body.mo{margin:0;background:var(--mo-bg);color:var(--mo-ink);font-family:var(--mo-body);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
.mo a{color:inherit;text-decoration:none}
.mo h1,.mo h2,.mo h3{font-family:var(--mo-display);margin:0;letter-spacing:-.02em;text-wrap:balance;font-weight:700}
.mo p{margin:0}
.mo img{max-width:100%}
.mo :focus-visible{outline:3px solid var(--mo-ring);outline-offset:2px;border-radius:10px}
.mo-wrap{max-width:1200px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
.mo-skip{position:absolute;inset-inline-start:-9999px;top:8px;z-index:60;background:var(--mo-tile);padding:10px 14px;border-radius:10px}
.mo-skip:focus{inset-inline-start:12px}
.mo .tile{background:var(--mo-tile);border:1px solid var(--mo-line);border-radius:var(--mo-r);box-shadow:var(--mo-sh);position:relative;overflow:hidden;min-width:0}

.mo-promo{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:9px 44px 9px 16px;position:relative;background:var(--mo-ink);color:var(--mo-bg);font-size:14px;text-align:center}
.mo-promo a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.mo-promo .x{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:rgba(127,127,127,.25);color:inherit;font-size:18px;cursor:pointer}

/* floating pill nav */
.mo-nav{position:sticky;top:calc(10px + env(safe-area-inset-top,0px));z-index:30;margin-top:14px}
.mo-nav .in{display:flex;align-items:center;gap:14px;padding:8px 8px 8px 16px;border-radius:999px;background:color-mix(in oklab,var(--mo-tile) 84%,transparent);border:1px solid var(--mo-line);box-shadow:var(--mo-sh);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.mo-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--mo-display);font-weight:800;font-size:16px;flex:none}
.mo-brand img{max-height:36px;width:auto;display:block}
.mo-brand .pp-logo-dark{display:none}
html.nv-dark .mo-brand.has-dark .pp-logo-light{display:none}
html.nv-dark .mo-brand.has-dark .pp-logo-dark{display:block}
.mo-brand .mk{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:conic-gradient(from 210deg,var(--mo-deep),var(--mo-accent),var(--mo-pop),var(--mo-accent))}
.mo-nav .links{flex:1;min-width:0;display:flex;justify-content:center;gap:22px;font-weight:700;font-size:14.5px;color:var(--mo-muted);white-space:nowrap;overflow:hidden}
.mo-nav .links a.of{display:none}
@media (hover:hover) and (pointer:fine){.mo-nav .links a:hover{color:var(--mo-ink)}}
.mo-nav .nav-r{display:flex;align-items:center;gap:6px;flex:none}
.mo .ibtn{width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--mo-line);background:var(--mo-tile);color:var(--mo-ink);cursor:pointer}
.mo .burger{display:none}
.mo-nav.compact .burger{display:inline-grid}
.mo-lang{position:relative}
.mo-lang summary{list-style:none;cursor:pointer;height:42px;padding-inline:12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--mo-line);background:var(--mo-tile);font-weight:800;font-size:13px}
.mo-lang summary::-webkit-details-marker{display:none}
.mo-lang .lang-m{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:200px;max-height:320px;overflow:auto;background:var(--mo-tile);border:1px solid var(--mo-line);border-radius:16px;box-shadow:var(--mo-sh);padding:6px;z-index:40}
.mo-lang .lang-m a{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;font-size:14px}
.mo-lang .lang-m a.on,.mo-lang .lang-m a:hover{background:var(--mo-tint)}
.mo-lang .lang-m small{color:var(--mo-muted);font-weight:800}
.mo-drawer{display:none;margin-top:8px;background:var(--mo-tile);border:1px solid var(--mo-line);border-radius:22px;box-shadow:var(--mo-sh);padding:12px}
.mo-drawer.open{display:block}
.mo-drawer .dr-links{display:flex;flex-direction:column}
.mo-drawer .dr-links a{padding:12px;border-radius:12px;font-weight:700}
.mo-drawer .dr-links a.in-bar{display:none}
.mo-drawer .dr-links a:hover{background:var(--mo-tint)}
.mo-drawer .dr-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--mo-line)}
.mo-drawer .dr-lang{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.mo-drawer .dr-lang a{padding:6px 10px;border-radius:999px;border:1px solid var(--mo-line);font-size:13px;font-weight:700}
.mo-drawer .dr-lang a.on{background:var(--mo-accent);border-color:var(--mo-accent);color:#fff}

.mo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding-inline:18px;border-radius:999px;border:0;cursor:pointer;font-family:inherit;font-weight:800;font-size:14.5px;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}
.mo-btn.pri{background:var(--mo-accent);color:#fff;box-shadow:0 8px 20px -6px color-mix(in oklab,var(--mo-accent) 60%,transparent)}
.mo-btn.soft{background:var(--mo-tint);color:var(--mo-ink)}
.mo-btn.white{background:#fff;color:var(--mo-deep)}
.mo-btn.line{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.mo-btn.lg{height:52px;padding-inline:24px;font-size:15.5px}
.mo-btn.block{width:100%;height:50px}
@media (hover:hover) and (pointer:fine){.mo-btn:hover{transform:translateY(-2px)}}

/* ---------- hero bento ---------- */
.mo-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:18px}
.t-hero{grid-column:span 7;padding:38px;color:#fff;isolation:isolate;border:0!important;background:linear-gradient(150deg,var(--mo-deep),var(--mo-accent) 70%,color-mix(in oklab,var(--mo-accent) 70%,var(--mo-pop)))!important}
.mo .mesh{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.mo .mesh.m1{width:420px;height:420px;inset-inline-end:-120px;top:-140px;background:radial-gradient(closest-side,color-mix(in oklab,var(--mo-pop) 55%,transparent),transparent);animation:mo-m1 14s ease-in-out infinite}
.mo .mesh.m2{width:380px;height:380px;inset-inline-start:-120px;bottom:-160px;background:radial-gradient(closest-side,rgba(255,255,255,.25),transparent);animation:mo-m2 18s ease-in-out infinite}
.mo .dots{position:absolute;z-index:-1;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(120deg,transparent 30%,#000);mask-image:linear-gradient(120deg,transparent 30%,#000);pointer-events:none}
.chip-live{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);font-size:13px;font-weight:700}
.mo .d{width:8px;height:8px;border-radius:50%;background:#4ade80;display:block;flex:none;animation:mo-ping 2.2s ease-out infinite}
.t-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.1;margin:18px 0 14px}
.t-hero h1 em{font-style:normal;color:var(--mo-pop)}
.t-hero .lede{max-width:32em;opacity:.92;font-size:17px}
.t-hero .ctas,.mo-final .ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.t-hero .trust{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:20px;font-size:13.5px;font-weight:700;opacity:.92}
.t-hero .trust span{display:inline-flex;align-items:center;gap:7px}

.t-auth{grid-column:span 5;padding:3px;border:0!important;background:var(--mo-line)!important}
.t-auth::before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,transparent 0 60%,var(--mo-accent) 75%,var(--mo-pop) 85%,transparent 95%);animation:mo-spin 6s linear infinite}
.mo-auth{position:relative;height:100%;border-radius:calc(var(--mo-r) - 3px);background:var(--mo-tile);padding:26px;scroll-margin-top:100px}
.mo-auth .seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--mo-tile-2);border:1px solid var(--mo-line);margin-bottom:18px}
.mo-auth .seg a{height:40px;display:grid;place-items:center;border-radius:10px;color:var(--mo-muted);font-weight:800;cursor:pointer;user-select:none}
.mo-auth .seg a.on{background:var(--mo-tile);color:var(--mo-ink);box-shadow:var(--mo-sh)}
.mo-auth h3{font-size:20px}
.mo-auth .sub{color:var(--mo-muted);font-size:14px;margin:4px 0 16px}
.mo-auth .err{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;margin:10px 0 14px;border-radius:12px;background:color-mix(in oklab,var(--mo-bad) 12%,transparent);color:var(--mo-bad);font-size:13.5px;font-weight:700}
.mo-auth label.f{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:800;margin:0 0 6px}
.mo-auth label.f a{color:var(--mo-accent);font-weight:800}
.mo-auth .opt{color:var(--mo-muted);font-weight:600}
.mo-auth input[type=text],.mo-auth input[type=email],.mo-auth input[type=password],.mo-auth input[type=tel],.mo-auth select,.mo-auth textarea{width:100%;height:48px;border-radius:14px;border:1.5px solid var(--mo-line);background:var(--mo-tile-2);color:var(--mo-ink);padding-inline:14px;font:inherit;font-size:15px;margin:0 0 12px;transition:border-color .15s,box-shadow .15s}
.mo-auth input:focus,.mo-auth select:focus,.mo-auth textarea:focus{outline:none;border-color:var(--mo-accent);box-shadow:0 0 0 4px var(--mo-ring)}
.mo-auth .pw{position:relative}
.mo-auth .pw input{padding-inline-end:48px}
.mo-auth .pw .eye{position:absolute;inset-inline-end:6px;top:6px;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--mo-muted);cursor:pointer}
.mo-auth .pp-has-iti .iti{width:100%;margin-bottom:12px}
.mo-auth .pp-has-iti input{margin-bottom:0}
.mo-auth .rem{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--mo-muted);margin:0 0 12px}
.mo-auth .rem input{margin-top:3px;accent-color:var(--mo-accent)}
.mo-auth .u{color:var(--mo-muted);text-decoration:underline;text-underline-offset:2px}
.mo-auth .g-recaptcha{margin-bottom:12px}
.mo-auth .gwrap:not(:empty){margin-top:12px}
.mo-auth .alt{text-align:center;font-size:14px;color:var(--mo-muted);margin-top:12px}
.mo-auth .alt a{color:var(--mo-accent);font-weight:800}
.mo-auth .legal{text-align:center;font-size:12.5px;color:var(--mo-muted);margin-top:10px}

.mo-mini{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.t-stat{padding:22px;display:flex;flex-direction:column}
.t-stat .ic{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:color-mix(in oklab,var(--mo-ok) 13%,transparent);color:var(--mo-ok);margin-bottom:auto}
.t-stat .k{margin-top:18px}
.t-stat .k,.t-svc .k{font-size:13px;color:var(--mo-muted);font-weight:700}
.t-stat .v,.t-svc .v{font-family:var(--mo-display);font-size:32px;font-weight:800;line-height:1.1;margin-top:4px;font-variant-numeric:tabular-nums}
.t-orbit{padding:18px;display:grid;place-items:center;min-height:200px}
.orbit{position:relative;width:170px;height:170px}
.orbit .core{position:absolute;inset:50px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--mo-tint);font-weight:800;font-size:12px;line-height:1.2}
.orbit .core b{display:block;font-family:var(--mo-display);font-size:20px}
.orbit .ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed var(--mo-line);animation:mo-spin 26s linear infinite}
.orbit .ring .p{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:12px;display:grid;place-items:center;background:var(--mo-tile);border:1px solid var(--mo-line);box-shadow:var(--mo-sh);font-size:17px;animation:mo-spin 26s linear infinite reverse}
.t-feed{padding:20px}
.t-feed .h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--mo-ok)}
.t-feed .h .d{background:var(--mo-ok)}
.feed-vp{height:132px;overflow:hidden;margin-top:10px;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.feed-col{display:flex;flex-direction:column;gap:8px;animation:mo-up 16s linear infinite}
.feed-col div{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--mo-muted);min-width:0}
.feed-col i{color:var(--mo-ok);flex:none}
.feed-col .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feed-col b{color:var(--mo-ink);margin-inline-start:auto;padding-inline-start:8px;flex:none;font-variant-numeric:tabular-nums}
.t-svc{padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;background:var(--mo-ink)!important;color:var(--mo-bg);border:0!important}
.t-svc .k{color:color-mix(in oklab,var(--mo-bg) 75%,transparent)}
.t-svc .v.sm{font-size:20px}
.t-svc a{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--mo-pop)}
html.nv-dark .t-svc{background:linear-gradient(150deg,var(--mo-accent),var(--mo-deep))!important;color:#fff}
html.nv-dark .t-svc .k{color:rgba(255,255,255,.78)}
html.nv-dark .t-svc a{color:#fff}
html.nv-dark .mo .dk{color:var(--mo-ink)!important}

/* ---------- sections ---------- */
.mo-sec{padding-block:64px 0}
.mo-sec-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}
.mo .kick{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mo-accent);margin-bottom:8px}
.mo-sec-h h2{font-size:clamp(22px,3vw,32px)}
.mo-sec-h p{color:var(--mo-muted);margin-top:8px}
.mo-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.scard{padding:18px;display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,box-shadow .2s ease}
.scard .top{display:flex;justify-content:space-between;align-items:center}
.scard .ic{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--mo-tile-2);font-size:19px}
.scard .id{font-size:12.5px;font-weight:800;color:var(--mo-muted);font-variant-numeric:tabular-nums}
.scard b{font-size:14.5px;line-height:1.35}
.scard small{color:var(--mo-muted);font-size:12.5px}
.scard .pr{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--mo-line)}
.scard .pr .v{font-family:var(--mo-display);font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}
.scard .pr a{height:34px;padding-inline:14px;border-radius:999px;display:inline-flex;align-items:center;background:var(--mo-tint);font-weight:800;font-size:13px;color:var(--mo-accent)}
.mo-note{margin-top:12px;font-size:13px;color:var(--mo-muted)}
.mo-timeline{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mo-timeline .bar{position:absolute;inset-inline:6%;top:34px;height:3px;border-radius:3px;background:var(--mo-line);overflow:hidden}
.mo-timeline .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--mo-accent),var(--mo-pop));transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
[dir=rtl] .mo-timeline .bar i{transform-origin:right}
.mo-timeline.on .bar i{transform:scaleX(1)}
.tstep{position:relative;padding:0 6px}
.tstep .n{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;font-family:var(--mo-display);font-weight:800;font-size:22px;color:#fff;background:linear-gradient(150deg,var(--mo-deep),var(--mo-accent));box-shadow:0 10px 22px -8px color-mix(in oklab,var(--mo-accent) 60%,transparent);position:relative;z-index:1}
.tstep h3{font-size:16px;margin-top:14px}
.tstep p{color:var(--mo-muted);font-size:14px;margin-top:4px}
.mo-feats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.feat{display:block;padding:22px;grid-column:span 2;transition:transform .2s ease}
.feat.w{grid-column:span 3}
.feat .fi{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:19px;color:#fff;background:linear-gradient(150deg,var(--mo-deep),var(--mo-accent));margin-bottom:12px}
.feat.w .fi{background:linear-gradient(150deg,var(--mo-accent),var(--mo-pop))}
.feat h3{font-size:16px}
.feat p{color:var(--mo-muted);font-size:14px;margin-top:4px}
@media (hover:hover) and (pointer:fine){.feat:hover,.scard:hover,.post:hover{transform:translateY(-4px)}}
.mo-blogs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.post{display:flex;flex-direction:column;transition:transform .2s ease}
.post .img{display:grid;place-items:center;aspect-ratio:16/9;max-width:100%;background:var(--mo-tint) center/cover no-repeat;color:var(--mo-accent);font-size:28px}
.post .bd{display:flex;flex-direction:column;gap:6px;padding:18px}
.post .dt{font-size:12.5px;color:var(--mo-muted);font-weight:700}
.post b{font-family:var(--mo-display);font-size:16px;line-height:1.3}
.post .ex{color:var(--mo-muted);font-size:14px}
.mo-faq{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}
.mo-faq .l{padding:28px;background:var(--mo-tint)!important;border:0!important;box-shadow:none!important}
.mo-faq .l h2{font-size:26px}
.mo-faq .l p{color:var(--mo-muted);margin:10px 0 18px}
.mo-faq .r{padding:8px 22px}
.mo-faq details{border-bottom:1px dashed var(--mo-line)}
.mo-faq details:last-child{border-bottom:0}
.mo-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding-block:18px;font-weight:800}
.mo-faq summary::-webkit-details-marker{display:none}
.mo-faq .num{font-family:var(--mo-display);font-size:13px;color:var(--mo-accent);width:28px;flex:none}
.mo-faq .pl{margin-inline-start:auto;flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--mo-tile-2);transition:transform .2s ease}
.mo-faq details[open] .pl{transform:rotate(45deg)}
.mo-faq details p{color:var(--mo-muted);padding:0 0 18px 42px;font-size:14.5px}
.mo-final{margin-top:64px;padding:52px 28px 0;text-align:center;color:#fff;isolation:isolate;border:0!important;background:linear-gradient(150deg,var(--mo-deep),var(--mo-accent) 65%,color-mix(in oklab,var(--mo-accent) 70%,var(--mo-pop)))!important}
.mo-final h2{font-size:clamp(24px,3.4vw,38px)}
.mo-final p{opacity:.9;margin:10px auto 0;max-width:30em}
.mo-final .ctas{justify-content:center}
.mo-final .marquee{margin:40px -28px 0;padding:16px 0;border-top:1px solid rgba(255,255,255,.18);overflow:hidden;white-space:nowrap}
.mo-final .marquee .row{display:inline-flex;gap:34px;animation:mo-left 30s linear infinite;font-family:var(--mo-display);font-weight:700;font-size:17px;opacity:.9}
.mo-final .marquee span{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.mo-final:not(:has(.marquee)){padding-bottom:52px}
.mo-foot{padding-block:40px;color:var(--mo-muted);font-size:14px}
.mo-foot .cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:28px}
.mo-foot .about p{margin-top:12px;max-width:28em}
.mo-foot .mo-brand{color:var(--mo-ink)}
.mo-foot h4{margin:0 0 12px;color:var(--mo-ink);font-size:14px;font-weight:800}
.mo-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.mo-foot a:hover{color:var(--mo-accent)}
.mo-foot .bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:28px;padding-top:18px;border-top:1px dashed var(--mo-line);font-size:13px}

.mo-paused .mesh,.mo-paused .d,.mo-paused.t-auth::before,.mo-paused .t-auth::before,.mo-paused .ring,.mo-paused .ring .p,.mo-paused .feed-col,.mo-paused .marquee .row{animation-play-state:paused}

@keyframes mo-spin{to{transform:rotate(360deg)}}
@keyframes mo-m1{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-50px,40px,0) scale(1.15)}}
@keyframes mo-m2{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(60px,-30px,0) scale(1.1)}}
@keyframes mo-ping{0%{transform:scale(1);opacity:1}70%{transform:scale(1.9);opacity:0}100%{transform:scale(1);opacity:0}}
@keyframes mo-up{to{transform:translateY(-50%)}}
@keyframes mo-left{to{transform:translateX(-50%)}}

@media (prefers-reduced-motion:reduce){
  .mo .mesh,.mo .d,.t-auth::before,.orbit .ring,.orbit .ring .p,.feed-col,.mo-final .marquee .row{animation:none!important}
  .feed-vp{height:auto;-webkit-mask-image:none;mask-image:none}
  .feed-col div[aria-hidden]{display:none}
  .mo-final .marquee{white-space:normal}
  .mo-final .marquee .row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:0 28px}
  .mo-final .marquee .dup{display:none}
  .mo-timeline .bar i{transition:none;transform:scaleX(1)}
  .mo-btn,.feat,.scard,.post,.mo-faq .pl{transition:none!important}
}
@media (max-width:1060px){
  .t-hero,.t-auth{grid-column:span 12}
  .mo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feat,.feat.w{grid-column:span 3}
  .mo-faq{grid-template-columns:minmax(0,1fr)}
  .mo-nav .links{display:none}
  .mo .burger{display:inline-grid}
  .mo-blogs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mo-foot .cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mo-foot .about{grid-column:1/-1}
}
@media (max-width:700px){
  .hide-s{display:none!important}
  .t-hero{padding:26px}
  .mo-auth{padding:20px}
  .mo-cards,.mo-blogs{grid-template-columns:minmax(0,1fr)}
  .mo-timeline{grid-template-columns:minmax(0,1fr);row-gap:24px}
  .mo-timeline .bar{display:none}
  .feat,.feat.w{grid-column:span 6}
  .mo-sec{padding-block:52px 0}
}
/* PAGECUSTOM (audit 2026-10-17): the homepage text / Custom Code from Admin > Appearance > Pages, which Pulse shows */
.pc-sec .nv-cms{line-height:1.7;overflow-wrap:anywhere}
.pc-sec .nv-cms p{margin:0 0 1em}.pc-sec .nv-cms>:last-child{margin-bottom:0}
.pc-sec .nv-cms a{text-decoration:underline;text-underline-offset:3px}
.pc-sec .nv-cms ul,.pc-sec .nv-cms ol{padding-inline-start:1.3em;margin:0 0 1em}
.pc-sec .nv-cms img{max-width:100%;height:auto;border-radius:14px}
.mo .tile.mo-pc{margin-top:22px;padding:28px}
