/* Landing refresh, 2026-09 (founder-approved preview "Skylor Landing Refresh", pass 2).
   Additive to sk2-page.css: new components only, all scoped under .sk2.
   The home hero's Synq brief (.sqb), the what's-new pill and shipped list, the
   screenshot tabs, the /start/ card, the product-page pieces and the lightbox. */
/* The "new" pill above the headline (founder, 2026-09-29: the plain one "looks ugly").
   A gradient hairline, a filled badge, a soft light sweep; one line at every width. */
.sk2 .newpill { position:relative; display:inline-flex; align-items:center; gap:10px; max-width:100%; height:36px; margin-bottom:22px;
  padding:0 14px 0 4px; border-radius:999px; border:1px solid transparent; text-decoration:none; white-space:nowrap; overflow:hidden;
  background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)) padding-box,
             linear-gradient(90deg,#6D5EF8,#2E9BD6 50%,#8B4FD6) border-box;
  box-shadow:0 6px 18px -10px rgba(79,70,229,.55); font-family:var(--sk2-font); transition:transform .2s, box-shadow .2s; }
.sk2 .newpill::after { content:""; position:absolute; top:0; bottom:0; left:-40%; width:30%; pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent); transform:skewX(-20deg); animation:newpillshine 4.5s ease-in-out 1.2s infinite; }
@keyframes newpillshine { 0%{ left:-40% } 35%,100%{ left:130% } }
.sk2 .newpill:hover { transform:translateY(-1px); box-shadow:0 10px 24px -10px rgba(79,70,229,.7); }
.sk2 .newpill__badge { flex:none; display:inline-flex; align-items:center; gap:6px; height:26px; padding:0 10px; border-radius:999px;
  background:linear-gradient(135deg,var(--sk2-brand-2),var(--sk2-brand-deep)); color:#fff; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.sk2 .newpill__badge i { font-size:12px; }
.sk2 .newpill__txt { font-size:14px; font-weight:700; color:var(--sk2-ink); overflow:hidden; text-overflow:ellipsis; min-width:0; }
.sk2 .newpill__sep { flex:none; width:1px; height:16px; background:var(--sk2-line-2); }
.sk2 .newpill__cta { flex:none; display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:700; color:var(--sk2-brand); }
.sk2 .newpill__cta i { font-size:12px; transition:transform .2s; }
.sk2 .newpill:hover .newpill__cta i { transform:translateX(3px); }
@media (max-width:470px){ .sk2 .newpill__sep, .sk2 .newpill__cta { display:none; } .sk2 .newpill { padding-right:16px; } }
@media (prefers-reduced-motion: reduce){ .sk2 .newpill::after { display:none; animation:none; } }

/* Showcase: tabs over the same framed shot and the same reveal motion. */
.sk2 .shots-tabs { display:flex; justify-content:center; gap:8px; margin:0 auto 16px; overflow-x:auto; scrollbar-width:none; padding:2px; }
.sk2 .shots-tabs::-webkit-scrollbar { display:none; }
.sk2 .shots-tab { flex:none; display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:0 15px; border-radius:999px;
  border:1px solid var(--sk2-line-2); background:#fff; color:var(--sk2-ink-2); font:600 14px var(--sk2-font); cursor:pointer;
  transition:background .2s, color .2s, border-color .2s; }
.sk2 .shots-tab i { font-size:13px; color:var(--sk2-ink-3); transition:color .2s; }
.sk2 .shots-tab:hover { border-color:var(--sk2-brand); color:var(--sk2-ink); }
.sk2 .shots-tab.on { background:var(--sk2-ink); border-color:var(--sk2-ink); color:#fff; }
.sk2 .shots-tab.on i { color:#A5B4FC; }
.sk2 .shots-tab em { font-style:normal; font-size:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; padding:2px 6px; border-radius:999px; background:#FFE9F1; color:#A0174E; }
.sk2 .shots-stage { position:relative; aspect-ratio:1512/950; overflow:hidden; }
.sk2 .shots-slide { position:absolute; inset:0; opacity:0; transform:scale(1.012); transition:opacity .55s ease, transform .8s ease; }
.sk2 .shots-slide.on { opacity:1; transform:none; z-index:1; }
.sk2 .shots-slide img { width:100%; height:100%; object-fit:cover; object-position:top left; display:block; }
.sk2 .shots-auto { margin-left:auto; width:64px; height:3px; border-radius:3px; background:var(--sk2-line); overflow:hidden; opacity:0; }
.sk2 .shots-run .shots-auto { opacity:1; }
.sk2 .shots-auto::after { content:""; display:block; height:100%; width:100%; background:var(--sk2-brand); transform-origin:left; transform:scaleX(0); }
.sk2 .shots-run .shots-auto::after { animation:shotsfill 5s linear infinite; }
.sk2 .shots-paused .shots-auto::after { animation-play-state:paused; }
@keyframes shotsfill { to { transform:scaleX(1); } }
@media (max-width:720px){ .sk2 .shots-tabs { justify-content:flex-start; margin-bottom:12px; } .sk2 .shots-tab { min-height:36px; padding:0 13px; font-size:13.5px; } }


/* The new platform pieces */
.sk2 .newchip { display:inline-flex; align-items:center; margin-left:8px; padding:3px 8px; border-radius:999px; background:#FFE9F1; color:#A0174E;
  font-size:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; vertical-align:middle; line-height:1.2; }
.sk2 .kick .newchip { margin-left:6px; }
.sk2 .chd .newchip { margin-left:auto; }
.sk2 .bt--new { border-color:#F5C2D6; }
.sk2 .ticklist { list-style:none; margin:16px 0 0; padding:0; display:flex; flex-direction:column; gap:9px; }
.sk2 .ticklist li { display:flex; gap:10px; font-size:15px; line-height:1.5; color:var(--sk2-ink); }
.sk2 .ticklist i { flex:none; margin-top:4px; font-size:13px; color:var(--sk2-good); }
@media (max-width:470px){ .sk2 .ticklist li { font-size:14px; } }

/* What's new: the shipped list sits above the workshop cards */
.sk2 .shipped { max-width:880px; margin:0 auto; padding:24px 28px 10px; background:#fff; border:1px solid var(--sk2-line); border-radius:var(--sk2-r3); box-shadow:var(--sk2-sh-2); }
.sk2 .shipped__head { display:flex; align-items:baseline; justify-content:space-between; gap:8px 20px; flex-wrap:wrap; padding-bottom:12px; }
.sk2 .shipped__head b { font-size:18px; font-weight:800; }
.sk2 .shipped__head span { font-size:13.5px; color:var(--sk2-ink-3); }
.sk2 .workshop-k { text-align:center; margin:36px 0 16px; font-size:12.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--sk2-ink-3); }
@media (max-width:470px){
  .sk2 .shipped { padding:18px 18px 6px; }
}


.sk2 .or-rule { display:flex; align-items:center; gap:12px; margin:18px 0; font-size:12.5px; color:var(--sk2-ink-3); }
.sk2 .or-rule::before, .sk2 .or-rule::after { content:""; flex:1; height:1px; background:var(--sk2-line); }
.sk2 .g-btn { display:flex; align-items:center; justify-content:center; gap:10px; }
.sk2 .keep-row { display:flex; align-items:center; gap:9px; margin-top:14px; font-size:14px; color:var(--sk2-ink-2); cursor:pointer; }
.sk2 .keep-row input { width:17px; height:17px; accent-color:var(--sk2-brand); }

/* ── Synq's morning brief (replaces "What Synq watches for you") ── */
.sk2 .sqb { position:relative; background:#fff; border:1px solid var(--sk2-line); border-radius:var(--sk2-r3); box-shadow:var(--sk2-sh-4);
  padding:18px 18px 14px; font-family:var(--sk2-font); color:var(--sk2-ink); text-align:left; overflow:hidden; }
.sk2 .sqb::before { content:""; position:absolute; inset:0 0 auto 0; height:120px; pointer-events:none;
  background:radial-gradient(420px 120px at 20% -10%, rgba(109,94,248,.14), transparent 70%); }
.sk2 .sqb__h { position:relative; display:flex; align-items:center; gap:12px; }
.sk2 .sqb__av { flex:none; width:36px; height:36px; border-radius:11px; display:grid; place-items:center; color:#fff; font-size:15px;
  background:linear-gradient(135deg, var(--sk2-brand-2), var(--sk2-brand-deep)); box-shadow:0 6px 14px -6px rgba(79,70,229,.7); }
.sk2 .sqb__who { min-width:0; display:flex; flex-direction:column; gap:1px; }
.sk2 .sqb__who b { font-size:15px; font-weight:800; }
.sk2 .sqb__who small { font-size:12px; color:var(--sk2-ink-3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sk2 .sqb__live { margin-left:auto; flex:none; display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px;
  background:var(--sk2-good-wash); color:var(--sk2-good); font:500 12px var(--sk2-mono); }
.sk2 .sqb__live i { width:7px; height:7px; border-radius:50%; background:var(--sk2-good); animation:sqbpulse 1.8s ease-out infinite; }
@keyframes sqbpulse { 0%{ box-shadow:0 0 0 0 rgba(14,158,112,.55);} 100%{ box-shadow:0 0 0 8px rgba(14,158,112,0);} }
.sk2 .sqb__sum { position:relative; margin-top:16px; padding:14px; border-radius:var(--sk2-r2); background:var(--sk2-paper-2); display:flex; flex-direction:column; gap:12px; }
.sk2 .sqb__big { display:flex; align-items:center; gap:12px; }
.sk2 .sqb__big b { font-size:40px; line-height:1; font-weight:900; letter-spacing:-.03em; font-variant-numeric:tabular-nums; min-width:1.4em; }
.sk2 .sqb__big span { font-size:13.5px; line-height:1.35; color:var(--sk2-ink-2); font-weight:600; }
.sk2 .sqb__bar { display:flex; gap:3px; height:8px; }
.sk2 .sqb__seg { display:block; height:100%; border-radius:4px; width:var(--w); transform-origin:left; transform:scaleX(0); transition:transform .7s cubic-bezier(.2,.8,.2,1); }
.sk2 .sqb.is-in .sqb__seg { transform:none; }
.sk2 .sqb__seg:nth-child(2){ transition-delay:.08s } .sk2 .sqb__seg:nth-child(3){ transition-delay:.16s } .sk2 .sqb__seg:nth-child(4){ transition-delay:.24s } .sk2 .sqb__seg:nth-child(5){ transition-delay:.32s }
.sk2 .sqb__seg--r { background:var(--sk2-risk); } .sk2 .sqb__seg--b { background:var(--sk2-brand); } .sk2 .sqb__seg--w { background:var(--sk2-warn); } .sk2 .sqb__seg--p { background:var(--sk2-plum); }
.sk2 .sqb__list { list-style:none; margin:10px 0 0; padding:0; display:flex; flex-direction:column; }
.sk2 .sqb__row { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:4px 12px; padding:10px 4px; border-top:1px solid var(--sk2-line);
  opacity:0; transform:translateY(6px); transition:opacity .45s ease, transform .45s ease; transition-delay:calc(.25s + var(--i) * .09s); }
.sk2 .sqb__row:first-child { border-top:0; }
.sk2 .sqb.is-in .sqb__row { opacity:1; transform:none; }
.sk2 .sqb__app { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; font-size:14px; }
.sk2 .sqb__app--inv { background:var(--sk2-risk-wash); color:var(--sk2-risk); }
.sk2 .sqb__app--crm { background:var(--sk2-brand-wash); color:var(--sk2-brand); }
.sk2 .sqb__app--tkt { background:var(--sk2-warn-wash); color:var(--sk2-warn); }
.sk2 .sqb__app--pur { background:#E8F4FB; color:var(--sk2-sky); }
.sk2 .sqb__app--hr  { background:#F3ECFC; color:var(--sk2-plum); }
.sk2 .sqb__t { min-width:0; display:flex; flex-direction:column; gap:2px; }
.sk2 .sqb__t b { font-size:14.5px; font-weight:700; line-height:1.3; }
.sk2 .sqb__t small { font-size:12.5px; color:var(--sk2-ink-3); line-height:1.35; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sk2 .sqb__t em { font-style:normal; font-weight:700; color:var(--sk2-ink-2); }
.sk2 .sqb__n { min-width:38px; height:30px; padding:0 9px; border-radius:999px; display:grid; place-items:center; font-weight:800; font-size:15px; font-variant-numeric:tabular-nums; }
.sk2 .sqb__n--r { background:var(--sk2-risk-wash); color:var(--sk2-risk); } .sk2 .sqb__n--b { background:var(--sk2-brand-wash); color:var(--sk2-brand); }
.sk2 .sqb__n--w { background:var(--sk2-warn-wash); color:var(--sk2-warn); } .sk2 .sqb__n--p { background:#F3ECFC; color:var(--sk2-plum); }
.sk2 .sqb__row.is-top { background:linear-gradient(90deg, rgba(211,63,47,.05), transparent 70%); border-radius:12px; padding:10px 8px; margin:0 -4px; }
.sk2 .sqb__act { grid-column:2 / -1; display:flex; align-items:center; gap:10px; min-height:30px; margin-top:4px; font-size:12.5px; color:var(--sk2-ink-2); }
.sk2 .sqb__typing { display:inline-flex; gap:3px; padding:7px 9px; border-radius:10px; background:var(--sk2-paper-3); }
.sk2 .sqb__typing i { width:5px; height:5px; border-radius:50%; background:var(--sk2-ink-3); animation:sqbdot 1s infinite ease-in-out; }
.sk2 .sqb__typing i:nth-child(2){ animation-delay:.15s } .sk2 .sqb__typing i:nth-child(3){ animation-delay:.3s }
@keyframes sqbdot { 0%,80%,100%{ opacity:.3; transform:none } 40%{ opacity:1; transform:translateY(-2px) } }
.sk2 .sqb__done, .sk2 .sqb__btn { display:none; }
.sk2 .sqb__act.is-done .sqb__typing { display:none; }
.sk2 .sqb__act.is-done .sqb__done { display:inline; animation:sqbfade .4s ease both; }
.sk2 .sqb__act.is-done .sqb__btn { display:inline-flex; animation:sqbfade .4s .1s ease both; }
@keyframes sqbfade { from{ opacity:0; transform:translateY(3px) } to{ opacity:1; transform:none } }
.sk2 .sqb__btn { margin-left:auto; align-items:center; height:28px; padding:0 12px; border-radius:8px; background:var(--sk2-ink); color:#fff; font-weight:700; font-size:12.5px; text-decoration:none; }
.sk2 .sqb__btn:hover { background:var(--sk2-brand); color:#fff; }
.sk2 .sqb__f { display:flex; flex-direction:column; gap:6px; margin-top:10px; padding-top:12px; border-top:1px dashed var(--sk2-line-2); font-size:12.5px; }
.sk2 .sqb__ok { color:var(--sk2-good); font-weight:700; display:flex; gap:7px; align-items:center; }
.sk2 .sqb__note { color:var(--sk2-ink-3); }
.sk2 .hero-brief { width:100%; max-width:560px; justify-self:end; }
@media (max-width:940px){ .sk2 .hero-brief { justify-self:center; } }
@media (max-width:470px){
  .sk2 .sqb { padding:14px 12px 12px; }
  .sk2 .sqb__big b { font-size:34px; }
  .sk2 .sqb__row { grid-template-columns:30px minmax(0,1fr) auto; gap:3px 10px; }
  .sk2 .sqb__app { width:30px; height:30px; font-size:13px; }
  .sk2 .sqb__t b { font-size:14px; }
  .sk2 .sqb__t small { white-space:normal; }
  .sk2 .sqb__act { flex-wrap:wrap; }
}
@media (prefers-reduced-motion: reduce){ .sk2 .sqb__row, .sk2 .sqb__seg { transition:none; opacity:1; transform:none; } .sk2 .sqb__live i { animation:none; } }

/* ── shared auth bits (the /start/ card, sign in, sign up) ── */
.sk2 .au-google { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:50px; border-radius:12px; border:1px solid var(--sk2-line-2);
  background:#fff; color:var(--sk2-ink); font:700 15.5px var(--sk2-font); text-decoration:none; transition:border-color .2s, box-shadow .2s; }
.sk2 .au-google:hover { border-color:var(--sk2-ink-3); box-shadow:var(--sk2-sh-1); color:var(--sk2-ink); }
.sk2 .au-lab { display:block; font-size:13.5px; font-weight:700; color:var(--sk2-ink); margin:0 0 7px; }
.sk2 .au-lab em { font-style:normal; font-weight:500; color:var(--sk2-ink-3); }
.sk2 .au-lab-row { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.sk2 .au-link { font-size:13px; font-weight:700; color:var(--sk2-brand); text-decoration:none; }
.sk2 .au-inp { display:flex; align-items:center; gap:10px; min-height:50px; padding:0 14px; border:1px solid var(--sk2-line-2); border-radius:12px; background:#fff;
  transition:border-color .2s, box-shadow .2s; }
.sk2 .au-inp:focus-within { border-color:var(--sk2-brand); box-shadow:var(--sk2-ring); }
.sk2 .au-inp > i { color:var(--sk2-ink-3); font-size:15px; width:16px; text-align:center; }
.sk2 .au-inp input { flex:1; min-width:0; border:0; outline:0; background:transparent; font:500 16px var(--sk2-font); color:var(--sk2-ink); padding:0; height:48px; }
.sk2 .au-inp input::placeholder { color:#A9A4B8; }
.sk2 .au-eye { border:0; background:none; color:var(--sk2-ink-3); padding:6px; cursor:pointer; }

/* /start/ card */
.sk2 .sc { text-align:left; }
.sk2 .sc h2 { margin-top:16px; }
.sk2 .sc > p { margin-bottom:20px; }
.sk2 .sc__top { display:flex; align-items:center; gap:6px 16px; flex-wrap:wrap; }
/* Facts, not pills (founder review, 2026-09-30): an icon and the words, no
   coloured capsule behind them. */
.sk2 .sc__badge, .sk2 .sc__time { display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:600; color:var(--sk2-ink-2); }
.sk2 .sc__badge i { color:var(--sk2-good); }
.sk2 .sc__time i { color:var(--sk2-ink-3); }
.sk2 .sc__path { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin:18px 0 0; padding:0; counter-reset:st; }
.sk2 .sc__path li { counter-increment:st; font-size:12px; font-weight:700; color:var(--sk2-ink-3); padding-top:8px; border-top:3px solid var(--sk2-line); white-space:nowrap; }
.sk2 .sc__path li::before { content:counter(st) "  "; }
.sk2 .sc__path li.on { color:var(--sk2-brand); border-color:var(--sk2-brand); }
/* The small print is small: `.sk2 .fcard p` sets 14.5px, so these name the card. */
.sk2 .fcard p.sc__legal { margin:14px 0 0; font-size:12.5px; line-height:1.5; color:var(--sk2-ink-3); text-align:center; }
.sk2 .fcard p.sc__legal a { color:var(--sk2-ink-2); font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.sk2 .fcard p.sc__alt { margin:6px 0 0; font-size:13px; color:var(--sk2-ink-2); text-align:center; }
.sk2 .fcard p.sc__alt a { color:var(--sk2-brand); font-weight:700; }


/* ── product pages ── */
.sk2 .pticks { list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; margin:24px auto 0; padding:0; max-width:720px; }
.sk2 .pticks li { display:flex; align-items:center; gap:8px; font-size:15px; font-weight:600; color:var(--sk2-ink-2); }
.sk2 .pticks i { color:var(--sk2-good); font-size:13px; }
.sk2 .ptier { display:inline-flex; align-items:flex-start; gap:9px; max-width:640px; margin:22px auto 0; font-size:13.5px; line-height:1.5; color:var(--sk2-ink-3); text-align:left; }
.sk2 .ptier i { color:var(--sk2-good); margin-top:3px; }
.sk2 .phero .ptier { display:flex; justify-content:center; text-align:center; }
.sk2 .pnew-sec { padding-top:64px; }
.sk2 .pnew { display:flex; align-items:center; flex-wrap:wrap; gap:12px 22px; padding:16px 20px; border:1px solid #F5C2D6; border-radius:var(--sk2-r2); background:linear-gradient(90deg,#FFF6FA,#fff); }
.sk2 .pnew__k { font-size:12px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:#A0174E; background:#FFE9F1; padding:4px 10px; border-radius:999px; }
.sk2 .pnew ul { list-style:none; display:flex; flex-wrap:wrap; gap:8px 22px; margin:0; padding:0; flex:1; min-width:0; }
.sk2 .pnew li { display:flex; align-items:center; gap:7px; font-size:14.5px; font-weight:600; color:var(--sk2-ink); }
.sk2 .pnew li i { font-size:12px; color:#A0174E; }
.sk2 .pnew > a { font-size:14px; font-weight:800; color:var(--sk2-brand); text-decoration:none; display:inline-flex; gap:7px; align-items:center; }
.sk2 .pnew > a i { font-size:12px; }
.sk2 .ovw__n .newchip { margin-left:8px; }
.sk2 .pshot { position:relative; cursor:zoom-in; }
.sk2 .zoomhint { display:none; position:absolute; right:10px; bottom:10px; z-index:3; align-items:center; gap:6px; padding:5px 10px; border-radius:999px;
  background:rgba(20,17,31,.78); color:#fff; font-size:12px; font-weight:700; pointer-events:none; }
.sk2 .pflow { margin-top:8px; }
.sk2 .pflow .fl p { font-size:13.5px; color:var(--sk2-ink-2); margin-top:6px; line-height:1.5; }
.sk2 .pflow .fl h4 { font-size:15.5px; margin-top:6px; }
.sk2 .prows { margin-top:48px; }
@media (max-width:940px){
  .sk2 .povw { text-align:left; }
  .sk2 .povw > div:last-child { display:block; }
  .sk2 .zoomhint { display:inline-flex; }
  .sk2 .pnew { flex-direction:column; align-items:flex-start; }
  .sk2 .pnew ul { flex-direction:column; }
}
@media (max-width:470px){
  .sk2 .pticks { flex-direction:column; align-items:center; gap:8px; }
  .sk2 .pticks li { font-size:14.5px; }
  .sk2 .povw { padding:36px 0; }
}
/* lightbox: the whole screenshot, never cropped */
.sk-lb { position:fixed; inset:0; z-index:10000; background:rgba(20,17,31,.86); display:flex; align-items:center; justify-content:center; padding:24px; cursor:zoom-out; }
.sk-lb[hidden] { display:none; }
.sk-lb img { max-width:100%; max-height:100%; border-radius:10px; box-shadow:0 30px 80px rgba(0,0,0,.5); background:#fff; }
.sk-lb__x { position:absolute; top:12px; right:14px; width:44px; height:44px; border-radius:50%; border:0; background:rgba(255,255,255,.14); color:#fff; font-size:26px; line-height:1; cursor:pointer; }
html.sk-lb-lock { overflow:hidden; }

/* One-line fact rows (founder, 2026-09-29): short words, never wrapping; a
   narrow screen scrolls the row sideways instead of stacking it. */
.sk2 .pticks { flex-wrap:nowrap; white-space:nowrap; }
.sk2 .pticks li { flex:none; }
/* One line where it fits (desktop); where it does not, the items wrap whole
   rather than one of them being cut at the edge. */
.sk2 .pnew ul { flex-wrap:wrap; }
.sk2 .pnew li { flex:none; white-space:nowrap; }
.sk2 .hero__meta { flex-wrap:nowrap; white-space:nowrap; }
@media (max-width:940px) and (min-width:471px){ .sk2 .pnew ul { flex-direction:row; max-width:100%; } }
@media (max-width:470px){
  /* On a phone a sideways-scrolling row showed its last item cut off, which
     reads as broken; the ticks wrap and centre, and the new-features strip
     stacks as the short list it is. Desktop keeps both on one line. */
  .sk2 .pticks { flex-direction:row; flex-wrap:wrap; justify-content:center; white-space:normal; gap:8px 16px; }
  .sk2 .pticks li { font-size:13.5px; white-space:nowrap; }
  .sk2 .pnew ul { flex-direction:column; white-space:normal; overflow:visible; gap:8px; }
  .sk2 .hero__meta { gap:6px 14px; font-size:12.5px; }
  .sk2 .hp-more { display:none; }
  .sk2 .trialnote { font-size:13px; white-space:nowrap; }
  .sk2 .hero__price { font-size:14px; }
}

/* Tablet (941 to 1080px): sk2-page gives the hero 1.3fr / .7fr, which left the
   brief card ~330px and cut five of its lines with an ellipsis. A fairer split,
   and the detail lines wrap rather than truncate at this width. */
@media (min-width:941px) and (max-width:1080px){
  .sk2 .hero__in { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); }
  .sk2 .sqb__t small, .sk2 .sqb__who small { white-space:normal; }
}

/* New-features rows (founder review, 2026-09-30): the app's icon, the title
   with the New chip beside it, and the description on its own line aligned
   under the title. Replaces a dot + run-on sentence with the chip at the far
   right, where wrapped lines started back under the dot. */
.sk2 .nf-list { list-style:none; margin:0; padding:0; }
.sk2 .nf { display:grid; grid-template-columns:36px minmax(0,1fr); gap:14px; align-items:start; padding:14px 0; border-top:1px solid var(--sk2-line); }
.sk2 .nf:first-child { border-top:0; }
.sk2 .nf__ic { width:36px; height:36px; border-radius:10px; display:grid; place-items:center; background:var(--sk2-brand-wash); color:var(--sk2-brand); font-size:15px; }
.sk2 .nf__t { min-width:0; }
.sk2 .nf__top { display:flex; align-items:center; flex-wrap:wrap; gap:6px 8px; }
.sk2 .nf__top b { font-size:15.5px; font-weight:700; color:var(--sk2-ink); line-height:1.35; }
.sk2 .nf__new { display:inline-flex; align-items:center; height:20px; padding:0 8px; border-radius:999px; background:#FFE9F1; color:#A0174E;
  font-size:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.sk2 .nf__d { margin:3px 0 0; font-size:14.5px; line-height:1.5; color:var(--sk2-ink-2); }
.sk2 .shipped .nf-list { margin-top:4px; }
@media (max-width:470px){ .sk2 .nf { grid-template-columns:32px minmax(0,1fr); gap:12px; } .sk2 .nf__ic { width:32px; height:32px; font-size:14px; } .sk2 .nf__d { font-size:14px; } }
.sk2 .shipped .nf:first-child { border-top:1px solid var(--sk2-line); }


/* ═══ One chip system (founder review, 2026-09-30: "chips … look bad, find
   everywhere and fix"). Two kinds only:
   1. STATUS TAGS (New, Coming soon, a step's name): small, squared, as wide as
      their words, never stretched to fill a card.
   2. FACTS (on every plan, 14 days on Premium): an icon and the words, no
      capsule, so a long line wraps like text instead of into a tall pill. ═══ */
.sk2 .newchip, .sk2 .nf__new, .sk2 .pnew__k, .sk2 .soontag, .sk2 .fl__app, .sk2 .xprod__tag, .sk2 .shots-tab em {
  display:inline-flex; align-items:center; width:fit-content; height:22px; padding:0 8px; border-radius:6px;
  font-size:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; line-height:1; white-space:nowrap; }
.sk2 .soontag { align-self:flex-start; margin-top:16px; }
.sk2 .fl__app { margin-top:16px; }
.sk2 .tiernote { display:flex; align-items:flex-start; gap:8px; width:auto; max-width:560px; margin:16px 0 0; padding:0;
  background:none; border-radius:0; font-size:13.5px; font-weight:600; line-height:1.5; color:var(--sk2-ink-2); }
.sk2 .tiernote i { color:var(--sk2-good); margin-top:3px; }
.sk2 .phero .tiernote { margin-left:auto; margin-right:auto; justify-content:center; text-align:center; }
.sk2 .plan__promo { border-radius:8px; }
