/* New homepage (2026-10-18). Entri-style structure in the Lifti brand: deep sky hero, mono labels, live UI cards. */
.nx{--nx-ink:#121417;--nx-mute:#5F6670;--nx-line:rgba(18,20,23,.08);--nx-blue:#2457D6;--nx-navy:#0B1B4D;--nx-paper:#F7F5F0;--nx-card:#fff;--nx-tint:#E8EFFC;
  --nx-font:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--nx-mono:"Geist Mono",ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--nx-r:22px;background:var(--nx-paper)}
.nx main{overflow:clip}
.nx .nx-eb{margin:0 0 14px;font:500 12px/1 var(--nx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nx-blue)}
.nx h2{margin:0;font:400 clamp(34px,4.4vw,56px)/1.04 var(--nx-font);letter-spacing:-.025em;color:var(--nx-ink);text-wrap:balance}
.nx h2 em,.nx h1 em{font-style:italic}
.nx h2 em{color:#6E6A64}
.nx-lede{margin:16px 0 0;max-width:520px;font:400 17px/1.55 var(--nx-font);color:var(--nx-mute)}
.nx-sec{max-width:1200px;margin:0 auto;padding:clamp(88px,11vw,144px) 24px 0}
.nx-head{margin-bottom:44px}
.nx-center .nx-head{text-align:center}.nx-center .nx-lede{margin-left:auto;margin-right:auto}
.nx-split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.nx .i{width:16px;height:16px}

/* ---------- buttons ---------- */
.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 26px;border:0;border-radius:999px;background:#fff;color:var(--nx-ink);
  font:500 16px/1 var(--nx-font);letter-spacing:-.005em;text-decoration:none;cursor:pointer;box-shadow:0 8px 24px -10px rgba(5,15,50,.45);transition:transform .2s,box-shadow .2s}
