/* KashBoss — الصفحة الرئيسية بس (فوق seo.css) */
.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ───── hero ───── */
.home-hero{padding:92px 0 120px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.hero-copy{min-width:0}
/* نقطة بتنبض: حلقة بتكبر وتختفي (transform/opacity بس) — لونها من --c */
.pulse{--c:var(--gold)}
.pulse,.live-dot::before{position:relative;width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}
.pulse::after,.live-dot::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;border:1px solid var(--c);animation:kbPulse 2s infinite}
.pulse::after{inset:0}
@keyframes kbPulse{from{transform:scale(1);opacity:.8}to{transform:scale(3);opacity:0}}
.home-hero h1{max-width:none;margin-top:14px}
.home-hero h1 span{display:block}
.home-hero .h1-a{font-size:.5em;color:var(--muted);font-weight:500;margin-bottom:4px}
.home-hero .h1-c{font-size:.54em;color:var(--text);font-weight:600;margin-top:8px}
.home-hero .badges span::before{content:"";width:12px;height:6px;border:solid var(--gold);border-width:0 0 2px 2px;transform:rotate(-45deg) scaleX(-1);margin-inline-end:4px;margin-top:-3px}

.stage{position:relative;perspective:1600px;min-width:0}
.dash{position:relative;border-radius:22px;padding:18px;background:linear-gradient(160deg,rgba(26,42,80,.92),rgba(12,21,42,.95));border:1px solid rgba(214,178,104,.22);
  box-shadow:0 50px 100px -30px rgba(0,0,0,.8),0 1px 0 rgba(255,255,255,.08) inset;transform:rotateY(14deg) rotateX(7deg) rotateZ(-1deg);transform-style:preserve-3d;
  transition:transform .6s cubic-bezier(.2,.7,.2,1);animation:dashIn 1.6s .35s cubic-bezier(.2,.7,.2,1) both}
@keyframes dashIn{from{opacity:0;transform:rotateY(34deg) rotateX(16deg) translateY(60px) scale(.92)}}
.dash::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(130deg,rgba(244,221,160,.7),transparent 30%,transparent 70%,rgba(214,178,104,.45));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.dash-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}
.dash-title{font-family:var(--f-display);font-size:15px;font-weight:600}
.dash-title small{display:block;font-family:var(--f-body);font-size:11.5px;color:var(--dim);font-weight:400}
.sample{font-size:11px;color:var(--gold);border:1px solid var(--line);padding:3px 10px;border-radius:999px;white-space:nowrap}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.kpi{background:rgba(255,255,255,.035);border:1px solid var(--line-soft);border-radius:14px;padding:12px 12px 10px;min-width:0}
.kpi span{display:block;font-size:11.5px;color:var(--muted)}
.kpi strong{display:block;font-family:var(--f-display);font-size:21px;margin-top:2px;font-variant-numeric:tabular-nums;white-space:nowrap}
.kpi strong span{display:inline;font-size:inherit;color:inherit}
.kpi em{font-style:normal;font-size:11px;color:var(--ok)}
.chart{margin-top:12px;background:rgba(255,255,255,.025);border:1px solid var(--line-soft);border-radius:14px;padding:12px 12px 6px}
.chart-h{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.chart svg{display:block;width:100%;height:auto;margin-top:6px}
.cline{stroke-dasharray:600;stroke-dashoffset:600;animation:kbDraw 2.4s 1.1s cubic-bezier(.4,.1,.2,1) forwards}
.carea{opacity:0;animation:kbFade 1.2s 2.4s forwards}
@keyframes kbDraw{to{stroke-dashoffset:0}}
@keyframes kbFade{to{opacity:1}}
.drows{margin-top:12px;display:grid;gap:6px}
.drow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:12.5px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.025);animation:kbRise .8s both;animation-delay:var(--d)}
.drow i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(214,178,104,.12);color:var(--gold)}
.drow i svg{width:15px;height:15px}
.drow b{font-weight:500}
.drow small{color:var(--dim);display:block;font-size:11px}
.drow .amt{font-variant-numeric:tabular-nums;font-weight:600}
.mini-phone{position:absolute;left:-26px;bottom:-54px;width:196px;border-radius:28px;padding:10px;background:#0A1122;border:1px solid rgba(214,178,104,.3);
  box-shadow:0 40px 80px -20px rgba(0,0,0,.9),0 0 40px -10px rgba(214,178,104,.25);transform:translateZ(80px) rotateY(-8deg);animation:kbFloat 6s ease-in-out infinite,kbAppear 1.2s 1s both}
