/* Nabrix Serve website — same identity as stay.nabrix.ai (Cairo, ink / teal / brass on paper). */
@font-face{font-family:'Cairo';font-weight:400;font-display:swap;src:url(fonts/cairo-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Cairo';font-weight:500;font-display:swap;src:url(fonts/cairo-arabic-500-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Cairo';font-weight:700;font-display:swap;src:url(fonts/cairo-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Cairo';font-weight:800;font-display:swap;src:url(fonts/cairo-arabic-800-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Cairo';font-weight:400;font-display:swap;src:url(fonts/cairo-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cairo';font-weight:500;font-display:swap;src:url(fonts/cairo-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cairo';font-weight:700;font-display:swap;src:url(fonts/cairo-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cairo';font-weight:800;font-display:swap;src:url(fonts/cairo-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--ink:#0D1F2F;--ink2:#14304A;--paper:#F6F5F1;--teal:#0F7A75;--teal-l:#4CC3BB;--serve:#5BC8BC;--brass:#A8741A;--brass-l:#E2B25A;--line:#DDDACF;--muted:#55616D;--card:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Cairo',system-ui,sans-serif;font-size:17px;line-height:1.7}
a{color:inherit}
button{font-family:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--teal-l);outline-offset:3px}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.brand{font-weight:800;letter-spacing:.06em;direction:ltr;font-size:19px;text-decoration:none}.brand b{color:var(--serve)}
.cta{background:var(--teal);color:#fff;border:0;border-radius:12px;min-height:50px;padding:0 24px;font-weight:800;font-size:16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.cta:hover{background:#0B5F5B}
.cta.o{background:transparent;border:1px solid currentColor;color:inherit}
.cta.o:hover{background:rgba(255,255,255,.1)}
.row{display:flex;gap:12px;flex-wrap:wrap}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- hero: a shop that changes with the business ---------- */
.top{background:var(--ink);color:#EAF0F4;position:relative;overflow:hidden}
.top::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(76,195,187,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(76,195,187,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000 40%,transparent);-webkit-mask-image:linear-gradient(#000 40%,transparent);pointer-events:none}
header{display:flex;align-items:center;gap:14px;padding:16px 0;position:relative}
header nav{display:flex;gap:22px;margin-inline-start:28px;font-size:15px;font-weight:600}
header nav a{text-decoration:none;color:#9FB2C2}header nav a:hover{color:#fff}
.sp{flex:1}
.pill-btn{border:1px solid rgba(255,255,255,.25);background:transparent;color:#EAF0F4;border-radius:999px;min-height:40px;padding:0 16px;font-weight:700;font-size:14px;text-decoration:none;display:inline-flex;align-items:center}
.pill-btn:hover{background:rgba(255,255,255,.1)}
.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center;padding:34px 0 64px;position:relative}
h1{font-size:clamp(32px,4.3vw,54px);line-height:1.15;margin:0 0 18px;font-weight:800;letter-spacing:-.01em}
.lead{font-size:19px;color:#A9BBC9;max-width:32em;margin:0 0 26px}
.fine{font-size:13px;color:#8199AB;margin-top:14px}
.stage{display:flex;flex-direction:column;gap:14px}
.shop{width:100%;height:auto;display:block;direction:ltr}
.shop .st{fill:none;stroke:var(--teal-l);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.shop .gd{stroke:rgba(76,195,187,.55);stroke-width:1.4}
.shop .aw path{fill:rgba(226,178,90,.75)}
.shop .sign{font:800 17px 'Cairo',sans-serif;fill:#fff;letter-spacing:.12em}
.shop .m{font:700 9px 'Cairo',sans-serif;fill:#8FB0C2;letter-spacing:.1em}
.shop .tk{fill:rgba(76,195,187,.16);stroke:rgba(76,195,187,.6);stroke-width:1}
.shop .tk.t1{animation:tk 4.8s infinite}.shop .tk.t2{animation:tk 4.8s .4s infinite}.shop .tk.t3{animation:tk 4.8s .8s infinite}
@keyframes tk{0%,55%{fill:rgba(76,195,187,.16)}62%,80%{fill:rgba(226,178,90,.55)}100%{fill:rgba(76,195,187,.16)}}
.shop .z{opacity:0;transition:opacity .45s, transform .45s;transform:translateY(8px)}
.shop .z.on{opacity:1;transform:none}
.shop .lbl{fill:#fff;stroke:none}.shop .qrln{stroke:var(--ink);stroke-width:1.4}
.shop .steam{fill:none;stroke:rgba(234,240,244,.55);stroke-width:1.4;stroke-linecap:round;animation:steam 2.4s ease-in-out infinite}
@keyframes steam{0%,100%{opacity:.25;transform:translateY(2px)}50%{opacity:.9;transform:translateY(-3px)}}
.shop .wl{fill:var(--brass-l)}.shop .dot{fill:var(--teal-l)}
.shop .ctr{fill:var(--ink2);stroke:var(--teal-l);stroke-width:1.2}
.shop .keys rect{fill:rgba(76,195,187,.28)}.shop .keys rect.pay{fill:var(--teal-l)}
.shop .paper{fill:#fff;animation:paper 4.8s infinite}
@keyframes paper{0%,12%{transform:translateY(18px);opacity:0}24%,48%{transform:none;opacity:1}58%,100%{transform:translateY(-4px);opacity:0}}
.shop .bar{fill:var(--brass-l);transform-box:fill-box;transform-origin:bottom;animation:bar 4.8s infinite}
.shop .b2{animation-delay:.15s}.shop .b3{animation-delay:.3s}
@keyframes bar{0%,70%{transform:scaleY(.45)}85%,100%{transform:scaleY(1)}}
.shop .trend{fill:none;stroke:var(--teal-l);stroke-width:1.6;stroke-linecap:round}
.shop .ln{stroke:var(--teal-l);stroke-width:1.2;stroke-dasharray:3 4;fill:none;opacity:.7}
.shop .mover{fill:var(--brass-l);filter:drop-shadow(0 0 6px rgba(226,178,90,.9))}
.shop .cap{font:700 11px 'Cairo',sans-serif;fill:#9FB2C2}
.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border-bottom:1px solid rgba(255,255,255,.18)}
.tab{background:none;border:0;color:#9FB2C2;font-weight:700;font-size:14.5px;padding:10px 4px 12px;border-bottom:3px solid transparent;margin-bottom:-1px;line-height:1.35}
.tab[aria-selected=true]{color:#fff;border-bottom-color:var(--brass-l)}
.tab:hover{color:#fff}
.tp{min-height:132px}
.tp p{margin:0 0 10px;color:#C3D0DA;font-size:15.5px}
.tp ul{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;font-size:14px;color:#9FB2C2}
.tp li::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brass-l);margin-inline-end:9px;vertical-align:middle}
.tp a{color:var(--brass-l);font-weight:800;text-decoration:none;font-size:15px;border-bottom:1px solid currentColor}

/* ---------- sections ---------- */
section{padding:76px 0;border-top:1px solid var(--line)}
section.nb{border-top:0}
h2{font-size:clamp(26px,3.4vw,40px);line-height:1.22;margin:0 0 12px;font-weight:800;max-width:20em}
.sub{color:var(--muted);max-width:42em;margin:0 0 38px}
.kick{display:inline-block;font-size:13px;font-weight:800;color:var(--brass);letter-spacing:.04em;margin-bottom:8px}
.ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}
.ul li{padding-inline-start:26px;position:relative;font-size:16px}
.ul li::before{content:'';position:absolute;inset-inline-start:2px;top:.55em;width:10px;height:10px;border:2px solid var(--teal);border-radius:2px;transform:rotate(45deg)}
.btn2{font:inherit;font-weight:800;font-size:15px;padding:10px 18px;border-radius:10px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block}
.btn2:hover{background:var(--ink);color:#fff}
.btn2.p{background:var(--teal);border-color:var(--teal);color:#fff}.btn2.p:hover{background:#0B5F5B;border-color:#0B5F5B}
.demo-note{text-align:center;font-size:12px;color:var(--muted);margin:12px 0 0}

/* journey: timeline + working cashier */
.dive{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.tl{list-style:none;margin:0;padding:0;position:relative}
.tl::before{content:'';position:absolute;inset-inline-start:7px;top:8px;bottom:8px;width:2px;background:var(--line)}
.tl li{position:relative;padding-block:0 22px;padding-inline:34px 0}
.tl li::before{content:'';position:absolute;inset-inline-start:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:3px solid var(--teal);transition:background .3s,border-color .3s}
.tl li.on::before{background:var(--brass-l);border-color:var(--brass)}
.tl time{display:block;font-weight:800;color:var(--teal);font-size:13.5px}
.tl b{display:block;font-size:18px;margin:1px 0 2px}.tl p{margin:0;font-size:14.5px;color:var(--muted)}
.sim{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}
.tablet{background:var(--ink);border-radius:22px;padding:12px;box-shadow:0 30px 60px -24px rgba(13,31,47,.55);color:#EAF0F4;display:flex;flex-direction:column;gap:10px}
.tb-h{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#9FB2C2;padding:2px 4px}
.tb-h b{font-size:12.5px;letter-spacing:.08em;color:#fff;direction:ltr}.tb-h b i{font-style:normal;color:var(--serve)}
.prods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.prod{background:#F7F7F5;color:var(--ink);border:0;border-radius:14px;padding:10px 6px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:800;font-size:13.5px;transition:transform .12s}
.prod:active{transform:scale(.96)}
.prod svg{width:34px;height:34px}.prod small{font-weight:600;color:var(--muted);font-size:12px}
.cart{background:#fff;color:var(--ink);border-radius:14px;padding:8px 12px;min-height:96px;font-size:14px}
.cart .empty{margin:24px 0;text-align:center;color:var(--muted);font-size:13px}
.cart .cl{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed #E3E1DA;animation:pop .25s}
.cart .cl:last-child{border-bottom:0}.cart .cl b{direction:ltr}
@keyframes pop{from{transform:scale(.96);opacity:0}}
.tb-f{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:2px 4px}
.tb-f small{display:block;color:#9FB2C2;font-size:12px}.tb-f b{font-size:24px;direction:ltr;display:inline-block}
.paybtn{border:0;border-radius:12px;background:var(--teal);color:#fff;font-weight:800;font-size:15px;min-height:46px;padding:0 18px}
.paybtn:disabled{opacity:.4;cursor:default}.paybtn:not(:disabled):hover{background:#0B5F5B}
.out{display:flex;flex-direction:column;gap:12px}
.printer{position:relative;background:#E9E7DF;border-radius:12px;padding:12px 10px 8px;min-height:120px}
.printer .slot{display:block;height:8px;border-radius:4px;background:var(--ink);margin:0 10px 6px}
.labels{display:flex;flex-direction:column;gap:6px}
.plabel{background:#fff;border-radius:4px;padding:6px 8px;display:flex;gap:8px;align-items:center;font-size:12px;box-shadow:0 2px 0 #d6d3c8;animation:print .7s ease-out}
.plabel svg{width:34px;height:34px;flex:none}
.plabel b{display:block;font-size:13px}.plabel small{color:var(--muted)}
.plabel .no{margin-inline-start:auto;font-weight:800;font-size:16px;direction:ltr}
@keyframes print{from{transform:translateY(-16px);clip-path:inset(0 0 100% 0)}to{transform:none;clip-path:inset(0 0 0 0)}}
.board{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px}
.board h4{margin:0 0 6px;font-size:12.5px;color:var(--muted)}
.board .col{min-height:110px}
.ticket{border-radius:8px;padding:6px 8px;font-size:12px;background:#FFF4DE;border:1px solid #F1D9A6;margin-bottom:6px;animation:pop .3s}
.ticket.ready{background:#E3F4F2;border-color:#A9DCD7}
.ticket b{font-size:14px;direction:ltr;display:inline-block}.ticket small{display:block;color:var(--muted)}

/* prep: gauge */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.diag{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 14px;overflow:hidden}
.diag.dk{background:radial-gradient(120% 90% at 50% 40%,#0F2A3D,#081724);border-color:#17324A;color:#EAF3F7}
.diag svg{display:block;width:100%;height:auto;direction:ltr}
#gauge .arc-bg{fill:none;stroke:rgba(255,255,255,.12);stroke-width:26}
#gauge .arc-ok{fill:none;stroke:var(--teal-l);stroke-width:26;opacity:.85}
#gauge .tick{stroke:rgba(234,243,247,.4);stroke-width:2}
#gauge .tl2{font:600 12px 'Cairo',sans-serif;fill:#8FB0C2}
#gauge .needle{stroke:var(--brass-l);stroke-width:4;stroke-linecap:round}
#gauge .hub{fill:var(--brass-l)}
#gauge #needle{transition:transform .25s ease;transform-origin:260px 250px}
#gauge .rd{font:800 34px 'Cairo',sans-serif;fill:#fff}
#gauge .rdm{font:700 13px 'Cairo',sans-serif;fill:#8FB0C2}
.slider{padding:4px 20px 0}
.slider input{width:100%;accent-color:var(--brass-l);direction:ltr}
.verdict{margin:10px 20px 4px;padding:10px 14px;border-radius:10px;font-weight:800;text-align:center;font-size:15px;transition:background .25s}
.verdict.ok{background:rgba(76,195,187,.18);color:#BFF0EB}
.verdict.over{background:rgba(226,178,90,.18);color:#F6D79B}
.verdict.under{background:rgba(255,120,110,.16);color:#FFC4BE}
.calc{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.calc b.big{font-size:30px;color:var(--brass);display:block;line-height:1.2}
.calc small{color:var(--muted)}

/* loyalty */
.loyal{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.lctrl{display:flex;flex-direction:column;gap:14px}
.lbl-r{display:flex;justify-content:space-between;font-weight:700}
.lbl-r b{color:var(--teal)}
#amt{width:100%;accent-color:var(--teal);direction:ltr}
.chipb{border:1.5px solid var(--line);background:#fff;border-radius:999px;min-height:40px;padding:0 16px;font-weight:800;font-size:14px;color:var(--ink)}
.chipb[aria-pressed=true]{border-color:var(--teal);background:#E3F4F2;color:var(--teal)}
.chipb:disabled{opacity:.45;cursor:default}
.rcpt{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:15px;box-shadow:0 18px 40px -28px rgba(13,31,47,.45)}
.rcpt .r{display:flex;justify-content:space-between;padding:3px 0}.rcpt .r b{direction:ltr}
.rcpt .r.d{color:var(--teal);font-weight:700}
.rcpt .r.t{border-top:2px solid var(--ink);margin-top:6px;padding-top:8px;font-size:19px;font-weight:800}
.rcpt .r.p{color:var(--brass);font-weight:800}
.lcard-w{display:flex;flex-direction:column;gap:14px;align-items:center}
.lcard{width:min(380px,100%);border-radius:22px;padding:20px;color:#fff;display:flex;flex-direction:column;gap:10px;background:radial-gradient(120% 140% at 100% 0,#2f7f6f 0,var(--teal) 50%,#0a4a47 100%);box-shadow:0 22px 44px -18px rgba(15,122,117,.7)}
.lc-h{display:flex;gap:10px;align-items:center}.lc-h b{display:block;font-size:17px}.lc-h small{opacity:.85}
.lc-logo{width:42px;height:42px;border-radius:10px;background:#fff;color:var(--teal);display:grid;place-items:center;font-weight:800;font-size:20px}
.lc-pts{display:flex;align-items:baseline;gap:8px}.lc-pts b{font-size:52px;line-height:1;font-weight:800}
.lc-bar{height:8px;border-radius:4px;background:rgba(255,255,255,.25);overflow:hidden}.lc-bar i{display:block;height:100%;width:0;background:#fff;border-radius:4px;transition:width .5s}
.lc-note{opacity:.9}
.lc-f{display:flex;justify-content:space-between;font-size:13px;opacity:.85}
.nextc{width:min(380px,100%);border:2px dashed var(--brass);border-radius:14px;padding:12px;text-align:center;background:#fff;animation:pop .3s}
.nextc b{display:block}.nextc code{display:block;font-size:22px;font-weight:800;letter-spacing:.1em;color:var(--ink)}.nextc small{color:var(--muted)}

/* owner console */
.cons{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.mock{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 24px 50px -26px rgba(13,31,47,.4)}
.mock .mh{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--ink);color:#EAF0F4;font-weight:800;font-size:14px}
.mock .mh span{font-size:11.5px;font-weight:600;color:var(--brass-l)}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.kpis>div{padding:12px 16px;border-inline-end:1px solid var(--line)}.kpis>div:last-child{border-inline-end:0}
.kpis small{display:block;color:var(--muted);font-size:12px}.kpis b{font-size:22px;color:var(--teal)}.kpis b small{display:inline;font-size:12px}
.mr{display:grid;grid-template-columns:1.4fr .5fr 1.3fr;gap:12px;align-items:center;padding:11px 16px;border-top:1px solid var(--line);font-size:14px}
.kpis+.mr{border-top:0}
.mr small{display:block;color:var(--muted);font-size:12px}
.bar{height:8px;border-radius:4px;background:#E7E5DD;overflow:hidden}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--teal-l));transition:width 1.1s ease}
.bar.w i{background:linear-gradient(90deg,var(--brass),var(--brass-l))}
.in .bar i{width:var(--w)}
.mr b.pc{font-size:13px;direction:ltr;display:inline-block;min-width:38px}
.heat{border-top:1px solid var(--line);padding:12px 16px 14px}
.hh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:14px;gap:8px}
.tip{font-size:12.5px;color:var(--teal);font-weight:700}
.hgrid{display:grid;grid-template-columns:44px repeat(16,1fr);gap:3px;direction:ltr;font-size:10.5px;color:var(--muted)}
.hgrid .c{aspect-ratio:1;border-radius:3px;background:var(--teal);cursor:crosshair;transition:transform .1s}
.hgrid .c:hover,.hgrid .c:focus{transform:scale(1.35);outline:2px solid var(--brass-l);outline-offset:0;z-index:1}
.hgrid .d{display:flex;align-items:center;justify-content:flex-end;padding-inline-end:4px;white-space:nowrap}
.hgrid .h{text-align:center}
.tipbox{background:var(--ink);color:#EAF0F4;border-radius:12px;padding:16px 18px;border-inline-start:4px solid var(--brass-l)}
.tipbox b{color:var(--brass-l)}.tipbox p{margin:4px 0 0;font-size:15px;color:#C3D0DA}

/* business types */
.mb{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:36px;padding:30px 0;border-top:1px solid var(--line)}
.mb:last-child{border-bottom:1px solid var(--line)}
.mb h3{margin:0 0 6px;font-size:23px;line-height:1.3}
.mb .who{margin:0 0 16px;color:var(--muted);font-size:15.5px;max-width:26em}
.mb .gl{width:46px;height:46px;margin-bottom:12px;display:block}
.mb .gl path,.mb .gl rect,.mb .gl circle{fill:none;stroke:var(--teal);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.mf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 28px;align-content:start;font-size:14.5px}
.mf li{padding-inline-start:20px;position:relative}
.mf li::before{content:'';position:absolute;inset-inline-start:0;top:.66em;width:8px;height:8px;border-radius:50%;background:var(--teal)}
.mf li.sn{color:#6b7a88}.mf li.sn::before{background:transparent;border:1.5px solid #9aa8b4}
.mf i{font-style:normal;font-size:11.5px;font-weight:800;color:var(--brass);margin-inline-start:6px}

/* shared core */
.core{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:6px;background:var(--card)}
.core div{padding:24px 24px 26px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}
.core div:nth-child(3n){border-inline-end:0}.core div:nth-last-child(-n+3){border-bottom:0}
.core h3{margin:0 0 4px;font-size:18px}.core p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.65}
.road{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:22px;font-size:14px}
.road b{color:var(--brass);margin-inline-end:6px}
.road span{border:1.5px dashed var(--brass);border-radius:999px;padding:2px 12px;color:#6b5320}

/* closing */
.end{background:var(--ink);color:#EAF0F4;text-align:center;padding:78px 0;border-top:0}
.end h2{margin-inline:auto;color:#fff}.end .sub{margin-inline:auto;color:#A9BBC9}.end .row{justify-content:center}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}.rv.in{opacity:1;transform:none}

@media(max-width:980px){
  .hero{grid-template-columns:1fr;gap:28px;padding-bottom:44px}
  header nav{display:none}
  .dive,.cons,.split,.loyal{grid-template-columns:1fr;gap:28px}
  .mb{grid-template-columns:1fr;gap:20px}
  .core{grid-template-columns:1fr}.core div{border-inline-end:0!important;border-bottom:1px solid var(--line)!important}.core div:last-child{border-bottom:0!important}
  .tabs .tab{font-size:12.5px}
  .mf,.tp ul{grid-template-columns:1fr}
  section{padding:54px 0}
}
@media(max-width:640px){.sim{grid-template-columns:1fr}.hide-sm{display:none}.kpis b{font-size:18px}.hgrid{grid-template-columns:30px repeat(16,1fr);gap:2px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}.rv{opacity:1;transform:none}}

/* ---------- shared Nabrix footer (same as stay.nabrix.ai) ---------- */
.nbx-foot{display:block;padding:0;width:100%;background:#0D1F2D;color:#C3D0DA;font-family:'Cairo',system-ui,sans-serif;font-size:13px;line-height:1.4;border-top:2px solid #4CC3BB;position:relative;z-index:5}
.nbx-foot::before{content:'';position:absolute;inset-inline-start:0;top:-2px;height:2px;width:38%;background:linear-gradient(90deg,#4CC3BB,#D9A93B)}
.nbx-in{max-width:1320px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between}
.nbx-op{display:inline-flex;align-items:baseline;gap:8px}.nbx-op small{color:#8FA3B3;font-size:12px}
.nbx-links{display:inline-flex;gap:18px;flex-wrap:wrap}
.nbx-links a{color:#E4EBF0;text-decoration:none;border-bottom:1px solid rgba(76,195,187,.45);padding-bottom:1px}
.nbx-links a:hover,.nbx-links a:focus-visible{color:#4CC3BB;border-bottom-color:#4CC3BB;outline:none}
.nbx-ver{font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#D9A93B;border:1px solid rgba(217,169,59,.5);border-radius:999px;padding:5px 10px;letter-spacing:.04em}
@media(max-width:640px){.nbx-in{justify-content:center;text-align:center;gap:10px 16px;padding:12px 16px}}
.nbx-mark{font-weight:800;letter-spacing:.06em;color:#fff;font-size:13.5px;text-decoration:none}.nbx-mark i{font-style:normal;color:var(--serve)}
a.nbx-mark:hover{text-shadow:0 0 12px rgba(91,200,188,.6)}
.nbx-line{--p:0%;position:relative;height:34px;margin-top:-2px;cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.nbx-rail{position:absolute;inset-block:0;inset-inline:26px}
.nbx-tr{position:absolute;inset-inline:0;top:14px;height:2px;background:rgba(195,208,218,.22);border-radius:2px}
.nbx-fl{position:absolute;inset-block:0;left:0;width:var(--p);background:linear-gradient(90deg,#4CC3BB,#D9A93B);border-radius:2px;transition:width .12s linear;box-shadow:0 0 10px rgba(76,195,187,.55)}
.nbx-st,.nbx-end{position:absolute;top:0;height:34px}
.nbx-st{width:0}
.nbx-st u{position:absolute;left:-4px;top:11px;width:8px;height:8px;border-radius:50%;background:#0D1F2D;border:2px solid rgba(195,208,218,.45);transition:all .2s}
.nbx-st em,.nbx-end em{position:absolute;top:17px;font-style:normal;font:600 10.5px/1 'Cairo',system-ui,sans-serif;letter-spacing:.06em;color:#6F8597;transition:color .2s;white-space:nowrap}
.nbx-st em{left:8px}
.nbx-st.on u{background:#4CC3BB;border-color:#4CC3BB;box-shadow:0 0 8px rgba(76,195,187,.8)}.nbx-st.on em,.nbx-end.on em{color:#C3D0DA}
.nbx-end{right:-11px;width:22px;display:flex;align-items:center;justify-content:center;color:#6F8597;top:5px;height:20px;transition:color .2s}
.nbx-end em{right:-4px;top:17px}
.nbx-end.on{color:#4CC3BB}.nbx-line.open .nbx-end{color:#D9A93B}
.nbx-end .stm{transition:transform .3s,opacity .3s;opacity:0;transform:translateY(2px)}.nbx-line.open .nbx-end .stm{opacity:1;transform:none}