.nx-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px -12px rgba(5,15,50,.55)}
.nx-glass{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.nx-glass:hover{background:rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.nx-btn:focus-visible,.nx-pill:focus-visible,.nx-tab:focus-visible,.nx-case:focus-visible,.nx-more:focus-visible,.nx-link:focus-visible,.nx-ph:focus-visible{outline:2px solid #fff;outline-offset:3px}
.nx-sec .nx-tab:focus-visible,.nx-sec .nx-more:focus-visible,.nx-sec .nx-link:focus-visible,.nx-case:focus-visible,.nx-ph:focus-visible{outline-color:var(--nx-blue)}

/* ---------- hero ---------- */
.nx-hero{display:flow-root;position:relative;margin:12px 12px 0;border-radius:28px;padding:148px 24px 0;text-align:center;color:#fff;isolation:isolate;
  background:var(--nx-navy) url(/img/hero/next-hero.jpg) center/cover}
.nx-sky{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit}
.nx-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nx-shade{position:absolute;inset:0;background:radial-gradient(70% 55% at 50% 30%,rgba(8,20,64,.42),rgba(8,20,64,0) 70%),linear-gradient(180deg,rgba(8,20,64,.25),rgba(8,20,64,0) 40%)}
.nx-hin{position:relative;max-width:900px;margin:0 auto}
.nx-pill{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 14px 0 12px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);font:500 13.5px/1 var(--nx-font);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .2s}
.nx-pill:hover{background:rgba(255,255,255,.2)}
.nx-pill i{width:7px;height:7px;border-radius:50%;background:#6CF0A8;box-shadow:0 0 0 3px rgba(108,240,168,.25)}
.nx-hero h1{margin:26px 0 0;font:400 clamp(44px,6.4vw,84px)/1.0 var(--nx-font);letter-spacing:-.03em;text-wrap:balance;text-shadow:0 2px 30px rgba(5,15,50,.25)}
.nx-sub{max-width:600px;margin:24px auto 0;font:400 clamp(16.5px,1.5vw,19px)/1.55 var(--nx-font);color:rgba(255,255,255,.86)}
.nx-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.nx-clients{margin-top:56px}
.nx-clients p{margin:0 0 16px;font:500 11.5px/1 var(--nx-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.nx-clients div{display:flex;align-items:center;justify-content:center;gap:clamp(28px,5vw,56px);flex-wrap:wrap}
.nx-clients div{gap:10px}
.nx-chip{display:inline-flex;align-items:center;height:48px;padding:0 20px;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px -14px rgba(5,15,50,.5)}
.nx-chip img{display:block;height:auto;width:auto;max-height:36px}
.nx-wm{font:600 19px/1 var(--nx-font);letter-spacing:-.02em;color:#1d2a44}

/* product card rising over the hero edge */
.nx-stage{position:relative;max-width:1000px;margin:72px auto -150px;padding:10px;border-radius:26px;background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 40px 80px -30px rgba(5,15,50,.55);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.nx-app{overflow:hidden;border-radius:18px;background:#fff;color:var(--nx-ink);text-align:left}
.nx-bar{display:flex;align-items:center;gap:7px;height:42px;padding:0 16px;border-bottom:1px solid var(--nx-line);font:500 13px/1 var(--nx-font);color:var(--nx-mute)}
.nx-bar i{width:10px;height:10px;border-radius:50%;background:#E3E1DC}
.nx-bar span{margin-left:10px;color:var(--nx-ink)}
.nx-bar em{margin-left:auto;font-style:normal;font:500 11px/1 var(--nx-mono);letter-spacing:.1em;text-transform:uppercase;color:#8A8F98}
.nx-body{display:grid;grid-template-columns:200px 1fr;min-height:330px}
.nx-side{padding:18px 14px;border-right:1px solid var(--nx-line);background:#FAFAF8}
.nx-brand{display:flex;align-items:center;gap:8px;margin:0 6px 18px;font:500 17px/1 var(--nx-font);letter-spacing:-.01em}
.nx-brand .mk{width:16px;height:17px;color:var(--nx-ink)}
.nx-side ul{list-style:none;margin:0;padding:0;font:500 14px/1 var(--nx-font);color:var(--nx-mute)}
.nx-side li{display:flex;justify-content:space-between;align-items:center;height:36px;padding:0 10px;border-radius:10px}
.nx-side li.on{background:var(--nx-tint);color:var(--nx-ink)}
.nx-side b{font:600 12px/1 var(--nx-font);color:var(--nx-blue)}
.nx-main{padding:20px 22px}
.nx-mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.nx-mh p{display:flex;flex-direction:column;gap:5px;margin:0}
.nx-mh b{font:600 16px/1.2 var(--nx-font)}.nx-mh span{font:400 13.5px/1.2 var(--nx-font);color:var(--nx-mute)}
.nx-live{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:999px;background:#EAF8F0;color:#1B7A4B;font:500 12.5px/1 var(--nx-font)}
.nx-live i{width:7px;height:7px;border-radius:50%;background:#22A563;animation:nxpulse 2s ease-in-out infinite}
@keyframes nxpulse{50%{opacity:.35}}
.nx-rows{list-style:none;margin:0;padding:0}
.nx-row{display:grid;grid-template-columns:36px 1fr auto 48px;align-items:center;gap:12px;padding:11px 4px;border-top:1px solid var(--nx-line)}
.nx-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:11px}
.nx-ic svg{width:18px;height:18px}
.nx-rt{display:flex;flex-direction:column;gap:4px;min-width:0}
.nx-rt b{font:600 14.5px/1.2 var(--nx-font)}
.nx-rt span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:400 13.5px/1.2 var(--nx-font);color:var(--nx-mute)}
.nx-st{height:26px;padding:0 11px;border-radius:999px;font:600 12px/26px var(--nx-font)}
.nx-row time{font:400 12.5px/1 var(--nx-font);color:#8A8F98;text-align:right}
.nx-need{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:11px 14px;border-radius:12px;background:#FFF6E6;color:#8A5A00;font:500 13.5px/1.3 var(--nx-font)}
.nx-need svg{width:16px;height:16px}
/* accents per job type (also used by the cards below) */
.nx-ic.nx-b,.nx-st.nx-b{background:#E7EEFD;color:#1F4FD0}.nx-ic.nx-v,.nx-st.nx-v{background:#EFEAFD;color:#5B3FD0}
.nx-ic.nx-g,.nx-st.nx-g{background:#E6F6EE;color:#1B7A4B}.nx-ic.nx-a,.nx-st.nx-a{background:#FFF1DB;color:#9A5B00}
.nx-ic.nx-t,.nx-st.nx-t{background:#E1F5F6;color:#0E7480}

/* ---------- what we automate ---------- */
#automate{padding-top:clamp(220px,22vw,280px)}
.nx-panel{padding:22px;border-radius:calc(var(--nx-r) + 8px);background:linear-gradient(180deg,#DCE7FB,#E9F0FC)}
.nx-ph{display:flex;flex-direction:column;gap:8px;margin:4px 4px 20px;text-decoration:none;color:var(--nx-blue);font:500 15px/1.3 var(--nx-font)}
.nx-ph .nx-eb{margin:0}
.nx-ph span:last-child{display:inline-flex;align-items:center;gap:6px}
.nx-g2,.nx-g3{display:grid;gap:16px}
.nx-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nx-g3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}
.nx-card{display:flex;flex-direction:column;gap:26px;padding:24px;border-radius:var(--nx-r);background:var(--nx-card);box-shadow:0 1px 0 rgba(18,20,23,.04),0 12px 30px -18px rgba(18,20,23,.18)}
.nx-g3 .nx-card{border:1px solid var(--nx-line);box-shadow:none}
.nx-lab{display:flex;align-items:center;gap:8px;margin:0;font:500 11.5px/1 var(--nx-mono);letter-spacing:.14em;text-transform:uppercase}
.nx-lab svg{width:15px;height:15px}
.nx-card h3{margin:16px 0 0;font:400 clamp(24px,2.3vw,30px)/1.12 var(--nx-font);letter-spacing:-.02em;color:var(--nx-ink)}
.nx-field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;height:52px;padding:0 7px 0 18px;border-radius:999px;background:#F3F2EE;
  font:400 14.5px/1 var(--nx-font);color:#3A3F46}
.nx-field span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.nx-field b{flex:none;height:38px;padding:0 16px;border-radius:999px;font:600 13.5px/38px var(--nx-font);color:#fff}
.nx-b .nx-lab{color:#1F4FD0}.nx-b .nx-field b{background:#2457D6}
.nx-v .nx-lab{color:#5B3FD0}.nx-v .nx-field b{background:#6A4BE0}
.nx-g .nx-lab{color:#1B7A4B}.nx-g .nx-field b{background:#22A563}
.nx-a .nx-lab{color:#9A5B00}.nx-a .nx-field b{background:#E08A12}
.nx-t .nx-lab{color:#0E7480}.nx-t .nx-field b{background:#13919E}

/* ---------- how it works ---------- */
.nx-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:28px}
.nx-tab{position:relative;display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 16px;border:1px solid var(--nx-line);border-radius:999px;background:#fff;
  font:500 13px/1 var(--nx-mono);letter-spacing:.06em;color:var(--nx-mute);cursor:pointer;transition:background .2s,color .2s}
.nx-tab i{display:none;position:relative;width:34px;height:3px;border-radius:3px;background:rgba(255,255,255,.25);overflow:hidden}
.nx-tab[aria-selected=true]{background:var(--nx-ink);border-color:var(--nx-ink);color:#fff}
.nx-tab[aria-selected=true] i{display:block}
.nx-tab[aria-selected=true] i::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(1)}
.nx-tab.run i::after{animation:nxbar 6.5s linear forwards}
@keyframes nxbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.nx-steps{border-radius:calc(var(--nx-r) + 6px);background:#fff;border:1px solid var(--nx-line);overflow:hidden;text-align:left}
.nx-pane{display:grid;grid-template-columns:1fr 1.15fr;min-height:420px}
.nx-pane[hidden]{display:none}
.nx-pt{display:flex;flex-direction:column;padding:clamp(28px,4vw,48px)}
.nx-pt h3{margin:0;font:400 clamp(28px,3vw,38px)/1.08 var(--nx-font);letter-spacing:-.02em;color:var(--nx-ink)}
.nx-pt>p:not(.nx-eb){margin:16px 0 0;max-width:400px;font:400 16.5px/1.6 var(--nx-font);color:var(--nx-mute)}
.nx-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding:0;border:0;background:none;color:var(--nx-ink);font:500 15px/1 var(--nx-font);text-decoration:none;cursor:pointer;align-self:flex-start}
.nx-more .i{width:28px;height:28px;padding:7px;border-radius:50%;background:var(--nx-tint);color:var(--nx-blue)}
.nx-pv{position:relative;display:grid;place-items:center;padding:32px;margin:10px;border-radius:var(--nx-r);overflow:hidden;
  background:var(--nx-navy) url(/img/brand/deep-sky.webp) center/cover}
.nx-vis{width:min(380px,100%);font-family:var(--nx-font)}
.nx-v1{padding:22px;border-radius:18px;background:#fff;box-shadow:0 30px 60px -25px rgba(5,15,50,.6)}
.nx-vt{margin:0 0 12px;font:600 15px/1 var(--nx-font);color:var(--nx-ink)}
.nx-v1 ul{list-style:none;margin:0;padding:0}
.nx-v1 li{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--nx-line);font:400 14.5px/1.3 var(--nx-font);color:var(--nx-ink)}
.nx-v1 li i{flex:none;width:18px;height:18px;border-radius:6px;background:#22A563 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.nx-v1 li.dim{color:var(--nx-mute)}.nx-v1 li.dim i{background:#E3E1DC}
.nx-v2{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:10px;text-align:center}
.nx-v2 span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.92);font:500 13.5px/1 var(--nx-font);color:var(--nx-ink);box-shadow:0 10px 24px -14px rgba(5,15,50,.6)}
.nx-v2 i{grid-column:1/-1;justify-self:center;width:2px;height:44px;background:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.2))}
.nx-v2 p{grid-column:1/-1;justify-self:center;display:inline-flex;align-items:center;gap:10px;margin:0;padding:14px 22px;border-radius:16px;
  background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font:500 16px/1 var(--nx-font)}
.nx-v2 .mk{width:18px;height:19px}
.nx-note2{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.2);color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 30px 60px -28px rgba(5,15,50,.7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.nx-ni{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:linear-gradient(160deg,#7FB0FF,#2457D6 55%,#16337F)}
.nx-ni .mk{width:20px;height:21px}
.nx-note2 p{display:flex;flex-direction:column;gap:4px;margin:0;font:400 14px/1.35 var(--nx-font)}
.nx-note2 small{font-size:12px;opacity:.75}.nx-note2 b{font-weight:600;font-size:15px}

/* ---------- works with + stats ---------- */
.nx-tiles{list-style:none;display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,18px);margin:0;padding:8px 0 0;flex-wrap:nowrap}
.nx-tile{display:grid;place-items:center;flex:none;width:clamp(52px,6vw,72px);height:clamp(52px,6vw,72px);border-radius:18px;background:#fff;
  box-shadow:0 1px 0 rgba(18,20,23,.04),0 14px 28px -18px rgba(18,20,23,.28)}
.nx-tile svg{width:46%;height:46%}
.nx-hub{display:grid;place-items:center;flex:none;width:clamp(96px,11vw,132px);height:clamp(96px,11vw,132px);margin:0 clamp(6px,1.4vw,18px);border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#3D6FE6,#16337F 60%,#0B1B4D);box-shadow:0 0 0 8px #fff,0 30px 60px -24px rgba(11,27,77,.6)}
.nx-hub .mk{width:40%;height:42%}
.nx-head2{margin:clamp(88px,10vw,128px) 0 40px}
.nx-stats{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;text-align:left}
.nx-stat{display:flex;flex-direction:column;padding:26px 24px 22px;border-radius:var(--nx-r);background:var(--nx-tint)}
.nx-stat b{font:400 clamp(32px,3.3vw,46px)/1 var(--nx-font);white-space:nowrap;letter-spacing:-.03em;color:var(--nx-ink)}
.nx-stat span{margin-top:14px;font:400 15px/1.45 var(--nx-font);color:#3A3F46}
.nx-src{margin-top:auto;padding-top:22px;font:500 11px/1.3 var(--nx-mono);letter-spacing:.06em;text-transform:uppercase;color:#6B7280;text-decoration:underline;text-decoration-color:rgba(107,114,128,.35);text-underline-offset:3px}
.nx-src:hover{color:var(--nx-blue)}
.nx-stat.nx-dark{background:var(--nx-navy) url(/img/brand/deep-blur.webp) center 20%/cover}
.nx-stat.nx-dark b,.nx-stat.nx-dark span{color:#fff}.nx-stat.nx-dark .nx-src{color:rgba(255,255,255,.75);text-decoration-color:rgba(255,255,255,.4)}

/* ---------- our work ---------- */
.nx-link{display:inline-flex;align-items:center;gap:8px;color:var(--nx-ink);font:500 15px/1 var(--nx-font);text-decoration:none;white-space:nowrap}
.nx-link .i{width:28px;height:28px;padding:7px;border-radius:50%;background:var(--nx-tint);color:var(--nx-blue)}
.nx-bento{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto;gap:16px}
.nx-case{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:28px 28px 0;border-radius:var(--nx-r);text-decoration:none;color:var(--nx-ink);transition:transform .25s}
.nx-case:hover{transform:translateY(-3px)}
.nx-c1{grid-row:span 2;background:#EEF0F3}
.nx-c2{background:#EEF0F3}
.nx-c3{background:#EEF0F3}
.nx-cl{height:26px;width:auto;align-self:flex-start}
.nx-wmd{color:var(--nx-ink);font:600 22px/1 var(--nx-font);letter-spacing:-.02em}
.nx-cq{margin:18px 0 0;max-width:460px;font:400 clamp(19px,1.7vw,23px)/1.35 var(--nx-font);letter-spacing:-.01em}
.nx-cb{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:22px;height:40px;padding:0 16px;border-radius:999px;background:var(--nx-blue);color:#fff;font:500 14px/1 var(--nx-font)}
.nx-cb .i{width:14px;height:14px}
.nx-shot{display:block;width:100%;margin-top:28px;border-radius:14px 14px 0 0;box-shadow:0 -1px 0 rgba(18,20,23,.06),0 20px 50px -20px rgba(18,20,23,.35);object-fit:cover;object-position:top;aspect-ratio:16/10}
.nx-c2 .nx-shot,.nx-c3 .nx-shot{aspect-ratio:16/7}

/* ---------- closing band ---------- */
.nx-end{position:relative;margin:clamp(96px,11vw,150px) 12px 12px;border-radius:28px;overflow:hidden;color:var(--nx-ink);text-align:center;isolation:isolate}
.nx-endbg{position:absolute;inset:0;z-index:-1;background:#CFE1F8 url(/img/brand/day-sky.webp) center 40%/cover}
.nx-endbg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,245,240,.55),rgba(247,245,240,.1) 60%,rgba(247,245,240,0))}
.nx-ein{padding:clamp(96px,12vw,160px) 24px}
.nx-end h2{font-size:clamp(38px,5.2vw,68px)}
.nx-end h2 em{color:#4A5A78}
.nx-end p:not(.nx-eb){max-width:480px;margin:18px auto 30px;font:400 17px/1.55 var(--nx-font);color:#3A4558}
.nx-end .nx-btn{background:var(--nx-ink);color:#fff}

/* ---------- motion ---------- */
@media (prefers-reduced-motion:reduce){.nx-live i,.nx-tab.run i::after{animation:none}.nx-btn,.nx-case{transition:none}.nx-vid{display:none}}
html.still .nx-vid{display:none}

/* ---------- tablet ---------- */
@media (max-width:980px){
  .nx-g3{grid-template-columns:1fr 1fr}.nx-g3 .nx-card:last-child{grid-column:span 2}
  .nx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nx-pane{grid-template-columns:1fr}.nx-pv{min-height:300px}
  .nx-bento{grid-template-columns:1fr}.nx-c1{grid-row:auto}
}
/* ---------- phone ---------- */
@media (max-width:640px){
  .nx-hero{margin:8px 8px 0;border-radius:22px;padding:112px 16px 0}
  .nx-pill{font-size:12.5px;height:32px}.nx-pill .nx-long{display:none}
  .nx-chip{height:42px;padding:0 14px;border-radius:12px}.nx-chip img{max-height:28px}.nx-wm{font-size:16px}
  .nx-hero h1{font-size:clamp(40px,11.5vw,52px)}
  .nx-cta{flex-direction:column;align-items:stretch;max-width:340px;margin-left:auto;margin-right:auto}
  .nx-clients{margin-top:44px}
  .nx-stage{margin:48px -4px -120px;padding:6px;border-radius:20px}
  .nx-body{grid-template-columns:1fr;min-height:0}.nx-side{display:none}
  .nx-main{padding:14px}
  .nx-row{grid-template-columns:32px 1fr auto;gap:10px}.nx-row time{display:none}.nx-rt span{white-space:normal}.nx-field span{white-space:normal;line-height:1.3}.nx-field{height:auto;min-height:52px;padding-top:7px;padding-bottom:7px}
  .nx-ic{width:32px;height:32px}
  #automate{padding-top:190px}
  .nx-sec{padding-left:16px;padding-right:16px}
  .nx-panel{padding:12px;border-radius:24px}
  .nx-g2,.nx-g3{grid-template-columns:minmax(0,1fr)}.nx-g3 .nx-card:last-child{grid-column:auto}
  .nx-card{min-height:220px;padding:20px}
  .nx-tabs{gap:8px}.nx-tab{height:44px;padding:0 16px}.nx-tab i{width:24px}
  .nx-tiles{flex-wrap:wrap;gap:10px;max-width:360px;margin:0 auto}.nx-hub{order:-1;width:100%;max-width:96px;height:96px;margin:0 calc(50% - 48px) 10px}
  .nx-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nx-stat{min-height:190px;padding:16px}.nx-stat b{font-size:28px;white-space:normal}.nx-stat span{font-size:13.5px}.nx-stat small{font-size:10px}
  .nx-split{flex-direction:column;align-items:flex-start}
  .nx-case{padding:22px 22px 0}
  .nx-end{margin:96px 8px 8px;border-radius:22px}
}

/* ---------- typography: Geist, light and tight (2026-10-18) ---------- */
.nx main{font-family:var(--nx-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.nx h1,.nx h2,.nx h3{font-family:var(--nx-font);font-weight:400}
.nx h1 em,.nx h2 em{font-style:normal}
.nx-hero{padding-top:172px}
.nx-hero h1{margin-top:28px;font-size:clamp(40px,4.7vw,64px);line-height:1.08;letter-spacing:-.035em;text-shadow:none}
.nx-hero h1 em{color:#fff}
.nx-sub{max-width:560px;margin-top:22px;font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:rgba(255,255,255,.78)}
.nx h2{font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:-.035em}
.nx h2 em{color:var(--nx-ink)}
.nx-end h2 em{color:var(--nx-ink)}
.nx-lede{font-size:16.5px;line-height:1.6}
.nx-card h3{font-size:clamp(21px,1.9vw,25px);line-height:1.25;letter-spacing:-.025em}
.nx-pt h3{font-size:clamp(26px,2.6vw,34px);line-height:1.15;letter-spacing:-.03em}
.nx-stat b{font-size:clamp(34px,3.4vw,46px);letter-spacing:-.045em}
.nx-cq{font-size:clamp(18px,1.5vw,21px);line-height:1.45;letter-spacing:-.015em}
.nx-brand{font-family:var(--serif)!important;font-weight:500}
.nx-v2 p{font-family:var(--serif)}
.nx-eb,.nx-lab,.nx-tab,.nx-src,.nx-bar em{font-family:var(--nx-mono)}
/* primary actions in the brand blue, like the rest of the system's accents */
.nx-hero .nx-btn:not(.nx-glass),.nx-end .nx-btn{background:var(--nx-blue);color:#fff;box-shadow:0 10px 26px -10px rgba(36,87,214,.65)}
.nx-hero .nx-btn:not(.nx-glass):hover,.nx-end .nx-btn:hover{background:#1E4BC0}

/* ---------- glass header over the hero, light glass after it (2026-10-18) ---------- */
.nx .lpill{transition:background .35s ease,box-shadow .35s ease,color .35s ease}
.nx #hdr:not(.nx-light) .lpill{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),inset 0 1px 0 rgba(255,255,255,.25),0 24px 48px -28px rgba(0,8,40,.7)}
.nx #hdr:not(.nx-light) .lbrand,.nx #hdr:not(.nx-light) .lbrand .mk,.nx #hdr:not(.nx-light) .llinks a{color:#fff;--mk:#fff}
.nx #hdr:not(.nx-light) .llinks a:hover{background:rgba(255,255,255,.12)}
.nx #hdr:not(.nx-light) .lburger span{background:#fff}
.nx #hdr .lcta{background:var(--nx-blue);color:#fff;box-shadow:0 8px 20px -10px rgba(36,87,214,.8)}
.nx #hdr .lcta:hover{background:#1E4BC0}
.nx #hdr.nx-light .lpill{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 1px 2px rgba(20,22,60,.05),0 18px 40px -22px rgba(20,22,60,.45)}
.nx .llinks a,.nx .lcta,.nx .lbrand span{font-family:var(--nx-font)}
.nx .lbrand span{font-family:var(--serif)}

/* ---------- hero depth: grain, glow, slow light sweep ---------- */
.nx-sky::before{content:"";position:absolute;inset:0;z-index:2;background:url(/img/brand/grain.png) center/220px;opacity:.07;mix-blend-mode:soft-light;pointer-events:none}
.nx-sky::after{content:"";position:absolute;inset:-10% -40%;z-index:1;pointer-events:none;
  background:linear-gradient(100deg,rgba(255,255,255,0) 35%,rgba(170,205,255,.16) 48%,rgba(255,255,255,0) 62%);animation:nxsweep 14s ease-in-out infinite alternate}
@keyframes nxsweep{from{transform:translateX(-18%)}to{transform:translateX(18%)}}
.nx-shade{z-index:1;background:radial-gradient(60% 45% at 50% 0%,rgba(140,180,255,.28),rgba(140,180,255,0) 70%),radial-gradient(70% 55% at 50% 36%,rgba(6,16,58,.45),rgba(6,16,58,0) 72%),linear-gradient(180deg,rgba(6,16,58,.35),rgba(6,16,58,0) 34%)}
.nx-hin{z-index:3}
.nx-stage{z-index:3}
.nx-stage::before{content:"";position:absolute;left:8%;right:8%;top:-40px;height:140px;z-index:-1;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(150,195,255,.55),rgba(150,195,255,0));filter:blur(20px);pointer-events:none}
.nx-pill{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),inset 0 1px 0 rgba(255,255,255,.2)}
.nx-glass{box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),inset 0 1px 0 rgba(255,255,255,.25)}
@media (prefers-reduced-motion:reduce){.nx-sky::after{animation:none}}
html.still .nx-sky::after{animation:none}

/* the hero starts at the top, so the glass header floats over it */
body.nx{padding-top:0!important}
.nx-hero{margin-top:10px}

/* ---------- who it's for ---------- */
.nx-lede-r{max-width:380px;margin:0}
.nx-ii{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--nx-tint);color:var(--nx-blue)}
.nx-ii svg{width:21px;height:21px}
.nx-inds{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0}
.nx-ind{padding:26px 24px;border-radius:var(--nx-r);background:#fff;border:1px solid var(--nx-line);transition:transform .25s,box-shadow .25s}
.nx-ind:hover{transform:translateY(-2px);box-shadow:0 18px 40px -26px rgba(18,20,23,.35)}
.nx-ind h3{margin:20px 0 0;font:500 19px/1.25 var(--nx-font);letter-spacing:-.02em;color:var(--nx-ink)}
.nx-ik{margin:6px 0 0;font:400 13.5px/1.4 var(--nx-font);color:#8A8F98}
.nx-ind p:last-child{margin:14px 0 0;font:400 15.5px/1.5 var(--nx-font);color:#3A3F46}

/* ---------- time-back calculator ---------- */
.nx-calc{display:grid;grid-template-columns:1.05fr 1fr;gap:10px;padding:10px;border-radius:calc(var(--nx-r) + 10px);background:#fff;border:1px solid var(--nx-line)}
.nx-ci{padding:clamp(24px,3.4vw,44px)}
.nx-ci h2{margin-bottom:34px}
.nx-sl{margin-bottom:28px}
.nx-sl label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:500 15px/1.3 var(--nx-font);color:var(--nx-ink)}
.nx-sl output{font:500 15px/1 var(--nx-mono);color:var(--nx-blue)}
.nx-sl input{--p:25%;-webkit-appearance:none;appearance:none;width:100%;height:6px;margin:16px 0 8px;border-radius:6px;cursor:pointer;
  background:linear-gradient(90deg,var(--nx-blue) var(--p),#E6E4DF var(--p))}
.nx-sl input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 1px rgba(18,20,23,.12),0 4px 12px -2px rgba(18,20,23,.3)}
.nx-sl input::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 1px rgba(18,20,23,.12),0 4px 12px -2px rgba(18,20,23,.3)}
.nx-sl input:focus-visible{outline:2px solid var(--nx-blue);outline-offset:6px}
.nx-mm{display:flex;justify-content:space-between;font:400 12.5px/1 var(--nx-font);color:#8A8F98}
.nx-cn{margin:8px 0 0;font:400 13.5px/1.55 var(--nx-font);color:#6B7280}
.nx-co{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,3.6vw,48px);border-radius:var(--nx-r);color:#fff;
  background:var(--nx-navy) url(/img/brand/deep-blur.webp) center/cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.nx-cl2{margin:0;font:500 12px/1 var(--nx-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.nx-big{margin:14px 0 0;font:300 clamp(22px,2vw,28px)/1 var(--nx-font);letter-spacing:-.02em}
.nx-big b{font:400 clamp(72px,8vw,112px)/.9 var(--nx-font);letter-spacing:-.06em;margin-right:6px}
.nx-cs{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0;padding:0}
.nx-cs li{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.nx-cs b{font:400 28px/1 var(--nx-font);letter-spacing:-.03em}
.nx-cs span{font:400 13.5px/1.3 var(--nx-font);color:rgba(255,255,255,.78)}
.nx-co .nx-btn{align-self:flex-start}

/* ---------- how we work with you ---------- */
.nx-prs{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;text-align:left}
.nx-pr{padding:26px 24px;border-radius:var(--nx-r);background:#fff;border:1px solid var(--nx-line)}
.nx-pr h3{margin:20px 0 0;font:500 19px/1.25 var(--nx-font);letter-spacing:-.02em;color:var(--nx-ink)}
.nx-pr p{margin:10px 0 0;font:400 15px/1.55 var(--nx-font);color:#4A5058}

/* ---------- FAQ ---------- */
.nx-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);align-items:start}
.nx-fh{position:sticky;top:110px}
.nx-fh .nx-lede a{color:var(--nx-blue)}
.nx-qs{border-top:1px solid rgba(18,20,23,.12)}
.nx-q{border-bottom:1px solid rgba(18,20,23,.12)}
.nx-q summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 2px;list-style:none;cursor:pointer;font:500 18px/1.35 var(--nx-font);letter-spacing:-.015em;color:var(--nx-ink)}
.nx-q summary::-webkit-details-marker{display:none}
.nx-q summary i{position:relative;flex:none;width:32px;height:32px;border-radius:50%;background:var(--nx-tint);transition:transform .25s}
.nx-q summary i::before,.nx-q summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.8px;margin:-.9px 0 0 -6px;border-radius:2px;background:var(--nx-blue)}
.nx-q summary i::after{transform:rotate(90deg);transition:transform .25s}
.nx-q[open] summary i::after{transform:rotate(0)}
.nx-q summary:focus-visible{outline:2px solid var(--nx-blue);outline-offset:4px;border-radius:8px}
.nx-q p{margin:-6px 0 24px;max-width:600px;font:400 16px/1.65 var(--nx-font);color:#4A5058}

@media (max-width:980px){
  .nx-inds{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nx-calc{grid-template-columns:minmax(0,1fr)}
  .nx-prs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nx-faq{grid-template-columns:minmax(0,1fr)}.nx-fh{position:static}
}
@media (max-width:640px){
  .nx-inds,.nx-prs{grid-template-columns:minmax(0,1fr)}
  .nx-ind,.nx-pr{padding:22px 20px}
  .nx-lede-r{max-width:none}
  .nx-cs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nx-cs b{font-size:23px}
  .nx-q summary{font-size:16.5px;padding:20px 2px}
}

/* ---------- Lifti's own look (2026-10-18): card fully inside the hero, glass cards on the brand sky ---------- */
.nx-hero{padding-bottom:clamp(40px,5vw,64px)}
.nx-stage{margin-bottom:0}
#automate{padding-top:clamp(88px,11vw,144px)}
.nx-panel{position:relative;isolation:isolate;overflow:hidden;padding:clamp(18px,2.4vw,28px);border-radius:32px;background:#BCD5F5 url(/img/brand/day-sky.webp) center/cover}
.nx-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 40%,rgba(36,87,214,.08))}
.nx-ph{color:#14316F}.nx-ph .nx-eb{color:#1F4FD0}
.nx-panel .nx-g3{margin-top:14px}
.nx-panel .nx-card{gap:0;min-height:0;border:0;background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),inset 0 1px 0 rgba(255,255,255,.9),0 22px 44px -28px rgba(20,50,120,.45)}
.nx-card h3{margin:14px 0 22px}
.nx-panel .nx-field{margin-top:auto;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}

/* footer and dialog share the page's type */
.nx .foot2 p,.nx .foot2 a,.nx .foot2 button,.nx .dlg{font-family:var(--nx-font)}
.nx .foot2 .fbig,.nx .foot2 .brand span{font-family:var(--serif)}

/* ===================== outcome-led homepage (2026-10-18 pm) ===================== */
/* readability for every age: bigger body copy, calmer spacing */
.nx-lede{font-size:18px;line-height:1.6}
.nx-sub{font-size:clamp(17px,1.4vw,19.5px);max-width:600px}
.nx-btn{height:54px;padding:0 28px;font-size:16.5px}
.nx-assure{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;font:500 14.5px/1 var(--nx-font);color:rgba(255,255,255,.8)}
.nx-assure span{display:inline-flex;align-items:center;gap:8px}
.nx-assure span::before{content:"";width:16px;height:16px;border-radius:50%;background:rgba(108,240,168,.22) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236CF0A8' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/10px no-repeat}

/* client logos: one colour, same visual weight */
.nx-logos{max-width:1100px;margin:0 auto;padding:clamp(44px,5vw,64px) 24px 0;text-align:center}
.nx-logos p{margin:0 0 22px;font:500 12px/1 var(--nx-mono);letter-spacing:.14em;text-transform:uppercase;color:#7A7F88}
.nx-logos div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(36px,7vw,88px)}
.nx-logos img{display:block;width:auto;opacity:.62}
.nx-lg-ustr{height:23px}.nx-lg-bb{height:27px}
.nx-lg-nolly{font:500 30px/1 var(--serif);letter-spacing:-.01em;color:#141417;opacity:.62}

/* outcomes + live job feed */
#outcomes{padding-top:clamp(80px,9vw,120px)}
.nx-out{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,56px);align-items:center}
.nx-ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.nx-ol li{display:flex;gap:18px;align-items:flex-start;padding:20px 4px;border-top:1px solid rgba(18,20,23,.08)}
.nx-ol li:first-child{border-top:0}
.nx-ol h3{margin:2px 0 0;font:500 21px/1.3 var(--nx-font);letter-spacing:-.02em;color:var(--nx-ink)}
.nx-ol p{margin:6px 0 0;font:400 16.5px/1.55 var(--nx-font);color:#4A5058}
.nx-oi{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:13px}
.nx-oi svg{width:21px;height:21px}
.nx-oi.nx-b{background:#E7EEFD;color:#1F4FD0}.nx-oi.nx-v{background:#EFEAFD;color:#5B3FD0}.nx-oi.nx-g{background:#E6F6EE;color:#1B7A4B}.nx-oi.nx-a{background:#FFF1DB;color:#9A5B00}
.nx-feed{position:relative;overflow:hidden;padding:clamp(22px,3vw,34px);border-radius:30px;background:#16337F url(/img/brand/deep-blur.webp) center/cover;
  box-shadow:0 40px 80px -40px rgba(11,27,77,.6)}
.nx-ft{display:flex;justify-content:space-between;margin:0 0 16px;font:500 12px/1 var(--nx-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.nx-ft em{font-style:normal;color:rgba(255,255,255,.55)}
.nx-feed ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nx-fi{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 18px 36px -24px rgba(5,15,50,.6)}
.nx-fi .nx-oi{width:38px;height:38px;border-radius:11px}
.nx-fi p{display:flex;flex-direction:column;gap:3px;margin:0;min-width:0}
.nx-fi small{font:500 12.5px/1.2 var(--nx-font);color:#6B7280}
.nx-fi span{font:500 15.5px/1.35 var(--nx-font);color:var(--nx-ink)}
@media (prefers-reduced-motion:no-preference){
  .nx-feed .nx-fi{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--i)*.45s)}
  .nx-feed.on .nx-fi{opacity:1;transform:none}
}

/* calculator: visitor's own numbers */
.nx-cin{margin:-18px 0 30px;font:400 17px/1.5 var(--nx-font);color:#4A5058}
.nx-mm a{color:#6B7280;text-decoration:underline;text-underline-offset:3px}
.nx-mm span:last-child{text-align:right}
.nx-cnote{margin:16px 0 0;font:400 13.5px/1.5 var(--nx-font);color:rgba(255,255,255,.72)}
.nx-co .nx-btn{background:#fff;color:var(--nx-ink)}

/* who it's for: glass tiles on the brand sky */
.nx-whop{padding:clamp(28px,4vw,52px);border-radius:32px;background:#BCD5F5 url(/img/brand/day-sky.webp) center/cover}
.nx-whop .nx-head{margin-bottom:30px}
.nx-whop .nx-ind{border:0;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 20px 40px -28px rgba(20,50,120,.45)}
.nx-whop .nx-ind h3{margin-top:16px}
.nx-whop .nx-ind p:last-child{margin-top:8px;font-size:16px}
.nx-whop .nx-ii{background:rgba(255,255,255,.8)}

/* the offer */
.nx-offer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;padding:10px;border-radius:calc(var(--nx-r) + 10px);background:#fff;border:1px solid var(--nx-line)}
.nx-oft{padding:clamp(24px,3.4vw,44px)}
.nx-oft h2{margin-bottom:26px}
.nx-stack{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.nx-stack li{display:flex;gap:12px;align-items:flex-start;font:400 17px/1.5 var(--nx-font);color:#2C3138}
.nx-stack .i{flex:none;width:22px;height:22px;margin-top:1px;padding:4px;border-radius:50%;background:#E6F6EE;color:#1B7A4B}
.nx-risk{display:flex;flex-direction:column;padding:clamp(26px,3.4vw,42px);border-radius:var(--nx-r);color:#fff;background:#16337F url(/img/brand/deep-blur.webp) center/cover}
.nx-risk h3{margin:12px 0 18px;font:400 clamp(26px,2.4vw,32px)/1.15 var(--nx-font);letter-spacing:-.03em}
.nx-risk ul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:14px}
.nx-risk li{font:400 16px/1.5 var(--nx-font);color:rgba(255,255,255,.85)}
.nx-risk li b{display:block;color:#fff;font-weight:600}
.nx-risk .nx-btn{margin-top:auto;align-self:flex-start;background:#fff;color:var(--nx-ink)}

/* tools strip under How it works */
.nx-tools{margin-top:44px;text-align:center}
.nx-tools p{margin:0 0 18px;font:500 15px/1.4 var(--nx-font);color:#5F6670}
.nx-tools .nx-tiles{flex-wrap:wrap}
.nx-tools .nx-tile{width:56px;height:56px;border-radius:16px}

/* case logos */
.nx-cl-ustr{height:22px!important}.nx-cl-bb{height:26px!important}.nx-cl{opacity:.85}
.nx-cl-nolly{font-size:26px;opacity:.85}
.nx-c2 .nx-cl-nolly{color:var(--nx-ink)}

@media (max-width:980px){.nx-out,.nx-offer{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
  .nx-logos div{gap:28px 36px}.nx-lg-ustr{height:18px}.nx-lg-bb{height:22px}.nx-lg-nolly{font-size:24px}
  .nx-assure{gap:8px 16px;font-size:13.5px}
  .nx-whop{padding:20px 14px;border-radius:24px}
  .nx-fi span{font-size:14.5px}
  .nx-ol h3{font-size:19px}
}
/* logos in their real colours (Ethan, 2026-10-18): USTR uses its full master logo */
.nx-logos img{opacity:1}
.nx-lg-ustr{height:48px}.nx-cl-ustr{height:40px!important;opacity:1}
@media (max-width:640px){.nx-lg-ustr{height:38px}}
.nx-lg-bb{height:58px}.nx-cl-bb{height:46px!important;opacity:1}
.nx-lg-nolly{color:#1D2A44;opacity:1;font-size:32px}.nx-cl-nolly{opacity:1}
@media (max-width:640px){.nx-lg-bb{height:46px}.nx-lg-nolly{font-size:26px}}

/* ---------- blocks reused on the CURRENT homepage, in its own type (2026-10-18) ---------- */
.nxs{--nx-ink:#141414;--nx-mute:#5F6670;--nx-line:rgba(18,20,23,.08);--nx-blue:#2457D6;--nx-navy:#0B1B4D;--nx-tint:#E8EFFC;--nx-r:22px;
  --nx-font:var(--sans);--nx-mono:var(--sans)}
.nxs .nx-ol h3{font-family:var(--sans)}
.nxs .nx-ft,.nxs .nx-cl2,.nxs .nx-eb{letter-spacing:.12em}
.nxs.nx-logos{padding-top:clamp(48px,6vw,72px)}
.nxs.nx-logos p{font:500 12.5px/1 var(--sans);letter-spacing:.14em}
.who-sec.nxs{margin-top:clamp(72px,9vw,120px)}
.nxs .nx-whop .subh{margin:0 0 30px}
.nxs .nx-calc{margin-top:8px}
.nxs .nx-cn{margin-top:4px;font:500 15px/1.5 var(--sans);color:#1F4FD0}
.nxs .nx-big b{font-family:var(--serif);font-weight:400;letter-spacing:-.03em}
.nxs .nx-cs b{font-family:var(--serif);font-weight:400}
.nxs .nx-cq{font-family:var(--serif);font-size:clamp(20px,1.7vw,24px);letter-spacing:-.01em}
.nxs .nx-btn{font-family:var(--sans)}
.chead .lede .nx-link{display:inline-flex;margin-left:6px;font-size:16px;vertical-align:middle}
.nxs .nx-ind h3{font-family:var(--sans)}
.cur-assure{margin-top:20px}

/* section 2, simplified: centred feed on the sky, real app logos, one line of outcomes */
.nx-feed-c{max-width:760px;margin:0 auto;padding:clamp(18px,3vw,36px);border-radius:32px}
.nx-feed-c ol{gap:12px}
.nx-feed-c .nx-fi{padding:16px 18px;gap:16px;background:rgba(255,255,255,.9)}
.nx-app-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(18,20,23,.06),0 4px 10px -6px rgba(18,20,23,.25)}
.nx-app-ic svg{width:24px;height:24px}
.nx-feed-c .nx-fi small{font-size:13.5px}
.nx-feed-c .nx-fi span{font-size:16.5px;line-height:1.45}
.nx-feed-c .nx-fi b{font-weight:600}
.nx-chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:30px auto 0;padding:0;font:500 16px/1.3 var(--sans);color:#2C3138}
.nx-chips li{display:inline-flex;align-items:center;gap:8px}
.nx-chips .i{width:20px;height:20px;padding:4px;border-radius:50%;background:#E6F6EE;color:#1B7A4B}
@media (max-width:640px){.nx-feed-c .nx-fi span{font-size:15px}.nx-app-ic{width:38px;height:38px}.nx-chips{justify-content:flex-start;gap:10px 16px}}

/* calculator: the loss (left), what we win back (right) */
.nx-lose{margin-top:6px;padding:20px 22px;border-radius:18px;background:#FDF0EE;box-shadow:inset 0 0 0 1px rgba(180,40,30,.12)}
.nx-lose p{margin:0;font:500 14.5px/1.3 var(--sans);color:#8A2A1F}
.nx-lose b{display:block;margin:6px 0 4px;font:400 clamp(40px,4vw,54px)/1 var(--serif);letter-spacing:-.03em;color:#B3261E}
.nx-lose span{font:400 15px/1.4 var(--sans);color:#6B3A33}
.nx-win{margin:14px 0 26px;max-width:380px;font:400 17px/1.55 var(--sans);color:rgba(255,255,255,.9)}
.nxs .nx-co .nx-big b{font-size:clamp(56px,6vw,88px)}

/* client logos with what we built */
.nx-logos>div{gap:clamp(28px,6vw,72px)}
.nx-lgi{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:inherit}
.nx-lgm{display:flex;align-items:center;height:58px}
.nx-lgs{font:500 13.5px/1.3 var(--sans);color:#5F6670;transition:color .2s}
.nx-lgi:hover .nx-lgs{color:#2457D6}

/* hero: what Lifti is doing right now */
.vframe{position:relative}
.nx-live-t{position:absolute;right:clamp(14px,3vw,34px);top:clamp(14px,3vw,30px);z-index:6;display:flex;align-items:center;gap:12px;padding:11px 16px 11px 11px;border-radius:18px;
  background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 22px 44px -22px rgba(5,15,50,.6);transition:opacity .35s ease,transform .35s ease}
.nx-live-t.out{opacity:0;transform:translateY(-6px)}
.nx-lt-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(160deg,#7FB0FF,#2457D6 55%,#16337F)}
.nx-lt-ic .mk{width:19px;height:20px;color:#fff}
.nx-live-t p{display:flex;flex-direction:column;gap:3px;margin:0}
.nx-live-t small{display:flex;align-items:center;gap:6px;font:500 12px/1 var(--sans);color:#5F6670}
.nx-live-t small i{width:7px;height:7px;border-radius:50%;background:#22A563;box-shadow:0 0 0 3px rgba(34,165,99,.2)}
.nx-lt-msg{font:600 14.5px/1.25 var(--sans);color:#141414;white-space:nowrap}
@media (max-width:640px){.nx-live-t{top:10px;right:10px;padding:8px 12px 8px 8px}.nx-lt-ic{width:30px;height:30px}.nx-lt-msg{font-size:13px}}

/* industries with photos */
.nx-indp{padding:8px!important;overflow:hidden}
.nx-indp img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.nx-indp div{padding:14px 12px 10px}
.nx-indp h3{margin:0!important;font:500 18px/1.3 var(--sans)!important;letter-spacing:-.01em;color:#141414}
.nx-indp p{margin:6px 0 0!important;font:400 15.5px/1.5 var(--sans)!important;color:#3A3F46}
.nx-logos p,.nxs.nx-logos p{color:#5A5F68}
/* compact industry tiles (no photos, no icons) */
.nx-indc{padding:22px 24px!important}
.nx-indc h3{margin:0!important;font:500 18px/1.3 var(--sans)!important;color:#141414}
.nx-indc p{margin:6px 0 0!important;font:400 15.5px/1.5 var(--sans)!important;color:#3A3F46}
.nx-whop .subh{text-align:center}
/* FAQ as a clean white card, so it doesn't run into the blue CTA band and footer below */
.fqp{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(20,20,20,.07)!important}
.nx-lose small{display:block;margin-top:10px;padding-top:10px;border-top:1px solid rgba(180,40,30,.15);font:500 14px/1.3 var(--sans);color:#8A2A1F}
.nx-bf{margin:6px 0 0;font:500 15px/1.3 var(--sans);color:rgba(255,255,255,.8)}
.nxs .nx-sl label{font-size:16px}
.nxs .nx-cnote{color:rgba(255,255,255,.9);font-size:14px}
.nx-whop .subh{display:block;width:100%;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
@media (max-width:640px){.nx-live-t{right:auto;left:10px;top:10px}}
/* consistent gap between a section intro and its content (2026-10-18) */
.chead + .nxs,.chead + .nx-calc{margin-top:clamp(32px,3.6vw,48px)!important}
.nxs .nx-calc{margin-top:0}
.end-plain{margin:18px 0 0;font:500 16px/1.5 var(--sans);color:#3A4558}
/* six client logos, balanced by visual weight */
.nx-logos>div{gap:clamp(28px,4.5vw,60px) clamp(32px,5vw,64px)}
.nx-lg-sky{height:60px}.nx-lg-mfp{height:34px}
.nx-lg-seva{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:6px;background:#13213B;color:#fff;font:600 21px/1 Georgia,"Times New Roman",serif;letter-spacing:.01em}
@media (max-width:640px){.nx-logos>div{gap:24px 28px}.nx-lg-sky{height:50px}.nx-lg-mfp{height:28px}.nx-lg-seva{font-size:17px;height:34px}}
/* one row of six on desktop; Seva's as plain navy type like nolly.com */
.nx-logos{max-width:1240px}
.nx-logos>div{flex-wrap:nowrap;gap:clamp(24px,3.4vw,52px)}
.nx-lg-ustr{height:42px}.nx-lg-bb{height:52px}.nx-lg-sky{height:54px}.nx-lg-mfp{height:30px}.nx-lg-nolly{font-size:28px}
.nx-lg-seva{height:auto;padding:0;border-radius:0;background:none;color:#13213B;font:600 24px/1 Georgia,"Times New Roman",serif}
@media (max-width:1000px){.nx-logos>div{flex-wrap:wrap;gap:22px 32px}}
@media (max-width:640px){.nx-lg-seva{font-size:20px}}
.nx-lg-seva{font-size:22px}
/* section 2 payoff line under the feed */
.nx-feed-you{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:16px 0 0;font:400 clamp(21px,2.4vw,26px)/1.2 var(--nx-serif,var(--serif));color:#fff;text-align:center}
.nx-feed-you span{font:600 12px/1 var(--nx-font,var(--sans));letter-spacing:.14em;text-transform:uppercase;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
@media (prefers-reduced-motion:no-preference){.nx-feed .nx-feed-you{opacity:0;transition:opacity .6s ease calc(var(--i)*.45s)}.nx-feed.on .nx-feed-you{opacity:1}}
@media (max-width:640px){.nx-feed-c{padding:14px;border-radius:24px}.nx-feed-c ol{gap:8px}.nx-feed-c .nx-fi{padding:13px 14px;gap:12px}.nx-feed-c .nx-fi small{font-size:12.5px}.nx-feed-you{margin-top:14px;font-size:20px;flex-direction:column;gap:8px}}
/* ===== Phone hero (2026-10-18, v2): text only on the sky. Headline, one line, one button. ===== */
@media (max-width:640px){
  #top.hero.ag .vframe,#top.hero.ag .hfoot{display:none!important}
  #top.hero.ag .hframe{display:flex;flex-direction:column;justify-content:center;min-height:min(78svh,640px)!important;padding:96px 22px 40px!important}
  #top.hero.ag .hin{max-width:none;margin:0;padding:0;text-align:left}
  #top.hero.ag h1{margin:0;font-size:clamp(36px,10.6vw,46px)!important;line-height:1.04;letter-spacing:-.022em;text-wrap:balance}
  #top.hero.ag h1 br{display:none}
  #top.hero.ag h1 em{display:block;margin-top:6px;font-size:1em;color:rgba(255,255,255,.78);text-wrap:balance}
  #top.hero.ag .sub{margin:18px 0 0;max-width:30ch;font-size:17px;line-height:1.5;text-align:left;color:rgba(255,255,255,.88)}
  #top.hero.ag .cta{margin-top:28px;align-items:stretch}
  #top.hero.ag .cta .btn{width:100%;height:54px;border:0!important;background:#fff!important;color:#16337F!important;font-weight:600;box-shadow:0 14px 30px -14px rgba(0,10,50,.55)}
}
@media (max-width:640px){#top.hero.ag h1,#top.hero.ag h1 em{max-width:none!important;width:100%;text-wrap:pretty}#top.hero.ag .sub{max-width:34ch}}
@media (max-width:640px){#top.hero.ag h1 em{text-wrap:balance}#top.hero.ag .hframe{min-height:0!important;padding:112px 22px 36px!important}}
@media (min-width:900px){#top.hero.ag .sub{max-width:none!important}}
/* ===== Section 02 (2026-10-18): by hand -> now automatic, from the U.S. Tax Recovery build ===== */
.nx-ba{max-width:1040px;margin:0 auto;padding:clamp(14px,2.4vw,28px);border-radius:32px;background:#16337F url(/img/brand/deep-blur.webp) center/cover;box-shadow:0 30px 60px -40px rgba(11,27,68,.6)}
.nx-ba ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nx-ba-r{display:grid;grid-template-columns:150px minmax(0,1fr) 28px minmax(0,1.15fr);align-items:center;gap:16px;padding:18px 22px;border-radius:20px;background:rgba(255,255,255,.94)}
.nx-ba-k{margin:0;font:600 13px/1.3 var(--nx-font,var(--sans));letter-spacing:.06em;text-transform:uppercase;color:#2457D6}
.nx-ba-m,.nx-ba-a{margin:0;display:flex;flex-direction:column;gap:4px;font:400 16px/1.4 var(--nx-font,var(--sans))}
.nx-ba-m{color:#6A707A}.nx-ba-a{color:#12141A;font-weight:500}
.nx-ba-m span,.nx-ba-a span{display:inline-flex;align-items:center;gap:6px;font:600 11.5px/1 var(--nx-font,var(--sans));letter-spacing:.08em;text-transform:uppercase}
.nx-ba-m span{color:#9AA0A8}.nx-ba-a span{color:#1E8A55}.nx-ba-a span .i{width:13px;height:13px}
.nx-ba-ar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#EEF3FD;color:#2457D6}.nx-ba-ar .i{width:14px;height:14px}
.nx-ba-f{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 6px 4px;color:#fff}
.nx-ba-f p{margin:0;font:400 clamp(19px,2vw,23px)/1.3 var(--nx-serif,var(--serif))}
.nx-ba-l{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:#fff;color:#16337F;font:600 15px/1 var(--nx-font,var(--sans));text-decoration:none;white-space:nowrap}
.nx-ba-l .i{width:15px;height:15px}
@media (max-width:820px){
  .nx-ba{padding:12px;border-radius:24px}
  .nx-ba-r{grid-template-columns:1fr;gap:8px;padding:16px}
  .nx-ba-ar{display:none}
  .nx-ba-a{padding-top:10px;border-top:1px solid rgba(20,20,20,.08)}
  .nx-ba-m,.nx-ba-a{font-size:15px}
  .nx-ba-f{flex-direction:column;align-items:flex-start;margin:16px 6px 6px}
  .nx-ba-l{width:100%;justify-content:center}
}
.nx-ba{background:linear-gradient(165deg,#2457D6 0%,#1A3F9E 45%,#0F2560 100%)!important}
@media (max-width:640px){#top.hero.ag .ieb{font-size:10.5px!important;letter-spacing:.08em!important;padding:8px 12px!important;white-space:nowrap;margin-bottom:18px}}
@media (max-width:359px){#top.hero.ag .ieb{white-space:normal}}
@media (max-width:640px){#top.hero.ag .ieb{display:inline-block!important;width:auto!important;max-width:none!important;font-size:10px!important;letter-spacing:.07em!important}}
/* ===== Section 02 v3 (2026-10-18): what we automate, six example cards ===== */
.nx-was{list-style:none;margin:0 auto;padding:0;max-width:1120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nx-wa{display:flex;flex-direction:column;padding:26px;border-radius:26px;background:#fff;box-shadow:0 1px 2px rgba(20,20,20,.04),0 30px 60px -44px rgba(11,27,68,.4),inset 0 0 0 1px rgba(20,20,20,.05)}
.nx-wa-top{display:flex;gap:8px;margin-bottom:22px}
.nx-wa-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff;box-shadow:0 6px 16px -8px rgba(11,27,68,.35),inset 0 0 0 1px rgba(20,20,20,.07)}
.nx-wa-ic svg{width:24px;height:24px}
.nx-wa h3{margin:0;font:400 clamp(23px,2vw,27px)/1.15 var(--nx-serif,var(--serif));letter-spacing:-.01em;color:#12141A}
.nx-wa p{margin:10px 0 0;font:400 16px/1.5 var(--nx-font,var(--sans));color:#4A505A}
.nx-wa .nx-wa-r{margin-top:auto;padding-top:18px;display:flex;flex-direction:column;gap:4px;font-size:14.5px;color:#6A707A}
.nx-wa .nx-wa-r{border-top:0}
.nx-wa-r span{font:600 11.5px/1 var(--nx-font,var(--sans));letter-spacing:.1em;text-transform:uppercase;color:#2457D6}
.nx-wa p:not(.nx-wa-r){margin-bottom:18px}
.nx-was-f{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:1120px;margin:18px auto 0;padding:24px 28px;border-radius:24px;background:linear-gradient(165deg,#2457D6 0%,#1A3F9E 50%,#0F2560 100%);color:#fff}
.nx-was-f p{margin:0;font:400 clamp(21px,2.2vw,26px)/1.25 var(--nx-serif,var(--serif))}.nx-was-f em{color:rgba(255,255,255,.8)}
.nx-was-b{background:#fff!important;color:#16337F!important;border:0!important}
@media (max-width:980px){.nx-was{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.nx-was{grid-template-columns:1fr;gap:10px}.nx-wa{padding:20px}.nx-wa-top{margin-bottom:14px}.nx-wa-ic{width:40px;height:40px}
  .nx-was-f{flex-direction:column;align-items:stretch;padding:22px}.nx-was-b{width:100%}}
@media (max-width:640px){#top.hero.ag .ieb{font-size:12.5px!important;letter-spacing:.01em!important;text-transform:none!important;font-weight:600!important}}
