/* Névé — Client App & Studio Console. Concept by Libra Intelligence.
   Pure white, neutral greys, black. 8px grid. */
:root{
  --w:#FFFFFF;
  --g25:#FAFAFA;
  --g50:#F5F5F5;
  --g100:#EFEFEF;
  --g150:#E8E8E8;
  --g200:#E0E0E0;
  --g300:#CFCFCF;
  --g400:#A6A6A6;
  --g500:#7A7A7A;
  --g600:#575757;
  --g700:#3A3A3A;
  --ink:#111111;
  --line:rgba(0,0,0,.08);
  --line-2:rgba(0,0,0,.12);
  --sans:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  --serif:"Cormorant", "Times New Roman", serif;
  --gut:clamp(16px, 3.4vw, 48px);
  --max:1440px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --spring:cubic-bezier(.32,1.28,.5,1);
  --ios:cubic-bezier(.32,.72,0,1);
  --sh-1:0 1px 2px rgba(0,0,0,.05), 0 0 0 1px rgba(0,0,0,.05);
  --sh-2:0 1px 2px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.05);
  --sh-3:0 2px 4px rgba(0,0,0,.04), 0 16px 48px rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.06);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html.still{scroll-behavior:auto}
body{margin:0;background:var(--w);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit;letter-spacing:inherit}
button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}
h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}
ul,ol{list-style:none}
svg{flex:none}
::selection{background:var(--ink);color:var(--w)}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.skip{position:fixed;top:8px;inset-inline-start:8px;z-index:200;background:var(--ink);color:var(--w);padding:8px 16px;border-radius:8px;transform:translateY(-200%)}
.skip:focus{transform:none}
.num{font-variant-numeric:tabular-nums}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.word{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1;letter-spacing:.01em}
.word--sm{font-size:24px}

/* ---------- page header ---------- */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}
.top__in{height:56px;display:flex;align-items:center;justify-content:space-between}
.top__nav{display:flex;gap:32px;font-size:13px;color:var(--g600)}
.top__nav a{transition:color .2s}
.top__nav a:hover{color:var(--ink)}

/* ---------- intro ---------- */
.intro{padding-top:48px;padding-bottom:40px}
.intro__k{font-size:13px;font-weight:500;color:var(--g500)}
.intro__h{margin-top:8px;font-size:clamp(32px,4vw,56px);line-height:1.05;font-weight:600;letter-spacing:-.035em}
.intro__p{margin-top:16px;font-size:clamp(17px,1.5vw,21px);line-height:1.4;color:var(--g600);max-width:36em;letter-spacing:-.01em}
.intro__try{margin-top:24px;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--g600);padding:8px 14px 8px 12px;border-radius:999px;background:var(--g50);box-shadow:inset 0 0 0 1px var(--line)}
.intro__dot{width:8px;height:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 0 rgba(0,0,0,.25)}
.mo .intro__dot{animation:beat 2.4s var(--ease) infinite}
@keyframes beat{0%{box-shadow:0 0 0 0 rgba(0,0,0,.28)}70%,100%{box-shadow:0 0 0 8px rgba(0,0,0,0)}}

/* ---------- stage ---------- */
.stage{display:grid;grid-template-columns:414px minmax(0,1fr);gap:56px;align-items:start;padding-bottom:96px}
.stage__cap{margin-top:16px;font-size:12px;color:var(--g500);text-align:center}
.stage__app,.stage__con{min-width:0}
.stage__app{scroll-margin-top:72px}
.stage__con{scroll-margin-top:72px}