@keyframes kbFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes kbAppear{from{opacity:0}}
.mini-phone .pin{border-radius:20px;background:linear-gradient(180deg,#132449,#0D1934);padding:14px 12px;font-size:11px}
.notch{width:60px;height:5px;border-radius:5px;background:rgba(255,255,255,.12);margin:0 auto 10px}
.mini-phone h4{margin:0;font-size:13px}
.mini-phone .cust{color:var(--muted);font-size:10.5px;margin-top:2px}
.pl{display:flex;justify-content:space-between;gap:6px;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.08)}
.pl span:last-child{font-variant-numeric:tabular-nums;color:var(--muted)}
.ptot{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--f-display);font-size:14px;color:var(--gold-hi)}
.pbtn{margin-top:10px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--gold-fill);color:var(--on-gold);font-weight:600;font-size:11px}
.pbtn svg{width:14px;height:14px}
.dash-toast{position:absolute;right:-18px;top:-26px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:rgba(16,28,53,.92);
  border:1px solid rgba(95,208,160,.35);box-shadow:0 20px 40px -12px rgba(0,0,0,.7);font-size:12.5px;transform:translateZ(60px);animation:kbToast 7s 2.2s infinite both}
.dash-toast i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(95,208,160,.14);color:var(--ok)}
.dash-toast i svg{width:16px;height:16px}
.dash-toast small{display:block;color:var(--muted);font-size:11px}
@keyframes kbToast{0%{opacity:0;transform:translateZ(60px) translateY(10px)}8%,70%{opacity:1;transform:translateZ(60px) translateY(0)}80%,100%{opacity:0;transform:translateZ(60px) translateY(-8px)}}

/* ───── marquee ───── */
.marquee{direction:ltr;border-block:1px solid var(--line-soft);background:var(--night);overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.mq-track,.rv-track{display:flex;width:max-content;direction:ltr;animation:kbMq 46s linear infinite}
.rv-track{animation-duration:70s}
.mq-track ul{display:flex;margin:0;padding:0;list-style:none}
.mq-track li{direction:rtl;display:flex;align-items:center;gap:14px;padding:20px 26px;color:var(--muted);font-size:15px;white-space:nowrap}
.mq-track li::after{content:"";width:6px;height:6px;transform:rotate(45deg);background:var(--gold-lo);margin-inline-start:26px}
@keyframes kbMq{to{transform:translateX(-50%)}}

/* ───── section heads ───── */
.sec-head{max-width:760px;margin:0 auto 60px;text-align:center}
.sec-head .section-title{margin-top:6px}
.sec-head .section-sub{margin-bottom:0}
.eyeline{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:14px;font-weight:500;letter-spacing:.3px}
.eyeline::before,.eyeline::after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.eyeline::after{transform:scaleX(-1)}

/* ───── bento ───── */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.bento .card{grid-column:span 3}
.bento .card.big{grid-column:span 4;padding:0;display:flex;flex-direction:column}
.bento .card.big .txt{padding:24px 26px 28px}
.bento .card.big h3{font-size:21px}
.tag{display:inline-block;margin-top:14px;font-size:12.5px;color:var(--gold);border-bottom:1px solid var(--line)}
.illus{height:176px;position:relative;border-bottom:1px solid var(--line-soft);background:radial-gradient(300px 140px at 50% 100%,rgba(214,178,104,.1),transparent),rgba(6,10,20,.35);overflow:hidden;flex:none}
.xfer{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding-inline:24px}
.depot{display:grid;justify-items:center;gap:8px;font-size:12px;color:var(--muted);z-index:1}
.ibox{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:var(--gold-hi);background:linear-gradient(145deg,rgba(214,178,104,.2),rgba(214,178,104,.04));border:1px solid var(--line)}
.lane{container-type:inline-size;position:absolute;inset-inline:92px;top:50%;height:0;border-top:1px dashed rgba(214,178,104,.35);transform:translateY(-14px)}
.pkg{position:absolute;top:-8px;right:0;width:14px;height:14px;border-radius:3px;background:linear-gradient(145deg,var(--gold-hi),var(--gold-lo));box-shadow:0 0 14px rgba(214,178,104,.6);animation:kbShip 3.6s linear infinite;animation-delay:var(--d)}
@keyframes kbShip{0%{transform:translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateX(calc(14px - 100cqw));opacity:0}}
.chip{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-size:11.5px;color:var(--gold-hi);background:rgba(214,178,104,.08);border:1px solid var(--line);padding:4px 12px;border-radius:999px;white-space:nowrap}
.settle{position:absolute;inset:0;padding:26px 26px 0;display:grid;gap:14px;align-content:start}
.sb{display:grid;grid-template-columns:48px 1fr 70px;gap:12px;align-items:center;font-size:12.5px;color:var(--muted)}
.sb .bar{height:10px;border-radius:10px;background:rgba(255,255,255,.06);overflow:hidden}
.sb .bar i{display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi));transform-origin:right;animation:kbGrow 1.6s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d)}
.sb .bar.due i{background:linear-gradient(90deg,#8C5A3C,#E3A27A)}
.sb b{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600;text-align:left}
@keyframes kbGrow{from{transform:scaleX(0)}}
.card.kb-pre .sb .bar i{animation:none;transform:scaleX(0)}
.minimap{position:absolute;inset:0;width:100%;height:100%}
.bento-more{text-align:center;margin-top:40px}

/* ───── store app ───── */
.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.app-copy{min-width:0}
.app-copy .section-title{text-align:right;margin:10px 0 0;max-width:none}
.app-copy > p{color:var(--muted);font-size:17px;margin-top:18px;line-height:1.95;max-width:56ch}
.app-points{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:14px}
.app-points li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}
.app-points .ibox{width:40px;height:40px;border-radius:12px}
.app-points .ibox svg{width:20px;height:20px}
.app-points b{display:block;font-family:var(--f-display);font-size:17px;font-weight:600}
.app-points span{color:var(--muted);font-size:14.5px}
.app-note{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.app-note .tag{margin:0}
.phones{position:relative;min-height:660px;display:grid;place-items:center;min-width:0;padding-bottom:40px}
.phones::before{content:"";position:absolute;width:460px;height:460px;max-width:100%;border-radius:50%;background:radial-gradient(closest-side,rgba(214,178,104,.22),transparent);filter:blur(10px)}
.device{position:relative;width:292px;max-width:78vw;border-radius:46px;padding:11px;background:linear-gradient(150deg,#2A344C,#0B0F1A 40%,#1A2236);box-shadow:0 0 0 1px rgba(214,178,104,.35),0 60px 120px -30px rgba(0,0,0,.9),inset 0 0 0 2px rgba(255,255,255,.05)}
.device .scr{position:relative;border-radius:36px;overflow:hidden;aspect-ratio:585/1266;background:#F3F1EC}
.device .scr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:translateX(-8%) scale(1.02);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}
.device .scr img.on{opacity:1;transform:none}
.device .scr img.out{opacity:0;transform:translateX(8%) scale(.98)}
.device .island{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:84px;height:24px;border-radius:20px;background:#05070D;z-index:2}
.device.front{z-index:2;rotate:-3deg;animation:kbFloat 7s ease-in-out infinite}
.device.back{position:absolute;z-index:1;width:246px;transform:translate(-62%,4%) rotate(-12deg);opacity:.5;filter:saturate(.8) brightness(.75)}
.device.back .scr img{opacity:1;transform:none}
.status-card{position:absolute;z-index:3;right:-6px;bottom:110px;width:236px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -15px rgba(0,0,0,.8),0 0 0 1px rgba(214,178,104,.4);rotate:4deg;animation:kbFloat 6s 1s ease-in-out infinite}
.status-card img{display:block;width:100%;height:auto}
.order-chip{position:absolute;z-index:3;left:0;top:70px;display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:14px;background:rgba(16,28,53,.94);border:1px solid var(--line);box-shadow:0 20px 40px -12px rgba(0,0,0,.7);font-size:12.5px;animation:kbFloat 8s .5s ease-in-out infinite}
.order-chip i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(214,178,104,.14);color:var(--gold)}
.order-chip i svg{width:16px;height:16px}
.order-chip small{display:block;color:var(--muted);font-size:11px}
.dots{position:absolute;z-index:3;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:8px;justify-content:center;width:max-content;max-width:100%}
.dots button{font:inherit;font-size:12.5px;color:var(--muted);background:rgba(255,255,255,.03);border:1px solid var(--line-soft);border-radius:999px;padding:6px 14px;cursor:pointer;transition:all .3s}
.dots button.on{color:var(--on-gold);background:var(--gold-fill);border-color:transparent}

/* ───── live tracking ───── */
.live{margin:0;border-radius:22px;overflow:hidden;border:1px solid rgba(214,178,104,.25);background:var(--night);box-shadow:0 60px 120px -40px rgba(0,0,0,.9)}
.live-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}
.live-dots{display:flex;gap:6px}
.live-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.14)}
.live-url{flex:1;text-align:center;font-size:12px;color:var(--dim);direction:ltr}
.live img{display:block;width:100%;height:auto}
.live figcaption{padding:12px 18px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--dim)}
.live-dot{--c:var(--ok);position:relative;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ok)}
.live-dot::before{content:""}
.live-dot::after{inset-inline-start:0;top:calc(50% - 4px)}
.live-points{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.live-points > div{padding:22px;border-radius:16px;border:1px solid var(--line-soft);background:rgba(255,255,255,.02)}
.live-points .ic{color:var(--gold)}
.live-points h3{font-size:17px;margin:12px 0 0}
.live-points p{color:var(--muted);font-size:14px;margin:6px 0 0}
.live-more{text-align:center;margin-top:34px}

/* ───── rep day ───── */
.day{position:relative}
.rail{position:absolute;top:27px;inset-inline:calc(100%/12);height:2px;background:rgba(255,255,255,.08);border-radius:2px}
.rail .fill{position:absolute;inset-block:0;right:0;width:calc(var(--p,0)*100%);background:linear-gradient(270deg,var(--gold-hi),var(--gold));box-shadow:0 0 18px rgba(214,178,104,.6);border-radius:inherit}
.van{position:absolute;top:50%;right:calc(var(--p,0)*100%);transform:translate(50%,-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);border:1px solid var(--gold);color:var(--gold-hi);box-shadow:0 0 0 6px rgba(214,178,104,.08),0 0 30px rgba(214,178,104,.4)}
.van svg{width:22px;height:22px;transform:scaleX(-1)}
.steps6{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;list-style:none;margin:0;padding:0;position:relative}
.step{text-align:center;padding-inline:4px}
.step .dot{width:56px;height:56px;margin-inline:auto;border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-size:20px;color:var(--muted);background:var(--night);border:1px solid rgba(255,255,255,.12);position:relative;z-index:1;transition:all .5s}
.step.on .dot{color:var(--on-gold);background:var(--gold-fill);border-color:transparent;box-shadow:0 0 0 6px rgba(214,178,104,.12),0 10px 30px -8px rgba(214,178,104,.6)}
.step h3{font-size:18px;margin:22px 0 0;transition:color .5s;color:var(--muted)}
.step.on h3{color:var(--text)}
.step p{color:var(--muted);font-size:14px;margin:10px 0 0;line-height:1.85}
.day-foot{text-align:center;margin-top:56px}

/* ───── industries ───── */
.inds{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ind{position:relative;display:block;border-radius:var(--radius);padding:34px 26px 28px;border:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);overflow:hidden;transition:transform .45s,border-color .45s;min-width:0;color:var(--text)}
.ind::after{content:"";position:absolute;inset:auto -30% -60% -30%;height:70%;background:radial-gradient(closest-side,rgba(214,178,104,.18),transparent);opacity:0;transition:opacity .5s;pointer-events:none}
.ind:hover{transform:translateY(-6px);border-color:rgba(214,178,104,.35)}
.ind:hover::after{opacity:1}
.ring{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:var(--gold-hi);background:conic-gradient(from 200deg,rgba(214,178,104,.5),rgba(214,178,104,.04) 40%,rgba(214,178,104,.35) 80%,rgba(214,178,104,.5));position:relative}
.ring::before{content:"";position:absolute;inset:1px;border-radius:50%;background:var(--night)}
.ring svg{position:relative;width:30px;height:30px}
.ind:hover .ring{animation:kbSpin 6s linear infinite}
.ind:hover .ring svg{animation:kbSpin 6s linear infinite reverse}
@keyframes kbSpin{to{transform:rotate(360deg)}}
.ind h3{font-size:20px;margin:24px 0 0}
.ind p{color:var(--muted);font-size:14.5px;margin:10px 0 0;line-height:1.85}
.ind .more{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--gold);font-size:14px;font-weight:500}
.ind .more span{transition:transform .3s}
.ind:hover .more span{transform:translateX(-6px)}
.ind.lead{border-color:rgba(214,178,104,.3);background:linear-gradient(180deg,rgba(214,178,104,.08),transparent)}