/* ---------- device ---------- */
.device{position:relative;width:414px;height:868px;padding:12px;border-radius:64px;background:#0b0b0b;
  box-shadow:inset 0 0 0 1.5px #3a3a3a, inset 0 0 0 5px #151515, 0 2px 4px rgba(0,0,0,.08), 0 32px 64px -16px rgba(0,0,0,.28), 0 0 0 1px rgba(0,0,0,.2)}
.device__btn{position:absolute;width:4px;border-radius:2px;background:#1c1c1c;box-shadow:inset 1px 0 0 #333}
.device__btn--a{left:-3px;top:112px;height:32px}
.device__btn--b{left:-3px;top:172px;height:64px}
.device__btn--c{left:-3px;top:248px;height:64px}
.device__btn--d{right:-3px;top:200px;height:104px;box-shadow:inset -1px 0 0 #333}
.screen{position:relative;width:390px;height:844px;border-radius:52px;overflow:hidden;background:var(--g50);isolation:isolate;
  font-size:17px;line-height:1.29;letter-spacing:-.022em;color:var(--ink);contain:layout paint}

.sbar{position:absolute;inset:0 0 auto;height:54px;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 30px 0 44px;pointer-events:none;font-size:16px;font-weight:600;letter-spacing:-.01em}
.sbar__t{padding-top:2px;width:54px;text-align:center}
.sbar__i{display:flex;align-items:center;gap:6px;fill:currentColor;color:var(--ink)}
.island{position:absolute;left:50%;top:11px;width:124px;height:36px;margin-left:-62px;border-radius:20px;background:#000}
.homebar{position:absolute;left:50%;bottom:8px;width:136px;height:5px;margin-left:-68px;border-radius:3px;background:var(--ink);z-index:40;pointer-events:none}

.views{position:absolute;inset:0}
.tab{position:absolute;inset:0;background:var(--g50)}
.tab[hidden]{display:block;visibility:hidden}
.mo .tab{transition:opacity .28s var(--ease),transform .28s var(--ease)}
.tab:not(.is-on){opacity:0;transform:scale(.985);pointer-events:none}

/* iOS page */
.pg{position:absolute;inset:0;background:var(--g50);display:flex;flex-direction:column;will-change:transform}
.pg__sc{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:98px 16px 120px;scrollbar-width:none}
.pg__sc::-webkit-scrollbar{display:none}
.nb{position:absolute;inset:0 0 auto;z-index:20;height:98px;padding:54px 8px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(245,245,245,0);transition:background .2s,box-shadow .2s}
.nb.is-stuck{background:rgba(245,245,245,.82);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 .5px 0 rgba(0,0,0,.14)}
.nb__t{font-size:17px;font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.nb.is-stuck .nb__t,.nb--always .nb__t{opacity:1;transform:none}
.nb__b{justify-self:start;display:inline-flex;align-items:center;gap:2px;height:44px;padding:0 8px;font-size:17px;color:var(--ink);border-radius:10px}
.nb__b svg{width:13px;height:21px;stroke:currentColor;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-inline-end:4px}
.nb__r{justify-self:end;padding-inline-end:8px}
.lt{font-size:34px;line-height:41px;font-weight:600;letter-spacing:-.03em;padding:0 4px}
.eyb{font-size:13px;line-height:18px;font-weight:500;color:var(--g500);padding:0 4px;letter-spacing:-.005em}
.sub{margin-top:4px;padding:0 4px;font-size:15px;color:var(--g500);letter-spacing:-.015em}
.sec{margin:24px 4px 8px;font-size:13px;font-weight:500;color:var(--g500);display:flex;justify-content:space-between;align-items:baseline;letter-spacing:-.005em}
.sec button{font-size:15px;color:var(--ink);font-weight:500}

.hrow{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.av{border-radius:50%;object-fit:cover;background:var(--g200);flex:none}
.ini{display:inline-grid;place-items:center;border-radius:50%;background:var(--g150);color:var(--g700);font-weight:600;flex:none;letter-spacing:0}

/* press micro-motion */
.pr{transition:transform .35s var(--spring),background-color .2s,opacity .2s}
.pr:active{transform:scale(.97);transition-duration:.08s}

/* cards */
.card{background:var(--w);border-radius:16px;box-shadow:0 0 0 .5px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}
.next{margin-top:16px;background:var(--ink);color:var(--w);border-radius:20px;padding:16px;box-shadow:0 12px 24px -12px rgba(0,0,0,.4)}
.next__top{display:flex;gap:12px;align-items:center}
.next__img{width:48px;height:48px;border-radius:12px;object-fit:cover}
.next__n{font-size:17px;font-weight:600}
.next__m{font-size:13px;color:rgba(255,255,255,.62);margin-top:2px;letter-spacing:-.005em}
.next__pill{margin-inline-start:auto;align-self:flex-start;font-size:12px;font-weight:500;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.14);white-space:nowrap}
.next__when{margin-top:24px;display:flex;align-items:baseline;justify-content:space-between}
.next__d{font-size:15px;color:rgba(255,255,255,.72)}
.next__t{font-size:40px;line-height:1;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.next__acts{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.next__acts button{height:40px;border-radius:12px;background:rgba(255,255,255,.12);font-size:15px;font-weight:500;color:var(--w)}
.next__acts button:hover{background:rgba(255,255,255,.18)}

.upc{margin-top:8px;display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px}
.upc img{width:40px;height:40px;border-radius:10px;object-fit:cover}
.upc__n{font-size:15px;font-weight:600}
.upc__m{font-size:13px;color:var(--g500)}
.upc__new{margin-inline-start:auto;font-size:12px;font-weight:500;padding:4px 8px;border-radius:999px;background:var(--g100)}

.plan{display:flex;align-items:center;gap:16px;padding:16px;width:100%;text-align:start}
.ring{position:relative;width:56px;height:56px;flex:none}
.ring svg{width:56px;height:56px;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:5}
.ring .r0{stroke:var(--g150)}
.ring .r1{stroke:var(--ink);stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease)}
.ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.plan__n{font-size:17px;font-weight:600}
.plan__m{font-size:13px;color:var(--g500);margin-top:2px}
.chev{margin-inline-start:auto;width:8px;height:14px;stroke:var(--g300);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}

.hs{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding:0 16px}
.hs::-webkit-scrollbar{display:none}
.tcard{flex:none;width:136px;scroll-snap-align:start;text-align:start;border-radius:16px;overflow:hidden;background:var(--w);box-shadow:0 0 0 .5px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}
.tcard img{width:136px;height:112px;object-fit:cover}
.tcard span{display:block;padding:8px 12px 0;font-size:14px;font-weight:600;line-height:1.25;letter-spacing:-.015em;min-height:43px}
.tcard small{display:block;padding:2px 12px 12px;font-size:12px;color:var(--g500)}

.note{padding:16px;display:flex;gap:12px}
.note__i{width:32px;height:32px;border-radius:10px;background:var(--g100);display:grid;place-items:center;flex:none}
.note__i svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.note b{display:block;font-size:15px;font-weight:600}
.note p{font-size:14px;color:var(--g600);margin-top:2px;line-height:1.4;letter-spacing:-.01em}

/* grouped list */
.grp{background:var(--w);border-radius:16px;overflow:hidden;box-shadow:0 0 0 .5px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}
.row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 16px;text-align:start;background:var(--w)}
button.row{transition:background-color .15s}
button.row:active{background:var(--g100)}
@media (hover:hover){button.row:hover{background:var(--g25)}}
.row + .row::before{content:"";position:absolute;top:0;inset-inline-end:0;inset-inline-start:72px;height:.5px;background:rgba(0,0,0,.14)}
.row--plain + .row--plain::before{inset-inline-start:16px}
.row img.th{width:44px;height:44px;border-radius:10px;object-fit:cover}
.row__b{flex:1;min-width:0}
.row__n{font-size:16px;font-weight:500;letter-spacing:-.02em}
.row__m{font-size:13px;color:var(--g500);margin-top:1px;letter-spacing:-.005em}
.row__v{font-size:15px;color:var(--g500);text-align:end}
.row .chev{margin-inline-start:0}

/* date strip + slots */
.days{display:flex;gap:8px;overflow-x:auto;margin:16px -16px 0;padding:4px 16px 8px;scrollbar-width:none;scroll-snap-type:x proximity}
.days::-webkit-scrollbar{display:none}
.day{flex:none;width:52px;height:72px;border-radius:14px;background:var(--w);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;scroll-snap-align:start;box-shadow:0 0 0 .5px rgba(0,0,0,.08);transition:background-color .2s,color .2s,transform .35s var(--spring)}
.day small{font-size:12px;font-weight:500;color:var(--g500);transition:color .2s}
.day b{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.day.is-on{background:var(--ink);color:var(--w)}
.day.is-on small{color:rgba(255,255,255,.64)}
.day:active{transform:scale(.94)}
.day[aria-disabled="true"]{opacity:.35}
.mon{margin:16px 4px 0;font-size:15px;font-weight:600}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.slot{height:44px;border-radius:12px;background:var(--w);font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;box-shadow:0 0 0 .5px rgba(0,0,0,.08);transition:background-color .2s,color .2s,transform .35s var(--spring),box-shadow .2s}
.slot:active{transform:scale(.94)}
.slot.is-on{background:var(--ink);color:var(--w);box-shadow:none}
.mo .slot.is-on{animation:pop .4s var(--spring)}
@keyframes pop{0%{transform:scale(.92)}100%{transform:none}}
.empty{padding:24px 16px;text-align:center;color:var(--g500);font-size:15px}
.fade-in{animation:fin .32s var(--ease) both}
@keyframes fin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.still .fade-in{animation:none}

/* bottom CTA */
.cta{position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:0;z-index:15;padding:12px 16px 34px;background:linear-gradient(rgba(245,245,245,0),var(--g50) 24px)}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border-radius:14px;background:var(--ink);color:var(--w);font-size:17px;font-weight:600;letter-spacing:-.02em;transition:transform .35s var(--spring),opacity .2s,background-color .2s}
.btn:active{transform:scale(.97);transition-duration:.08s}
.btn[disabled]{opacity:.28;pointer-events:none}
.btn--ghost{background:var(--w);color:var(--ink);box-shadow:0 0 0 .5px rgba(0,0,0,.1)}
.btn--pay{background:#000}
.btn--pay svg{height:20px;width:auto;fill:currentColor}
.spin{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:rot .7s linear infinite}
@keyframes rot{to{transform:rotate(360deg)}}

.sum{padding:16px;display:flex;gap:12px;align-items:center}
.sum img{width:64px;height:64px;border-radius:14px;object-fit:cover}
.sum b{display:block;font-size:17px;font-weight:600}
.sum span{display:block;font-size:14px;color:var(--g500);margin-top:2px}
.kv{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;font-size:15px;position:relative}
.kv + .kv::before{content:"";position:absolute;top:0;inset-inline-start:16px;inset-inline-end:0;height:.5px;background:rgba(0,0,0,.14)}
.kv span{color:var(--g500)}
.kv b{font-weight:500;text-align:end;font-variant-numeric:tabular-nums}
.kv--tot b{font-weight:600}

/* switch */
.sw{position:relative;width:51px;height:31px;border-radius:16px;background:var(--g200);flex:none;transition:background-color .25s var(--ease)}
.sw::after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.15),0 1px 1px rgba(0,0,0,.16);transition:transform .35s var(--spring)}
.sw[aria-checked="true"]{background:var(--ink)}
.sw[aria-checked="true"]::after{transform:translateX(20px)}

/* success */
.done{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 16px}
.tick{width:88px;height:88px}
.tick circle{fill:var(--ink)}
.tick path{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:0}
.mo .tick circle{transform-origin:50% 50%;animation:tpop .5s var(--spring) both}
.mo .tick path{stroke-dashoffset:48;animation:tdraw .4s .25s var(--ease) forwards}
@keyframes tpop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
@keyframes tdraw{to{stroke-dashoffset:0}}
.done h2{margin-top:24px;font-size:28px;font-weight:600;letter-spacing:-.03em}
.done p{margin-top:8px;font-size:16px;color:var(--g600);line-height:1.4}
.done .grp{width:100%;margin-top:32px;text-align:start}

/* plan timeline */
.phead{margin-top:16px;padding:16px}
.phead b{display:block;font-size:20px;font-weight:600;letter-spacing:-.025em}
.phead span{display:block;font-size:14px;color:var(--g500);margin-top:2px}
.segs{margin-top:16px;display:grid;gap:4px}
.segs i{height:6px;border-radius:3px;background:var(--g150);transition:background-color .6s var(--ease)}
.segs i.on{background:var(--ink)}
.segs i.nx{background:var(--g400)}
.tl{margin-top:8px;padding:8px 0}
.tl li{position:relative;display:flex;gap:16px;padding:8px 16px 16px}
.tl li::before{content:"";position:absolute;inset-inline-start:27px;top:28px;bottom:-8px;width:2px;background:var(--g150)}
.tl li:last-child::before{display:none}
.tl li.is-done::before{background:var(--ink)}
.dot{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--w);box-shadow:inset 0 0 0 2px var(--g300);margin-top:2px}
.is-done .dot{background:var(--ink);box-shadow:none}
.is-done .dot svg{width:12px;height:12px;stroke:#fff;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.is-next .dot{box-shadow:inset 0 0 0 2px var(--ink)}
.is-next .dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink)}
.tl b{display:block;font-size:16px;font-weight:600;letter-spacing:-.02em}
.tl span{display:block;font-size:14px;color:var(--g500);margin-top:2px}
.tl em{display:inline-block;margin-top:8px;font-style:normal;font-size:12px;font-weight:500;padding:4px 8px;border-radius:999px;background:var(--g100);color:var(--g700)}
.tl .is-next em{background:var(--ink);color:var(--w)}
.tl li.is-fresh{animation:fin .5s var(--ease) both}

/* profile */
.me{margin-top:8px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 8px}
.me b{margin-top:12px;font-size:22px;font-weight:600;letter-spacing:-.025em}
.me span{font-size:14px;color:var(--g500);margin-top:2px}
.foot{margin-top:24px;text-align:center;font-size:12px;color:var(--g400);line-height:1.5}

/* tab bar */
.tabbar{position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:0;z-index:25;height:83px;padding:6px 8px 0;display:grid;grid-template-columns:repeat(4,1fr);align-items:start;background:rgba(250,250,250,.84);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 -.5px 0 rgba(0,0,0,.16)}
.tb{display:flex;flex-direction:column;align-items:center;gap:2px;height:49px;justify-content:center;color:var(--g400);font-size:10.5px;font-weight:500;letter-spacing:0;border-radius:12px;transition:color .2s}
.tb svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--spring)}
.tb.is-on{color:var(--ink)}
.tb.is-on svg{stroke-width:2}
.tb:active svg{transform:scale(.86)}

.atoast{position:absolute;left:50%;top:60px;z-index:35;transform:translate(-50%,-16px);opacity:0;pointer-events:none;background:rgba(17,17,17,.92);color:#fff;font-size:14px;font-weight:500;padding:10px 16px;border-radius:999px;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .25s,transform .45s var(--spring)}
.atoast.is-on{opacity:1;transform:translate(-50%,0)}

/* push navigation */
.stack{position:absolute;inset:0;overflow:hidden}
.mo .pg.anim{transition:transform .5s var(--ios),filter .5s var(--ios)}
.pg.off-r{transform:translateX(100%)}
.pg.off-l{transform:translateX(-28%);filter:brightness(.94)}
.pg.anim.is-top{box-shadow:-8px 0 24px rgba(0,0,0,.06)}

/* ---------- browser + console ---------- */
.browser{position:relative;border-radius:14px;overflow:hidden;background:var(--w);box-shadow:var(--sh-3);height:868px;display:flex;flex-direction:column}
.browser__bar{height:44px;flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;background:var(--g50);border-bottom:1px solid var(--line)}
.lights{display:flex;gap:8px}
.lights i{width:12px;height:12px;border-radius:50%;background:var(--g200);box-shadow:inset 0 0 0 .5px rgba(0,0,0,.08)}
.url{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 16px;border-radius:8px;background:var(--w);font-size:12.5px;color:var(--g600);box-shadow:inset 0 0 0 1px var(--line);min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}
.url svg{width:12px;height:12px;stroke:var(--g500);stroke-width:1.5;fill:none}

.con{flex:1;min-height:0;position:relative;container:con / inline-size}
.ci{height:100%;position:relative;display:grid;grid-template-columns:216px minmax(0,1fr);font-size:13px;line-height:1.45;letter-spacing:-.006em;color:var(--ink);background:var(--w)}
.side{background:var(--g25);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px;min-width:0}
.ws{display:flex;align-items:center;gap:8px;padding:0 8px 16px}
.ws__m{width:28px;height:28px;border-radius:8px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:18px;font-weight:500;line-height:1;padding-bottom:2px}
.ws__n{font-weight:600;font-size:13.5px;line-height:1.2}
.ws__l{font-size:12px;color:var(--g500);line-height:1.2}
.snav{display:grid;gap:2px}
.snav__h{margin:16px 8px 8px;font-size:11.5px;font-weight:500;color:var(--g500)}
.si{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:8px;color:var(--g600);font-weight:500;width:100%;text-align:start;transition:background-color .15s,color .15s}
.si svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.si:hover{background:var(--g100);color:var(--ink)}
.si.is-on{background:var(--w);color:var(--ink);box-shadow:var(--sh-1)}
.si__c{margin-inline-start:auto;font-size:11.5px;color:var(--g500);font-variant-numeric:tabular-nums}
.side__me{margin-top:auto;display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--line);padding-top:16px}
.side__me img{width:28px;height:28px}
.side__me b{display:block;font-weight:500;font-size:12.5px;line-height:1.2;white-space:nowrap}
.side__me span{display:block;font-size:11.5px;color:var(--g500);line-height:1.2}