/* ───── why ───── */
.why{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.why > div{padding:38px 34px;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);transition:background .4s}
.why > div:hover{background:rgba(214,178,104,.04)}
.why .ic{width:30px;height:30px;color:var(--gold)}
.why h3{font-size:19px;margin:18px 0 0}
.why p{color:var(--muted);font-size:14.5px;margin:8px 0 0}

/* ───── cta panel ───── */
.cta-panel{position:relative;border-radius:28px;padding:72px 48px;text-align:center;overflow:hidden;background:radial-gradient(600px 300px at 50% 0%,rgba(214,178,104,.2),transparent 70%),linear-gradient(160deg,#15264B,#0A1427)}
.cta-panel::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,var(--gold-hi),transparent 35%,transparent 65%,var(--gold));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.cta-panel h2{font-size:clamp(28px,4vw,46px);margin:0}
.cta-panel p{color:var(--muted);font-size:17px;margin:14px 0 0}
.cta-panel .actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:32px}
.faq-wrap{max-width:860px}
.faq-more{text-align:center;margin-top:22px}

/* ───── آراء العملاء (بتتملى من الراوتر — SSR:REVIEWS) ───── */
.rv-marquee{direction:ltr;overflow:hidden;padding-block:6px 10px;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.rv-marquee:hover .rv-track,.rv-marquee:focus-within .rv-track{animation-play-state:paused}
.rv-set{display:flex;gap:18px;padding-inline-end:18px}
.rv-card{direction:rtl;margin:0;width:340px;flex:none;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--radius);
  border:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(22,38,74,.55),rgba(14,24,46,.55))}