.main{position:relative;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--g300) transparent}
.view{padding:24px 24px 32px}
.view[hidden]{display:none}
.vh1{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.vh1 h2{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.vh1 p{font-size:13px;color:var(--g500);margin-top:2px}
.vh1__r{display:flex;align-items:center;gap:8px}
.live{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;color:var(--g600);box-shadow:inset 0 0 0 1px var(--line)}
.live i{width:6px;height:6px;border-radius:50%;background:var(--ink)}
.live.is-ping i{animation:beat 1.2s var(--ease) 2}
.demo{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:5px;background:var(--g100);color:var(--g600);font-size:11px;font-weight:500;vertical-align:2px;margin-inline-start:8px;letter-spacing:0}
.seg{display:inline-flex;align-items:center;height:28px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line-2);background:var(--w)}
.seg button{height:28px;min-width:28px;padding:0 8px;display:grid;place-items:center;font-weight:500;font-size:12.5px;color:var(--g700);border-radius:8px}
.seg button:hover{background:var(--g50)}
.seg button[disabled]{opacity:.35;pointer-events:none}
.seg svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.seg i{width:1px;height:16px;background:var(--line-2)}

.kpis{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kpi{padding:16px;border-radius:12px;box-shadow:var(--sh-1);background:var(--w);min-width:0}
.kpi__k{font-size:12px;color:var(--g500);font-weight:500;display:flex;justify-content:space-between}
.kpi__v{margin-top:8px;font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.kpi__s{margin-top:4px;font-size:12px;color:var(--g500)}
.spark{display:flex;align-items:flex-end;gap:3px;height:24px;direction:ltr} /* days run left to right in Hebrew too */
.spark i{width:6px;border-radius:2px;background:var(--g200);transition:height .6s var(--ease),background-color .3s}
.spark i.t{background:var(--ink)}
.kpi.is-bump .kpi__v span{animation:bump .6s var(--spring)}
@keyframes bump{0%{transform:translateY(0)}30%{transform:translateY(-3px)}100%{transform:none}}
.kpi__v span{display:inline-block}

/* schedule */
.sched{margin-top:24px;border-radius:12px;box-shadow:var(--sh-1);background:var(--w);overflow:hidden}
.sched__bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);gap:16px}
.sched__bar b{font-weight:600;font-size:13.5px}
.sched__bar span{color:var(--g500);font-size:12px}
.legend{display:flex;gap:16px;font-size:12px;color:var(--g500)}
.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-inline-end:6px;vertical-align:0}
.lg-b{background:var(--w);box-shadow:inset 0 0 0 1px var(--g400)}
.lg-c{background:var(--g150)}
.lg-a{background:var(--ink)}
.grid-x{overflow-x:auto;scrollbar-width:thin}
.grid{position:relative;min-width:600px;display:grid;grid-template-columns:56px repeat(3,minmax(168px,1fr))}
.ph{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--line);border-inline-start:1px solid var(--line);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0}
.ph--g{border-inline-start:0}
.ph img,.ph .ini{width:28px;height:28px;font-size:11px}
.ph b{display:block;font-weight:600;font-size:12.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ph span{display:block;font-size:11.5px;color:var(--g500);line-height:1.25;white-space:nowrap}
.gutter{position:relative}
.gutter span{position:absolute;inset-inline-end:8px;font-size:11px;color:var(--g400);font-variant-numeric:tabular-nums;transform:translateY(-50%)}
.col{position:relative;border-inline-start:1px solid var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:100% 64px,100% 32px}
.gutter,.col{height:640px}
.blk{position:absolute;inset-inline-start:4px;inset-inline-end:4px;border-radius:6px;padding:4px 8px;text-align:start;overflow:hidden;font-size:12px;line-height:1.3;background:var(--w);box-shadow:inset 0 0 0 1px var(--g300);transition:box-shadow .2s,transform .3s var(--spring),background-color .4s,color .4s}
.blk::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--ink)}
.blk:hover{box-shadow:inset 0 0 0 1px var(--g500),0 4px 12px rgba(0,0,0,.08);z-index:2}
.blk:active{transform:scale(.985)}
.blk b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.blk span{display:block;color:var(--g500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.blk .tm{font-variant-numeric:tabular-nums}
.blk--s{padding-top:2px;white-space:nowrap;text-overflow:ellipsis}
.blk--s b{display:inline}
.blk--s span{display:inline;margin-inline-start:6px}
.blk--done{background:var(--g100);box-shadow:none}
.blk--done::before{background:var(--g300)}
.blk--done b{color:var(--g600)}
.blk--in{background:var(--g50);box-shadow:inset 0 0 0 1px var(--g400)}
.blk--in::before{background:var(--g600)}
.blk--app{background:var(--ink);color:#fff;box-shadow:none}
.blk--app span{color:rgba(255,255,255,.66)}
.blk--app::before{background:#fff;opacity:.4}
.blk--app:hover{box-shadow:0 6px 16px rgba(0,0,0,.24)}
.blk.is-new{animation:blkin .7s var(--spring) both}
.blk.is-new::after{content:"";position:absolute;inset:-1px;border-radius:7px;box-shadow:0 0 0 0 rgba(0,0,0,.35);animation:ring 1.4s .5s var(--ease) 2}
@keyframes blkin{from{opacity:0;transform:scale(.9) translateY(-6px)}to{opacity:1;transform:none}}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(0,0,0,.35)}100%{box-shadow:0 0 0 10px rgba(0,0,0,0)}}
.blk.is-sel{box-shadow:0 0 0 2px var(--ink);z-index:2}
.badge{display:inline-block;margin-inline-start:4px;padding:0 4px;border-radius:4px;font-size:10px;font-weight:600;line-height:15px;vertical-align:1px;background:rgba(255,255,255,.18);color:#fff}
.nowl{position:absolute;inset-inline-start:52px;inset-inline-end:0;height:0;border-top:1px solid var(--ink);z-index:2;pointer-events:none}
.nowl::before{content:"";position:absolute;inset-inline-start:-4px;top:-4.5px;width:8px;height:8px;border-radius:50%;background:var(--ink)}
.nowt{position:absolute;inset-inline-end:8px;z-index:3;transform:translateY(-50%);font-size:10.5px;font-weight:600;background:var(--ink);color:#fff;border-radius:4px;padding:1px 4px;font-variant-numeric:tabular-nums}
.closed{padding:48px 16px;text-align:center;color:var(--g500)}

/* tables */
.tools{margin-top:24px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.search{position:relative;flex:1 1 240px;max-width:320px}
.search svg{position:absolute;inset-inline-start:10px;top:50%;width:14px;height:14px;margin-top:-7px;stroke:var(--g500);fill:none;stroke-width:1.8;stroke-linecap:round}
.search input{width:100%;height:32px;border:0;border-radius:8px;padding:0 36px 0 32px;background:var(--w);box-shadow:inset 0 0 0 1px var(--line-2);font-size:13px;outline:none;transition:box-shadow .15s}
.search input:focus{box-shadow:inset 0 0 0 1px var(--ink),0 0 0 3px rgba(0,0,0,.06)}
.search input::placeholder{color:var(--g400)}
.search kbd{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);font:500 11px var(--sans);color:var(--g500);padding:1px 6px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--line-2)}
.chips{display:flex;gap:4px;flex-wrap:wrap}
.chip{height:32px;padding:0 12px;border-radius:8px;font-weight:500;color:var(--g600);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .15s,color .15s,box-shadow .15s}
.chip:hover{background:var(--g50);color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:none}
.chip small{font-size:11.5px;opacity:.6;margin-inline-start:4px;font-variant-numeric:tabular-nums}
.count{margin-inline-start:auto;font-size:12px;color:var(--g500);font-variant-numeric:tabular-nums}
.tbl{margin-top:16px;border-radius:12px;box-shadow:var(--sh-1);overflow:hidden;background:var(--w)}
table{width:100%;border-collapse:collapse;table-layout:fixed}
th{height:36px;padding:0 12px;text-align:start;font-weight:500;font-size:12px;color:var(--g500);background:var(--g25);border-bottom:1px solid var(--line);white-space:nowrap}
th button{display:inline-flex;align-items:center;gap:4px;font-weight:500;color:inherit;height:24px;border-radius:4px}
th button:hover{color:var(--ink)}
th button svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:1.8;opacity:0;transition:opacity .15s,transform .2s}
th button[aria-sort] svg{opacity:1}
th button[aria-sort="descending"] svg{transform:rotate(180deg)}
td{height:52px;padding:0 12px;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
tr:last-child td{border-bottom:0}
tbody tr{cursor:pointer;transition:background-color .12s}
tbody tr:hover{background:var(--g25)}
tbody tr:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.r{text-align:end}
th.r button{margin-inline-start:auto}
.who{display:flex;align-items:center;gap:10px;min-width:0}
.who img,.who .ini{width:28px;height:28px;font-size:11px}
.who b{display:block;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis}
.who span{display:block;font-size:12px;color:var(--g500);line-height:1.25;overflow:hidden;text-overflow:ellipsis}
.who div{min-width:0}
.mut{color:var(--g500)}
.tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:500;background:var(--g100);color:var(--g700)}
.tag--k{background:var(--ink);color:#fff}
.tag--o{background:var(--w);box-shadow:inset 0 0 0 1px var(--line-2)}
.tag i{width:6px;height:6px;border-radius:50%;background:currentColor}
tr.is-fresh td{animation:rowin 1.6s var(--ease)}
@keyframes rowin{0%{background:var(--g150)}100%{background:transparent}}
.nores{padding:40px 16px;text-align:center;color:var(--g500)}
.nores[hidden]{display:none}
.hide-s{}

/* side sheet */
.scrim{position:absolute;inset:44px 0 0;z-index:30;background:rgba(0,0,0,.12);opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}
.scrim.is-on{opacity:1;pointer-events:auto}
.sheet{position:absolute;top:44px;inset-inline-end:0;bottom:0;z-index:31;width:380px;max-width:100%;background:var(--w);box-shadow:-1px 0 0 var(--line),-24px 0 48px rgba(0,0,0,.1);transform:translateX(104%);transition:transform .45s var(--ios),visibility 0s .45s;display:flex;flex-direction:column;visibility:hidden;font-size:13px;line-height:1.45;letter-spacing:-.006em;color:var(--ink)}
.sheet.is-on{transform:none;visibility:visible;transition:transform .45s var(--ios),visibility 0s}
.sheet__h{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);height:52px;flex:none}
.sheet__h span{font-size:12px;color:var(--g500);font-weight:500}
.x{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--g600)}
.x:hover{background:var(--g100);color:var(--ink)}
.x svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round}
.sheet__b{flex:1;overflow-y:auto;padding:24px 16px}
.pp{display:flex;align-items:center;gap:12px}
.pp img,.pp .ini{width:48px;height:48px;font-size:16px}
.pp b{display:block;font-size:17px;font-weight:600;letter-spacing:-.02em}
.pp span{display:block;color:var(--g500);font-size:12.5px}
.sgrp{margin-top:24px}
.sgrp h4{font-size:12px;font-weight:500;color:var(--g500);margin-bottom:8px}
.dl{border-radius:10px;box-shadow:var(--sh-1)}
.dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--line)}
.dl div:last-child{border-bottom:0}
.dl dt{color:var(--g500)}
.dl dd{margin:0;font-weight:500;text-align:end;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
dl{margin:0}
.hist li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.hist li:last-child{border-bottom:0}
.hist span{color:var(--g500);font-variant-numeric:tabular-nums;white-space:nowrap}
.sheet__f{padding:16px;border-top:1px solid var(--line);display:flex;gap:8px;flex:none}
.b2{flex:1;height:36px;border-radius:8px;font-weight:500;font-size:13px;box-shadow:inset 0 0 0 1px var(--line-2);transition:background-color .15s,transform .3s var(--spring)}
.b2:hover{background:var(--g50)}
.b2:active{transform:scale(.97)}
.b2--k{background:var(--ink);color:#fff;box-shadow:none}
.b2--k:hover{background:#2a2a2a}
.b2[disabled]{opacity:.4;pointer-events:none}

/* console toast */
.ctoast{position:absolute;inset-inline-end:16px;bottom:16px;z-index:40;width:320px;max-width:calc(100% - 32px);padding:12px;border-radius:12px;background:var(--ink);color:#fff;display:flex;gap:12px;align-items:flex-start;box-shadow:0 16px 40px rgba(0,0,0,.28);transform:translateY(16px) scale(.98);opacity:0;pointer-events:none;transition:opacity .3s,transform .5s var(--spring)}
.ctoast.is-on{opacity:1;transform:none;pointer-events:auto}
.ctoast__i{width:32px;height:32px;border-radius:8px;background:#fff;color:var(--ink);display:grid;place-items:center;font-family:var(--serif);font-size:20px;font-weight:500;line-height:1;padding-bottom:2px;flex:none}
.ctoast b{display:block;font-size:13px;font-weight:600}
.ctoast p{font-size:12.5px;color:rgba(255,255,255,.72);line-height:1.4;margin-top:2px}
.ctoast__a{margin-inline-start:auto;align-self:center;height:28px;padding:0 10px;border-radius:7px;background:rgba(255,255,255,.14);font-weight:500;font-size:12.5px;color:#fff;flex:none}
.ctoast__a:hover{background:rgba(255,255,255,.22)}

/* page toast (stacked layouts) */
.ptoast{position:fixed;left:50%;bottom:24px;z-index:90;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;box-shadow:0 12px 32px rgba(0,0,0,.25);transform:translate(-50%,0);max-width:calc(100% - 32px)}
.ptoast[hidden]{display:none}
.mo .ptoast{animation:pin .5s var(--spring)}
@keyframes pin{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}
.ptoast__dot{width:8px;height:8px;border-radius:50%;background:#fff;flex:none}
.ptoast__t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ptoast__a{height:32px;padding:0 14px;border-radius:999px;background:#fff;color:var(--ink);display:grid;place-items:center;font-weight:600;font-size:13px;flex:none}

/* ---------- included ---------- */
.incl{padding-top:64px;padding-bottom:96px;border-top:1px solid var(--line)}
.incl__h{font-size:13px;font-weight:500;color:var(--g500)}
.incl__list{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 0;font-size:clamp(20px,2.2vw,32px);font-weight:500;letter-spacing:-.025em;line-height:1.25}
.incl__list li{display:flex;align-items:center}
.incl__list li + li::before{content:"·";margin:0 16px;color:var(--g300)}

.ftr{border-top:1px solid var(--line);padding:32px 0 88px}
.ftr__in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.ftr__legal{font-size:12px;color:var(--g500)}

.demo-tag{position:fixed;z-index:80;bottom:14px;inset-inline-end:14px;font-size:11px;letter-spacing:.01em;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--g700);box-shadow:0 0 0 1px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .2s}
.demo-tag:hover{color:var(--ink)}

/* ---------- console container queries ---------- */
@container con (max-width: 820px){
  .ci{grid-template-columns:60px minmax(0,1fr)}
  .side{padding:16px 8px;align-items:center}
  .ws{padding:0 0 16px}
  .ws__t,.snav__h,.si__l,.si__c,.side__me div{display:none}
  .si{width:40px;height:36px;justify-content:center;padding:0}
  .side__me{padding:16px 0 0;justify-content:center}
  .hide-m{display:none}
}
@container con (max-width: 620px){
  .ci{display:flex;flex-direction:column;height:auto}
  .side{flex-direction:row;align-items:center;padding:8px 12px;border-inline-end:0;border-bottom:1px solid var(--line);gap:8px}
  .ws{padding:0}
  .snav{display:flex;gap:4px;margin-inline-start:auto}
  .si{width:auto;padding:0 10px;height:32px}
  .si__l{display:inline}
  .si svg{display:none}
  .side__me{display:none}
  .view{padding:16px 16px 24px}
  .kpis{gap:8px}
  .kpi{padding:12px}
  .kpi__v{font-size:18px}
  .kpi__v .spark{display:none}
  .kpi__s{display:none}
  .legend{display:none}
  .grid{min-width:560px;grid-template-columns:44px repeat(3,minmax(164px,1fr))}
  .nowl{inset-inline-start:40px}
  .hide-s{display:none}
  .search{max-width:none;flex-basis:100%}
  .search kbd{display:none}
  .count{margin-inline-start:0}
  .ctoast{inset-inline-start:12px;inset-inline-end:12px;bottom:12px;width:auto;max-width:none}
}

/* ---------- page breakpoints ---------- */
@media (max-width:1279px){
  .stage{grid-template-columns:minmax(0,1fr);gap:64px}
  .stage__app{justify-self:center}
}
@media (max-width:900px){
  .browser{height:760px}
}
@media (max-width:599px){
  .top__nav{gap:16px;font-size:12.5px}
  .top__nav a:nth-child(3){display:none}
  .intro{padding-top:32px;padding-bottom:24px}
  .intro__try{margin-top:16px;border-radius:12px;align-items:flex-start;padding:10px 12px}
  .intro__dot{margin-top:6px}
  .stage{padding-inline:0;gap:48px}
  .stage__app{justify-self:stretch;width:100%}
  .stage__app{scroll-margin-top:56px}
  .device{width:100%;height:calc(100svh - 56px);min-height:600px;max-height:900px;padding:0;border-radius:0;background:none;box-shadow:none}
  .device__btn{display:none}
  .screen{width:100%;height:100%;border-radius:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .sbar,.homebar{display:none}
  .pg__sc{padding-top:60px}
  .nb{height:60px;padding-top:16px}
  .atoast{top:16px}
  .tabbar{height:72px}
  .cta{padding-bottom:24px}
  .stage__con{padding-inline:var(--gut)}
  .browser{height:auto;border-radius:12px}
  .browser__bar{height:36px;padding:0 12px}
  .browser__sp{display:none}
  .browser__bar{grid-template-columns:auto 1fr;gap:12px}
  .lights i{width:10px;height:10px}
  .url{justify-self:start;padding:0 10px;font-size:12px;height:24px}
  .con{flex:none}
  .main{overflow:visible}
  .scrim{position:fixed;inset:0;z-index:119}
  .sheet{position:fixed;z-index:120;top:auto;inset-inline-start:0;width:100%;height:86svh;border-radius:16px 16px 0 0;transform:translateY(104%)}
  .incl{padding-top:48px;padding-bottom:64px}
  .incl__list{flex-direction:column;align-items:flex-start;gap:4px}
  .incl__list li + li::before{display:none}
  .demo-tag{bottom:10px;inset-inline-end:10px;min-height:32px;display:inline-flex;align-items:center}
}

/* ---------- screenshot modes ---------- */
.shot body{overflow:hidden}
.shot .top,.shot .intro,.shot .incl,.shot .ftr,.shot .demo-tag,.shot .stage__cap,.shot .ptoast{display:none!important}
.shot .stage{display:block;padding:0;max-width:none}
.shot-console .stage__app{display:none}
.shot-console .browser{height:100vh;border-radius:0;box-shadow:none}
.shot-console .browser__bar{display:none}
.shot-console .sheet{top:0}.shot-console .scrim{inset:0}
.shot-phone .stage__con{display:none}
.shot-phone .device{width:100vw;height:100vh;padding:0;border-radius:0;box-shadow:none;background:none;max-height:none;min-height:0}
.shot-phone .device__btn{display:none}
.shot-phone .screen{width:100%;height:100%;border-radius:0;border:0}
.shot-phone .sbar,.shot-phone .homebar{display:flex}
.shot-phone .homebar{display:block}
.shot-phone .pg__sc{padding-top:98px}
.shot-phone .nb{height:98px;padding-top:54px}
.shot-phone .atoast{top:60px}
.shot-phone .tabbar{height:83px}
.shot-phone .cta{padding-bottom:34px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.still *,.still *::before,.still *::after{transition:none!important;animation:none!important}

/* avatar sizes */
.s28{width:28px;height:28px;font-size:11px}
.s36{width:36px;height:36px;font-size:13px}
.s40{width:40px;height:40px;font-size:14px}
.s44{width:44px;height:44px;font-size:15px}
.s48{width:48px;height:48px;font-size:16px}
.s80{width:80px;height:80px;font-size:26px}
.stack-av{display:flex}
.stack-av > *{box-shadow:0 0 0 2px var(--ink)}
.hbtn{border-radius:50%;transition:transform .35s var(--spring)}
.hbtn:active{transform:scale(.92)}
.hbtn img{box-shadow:0 0 0 .5px rgba(0,0,0,.1)}
.row__plan{font-size:15px;font-weight:500;color:var(--ink);padding:6px 12px;border-radius:999px;background:var(--g100)}
.sec + .next{margin-top:0}
.plan__n{display:block}
.pg__body > .grp:first-child{margin-top:24px}
.blk span span{display:inline}
.kpi__v .spark{display:flex}
.ph .ini,.who .ini,.pp .ini{display:inline-grid;line-height:1}
.blk .badge{display:inline-block;margin-inline-start:6px}
.stack .cta{bottom:83px;padding-bottom:12px;background:linear-gradient(rgba(245,245,245,0),var(--g50) 20px)}
.pg--cta .pg__sc{padding-bottom:180px}
@media (max-width:599px){.stack .cta{bottom:72px}}
.shot-phone .stack .cta{bottom:83px}
.tl .dot{display:grid;margin-top:0}

.c1{width:32%}.c2{width:16%}.c3{width:14%}.c4{width:18%}.c5{width:8%}.c6{width:12%}
@container con (max-width: 820px){.c1{width:40%}.c2{width:18%}.c4{width:24%}.c6{width:18%}}
[dir=rtl] .c1{width:27%}[dir=rtl] .c2{width:12%}[dir=rtl] .c3{width:15%}[dir=rtl] .c4{width:18%}[dir=rtl] .c5{width:11%}[dir=rtl] .c6{width:17%}
@container con (max-width: 820px){[dir=rtl] .c1{width:36%}[dir=rtl] .c2{width:14%}[dir=rtl] .c4{width:24%}[dir=rtl] .c6{width:20%}}
@container con (max-width: 620px){
  .kpi__v .spark{display:none}
  .c1{width:60%}.c4{width:40%}[dir=rtl] .c1{width:60%}[dir=rtl] .c4{width:40%}
  .kpi__k{min-height:36px}
}

@media (max-width:599px){
  .ptoast{top:68px;bottom:auto}
  .mo .ptoast{animation:pin2 .5s var(--spring)}
  .demo-tag{transition:opacity .25s,color .2s}
  .demo-tag.is-off{opacity:0;pointer-events:none}
}
@keyframes pin2{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}


/* ---------- language switch ---------- */
.top__end{display:flex;align-items:center;gap:28px}
.lang{display:inline-flex;padding:2px;border-radius:9px;background:var(--g50);box-shadow:inset 0 0 0 1px var(--line)}
.lang button{min-width:36px;height:28px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:500;color:var(--g600);transition:background-color .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}
.lang button[lang="he"]{font-family:"Heebo",var(--sans)}
.lang button[aria-pressed="true"]{background:var(--w);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 .5px rgba(0,0,0,.08)}
@media (max-width:520px){.top__nav{display:none}}
.i18n-wait body{opacity:0}
.stage{transition:opacity .2s var(--ease),transform .2s var(--ease)}
.intro{transition:opacity .2s var(--ease)}
.lang-swap .stage,.lang-swap .intro{opacity:.001}
.lang-swap .stage{transform:translateY(4px)}

/* ---------- Hebrew / RTL ---------- */
html[lang="he"]{--sans:"Heebo", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}
html[lang="he"] body{font-feature-settings:normal}
html[lang="he"] *{letter-spacing:0}
html[lang="he"] .word{font-family:var(--serif)}
html[lang="he"] .intro__h{font-weight:600;line-height:1.12}
html[lang="he"] .lt{font-weight:700}
/* the status bar and the hardware stay physical */
.sbar{direction:ltr}
/* back chevrons, disclosure chevrons and day arrows point the reading way */
[dir=rtl] .chev,[dir=rtl] .nb__b svg,[dir=rtl] .seg button svg{transform:scaleX(-1)}
/* push navigation enters from the left in Hebrew */
[dir=rtl] .pg.off-r{transform:translateX(-100%)}
[dir=rtl] .pg.off-l{transform:translateX(28%)}
/* switches */
[dir=rtl] .sw[aria-checked="true"]::after{transform:translateX(-20px)}
/* console sheet slides from the left edge */
[dir=rtl] .sheet{box-shadow:1px 0 0 var(--line),24px 0 48px rgba(0,0,0,.1);transform:translateX(-104%)}
[dir=rtl] .sheet.is-on{transform:none}
@media (max-width:599px){
  [dir=rtl] .sheet{transform:translateY(104%);box-shadow:none}
  [dir=rtl] .sheet.is-on{transform:none}
}