.rv-head{display:flex;align-items:center;gap:12px}
.rv-logo{width:52px;height:52px;border-radius:14px;flex:none;overflow:hidden;display:grid;place-items:center;background:#fff;border:1px solid var(--line);
  font-family:var(--f-display);font-size:22px;color:var(--on-gold)}
.rv-logo img{width:100%;height:100%;object-fit:contain}
.rv-head figcaption{flex:1;min-width:0}
.rv-head figcaption b{display:block;font-family:var(--f-display);font-size:16.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-head figcaption small{color:var(--muted);font-size:13px}
.rv-score{text-align:center;flex:none}
.rv-score b{display:block;font-family:var(--f-display);font-size:22px;color:var(--gold-hi);line-height:1.1}
.rv-stars{color:#F5B301;font-size:12.5px;letter-spacing:1px;white-space:nowrap}
.rv-stars .off{color:rgba(255,255,255,.18)}
.rv-text{margin:0;color:var(--body);font-size:15px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
@media (prefers-reduced-motion:reduce){.rv-marquee{overflow-x:auto}.rv-track{direction:rtl}.rv-set[aria-hidden],.rv-card[aria-hidden]{display:none}}

/* ───── responsive ───── */
@media (max-width:1080px){
  .bento .card.big{grid-column:span 12;flex-direction:row}
  .bento .card.big .illus{flex:0 0 46%;height:auto;min-height:190px;border-bottom:0;border-inline-end:1px solid var(--line-soft)}
  .bento .card{grid-column:span 6}
  .inds{grid-template-columns:repeat(2,1fr)}
  .app-grid{grid-template-columns:1fr;gap:40px}
  .live-points{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .home-hero{padding:56px 0 110px}
  .hero-grid{grid-template-columns:1fr;gap:70px}
  .stage{max-width:560px;margin-inline:auto;width:100%}
  .dash{transform:rotateX(6deg)}
  .mini-phone{left:-8px}
  .steps6{grid-template-columns:1fr;gap:34px;padding-inline-start:78px}
  .rail{top:0;bottom:0;inset-inline:auto;right:27px;width:2px;height:auto}
  .rail .fill{inset-inline:0;top:0;width:auto;height:calc(var(--p,0)*100%)}
  .van{top:calc(var(--p,0)*100%);right:50%}
  .step{text-align:start;position:relative;padding:0}
  .step .dot{position:absolute;right:-78px;top:-6px;margin:0}
  .step h3{margin-top:0}
  .why{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .sec-head{margin-bottom:44px}
  .bento .card.big{flex-direction:column}
  .bento .card.big .illus{flex:none;height:170px;border-inline-end:0;border-bottom:1px solid var(--line-soft)}
  .bento .card{grid-column:span 12}
  .inds,.why{grid-template-columns:1fr}
  .kpi strong{font-size:16px}
  .kpi{padding:10px 8px}
  .dash{padding:12px}
  .mini-phone{width:150px;left:-4px;bottom:-70px}
  .dash-toast{right:-4px;top:-34px}
  .cta-panel{padding:52px 22px}
  .hero .actions .btn,.cta-panel .actions .btn,.cta-panel .actions .wa{flex:1 1 100%;justify-content:center}
  .phones{min-height:600px}
  .device{width:250px}
  .device.back{display:none}
  .status-card{width:180px;right:-4px;bottom:120px}
  .order-chip{left:-4px;top:30px}
  .dots{flex-wrap:wrap;width:100%;padding-inline:8px}
  .dots button{padding:6px 10px;font-size:12px}
  .live-points{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .cline{stroke-dashoffset:0}
  .carea{opacity:1}
}
