/* Rukn, Stripe-style test page. Tokens measured from stripe.com; Inter stands in for Söhne. */
@font-face{font-family:Inter;src:url('assets/inter-var.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{
  --navy:#061b31;--text:#425466;--muted:#64748d;--accent:#533afd;--accent-h:#4434d4;--accent-soft:#f0eeff;
  --guide:#e5edf5;--light:#f6f9fc;--dark:#0d1738;--line:#e3e8ee;
  --orange:#ff8c6c;--pink:#f45fbf;--violet:#da4bfe;--ease:cubic-bezier(.25,1,.5,1);
  --w:1264px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font:400 16px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3{font-weight:300;color:var(--navy);letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}
img{display:block}
.sprite{display:none}
svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
svg.wa{stroke:none}

/* Frame: content column with hairline guides, like Stripe's grid */
.frame{position:relative;width:min(var(--w),100% - 32px);margin-inline:auto;padding-inline:16px}
main .frame:before,main .frame:after{content:'';position:absolute;top:0;bottom:0;width:1px;background:var(--guide);pointer-events:none}
main .frame:before{left:0}main .frame:after{right:0}
.dark .frame:before,.dark .frame:after,.stats .frame:before,.stats .frame:after{background:#ffffff14}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:4px;font-size:15px;font-weight:450;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.btn svg{width:10px;height:10px;stroke-width:2;transition:transform .2s var(--ease)}
.btn:hover svg{transform:translateX(2px)}
.btn.solid{background:var(--accent);color:#fff}.btn.solid:hover{background:var(--accent-h)}
.btn.outline{border:1px solid #d5dbe7;color:var(--accent);background:#fff}.btn.outline:hover{border-color:var(--accent)}
.btn.outline .wa{width:16px;height:16px;color:#25d366}
.btn.white{background:#fff;color:var(--accent)}
.btn.dk-outline{border:1px solid #ffffff3d;color:#fff}.btn.dk-outline:hover{border-color:#fff}
.btn.ghost-nav{color:var(--accent);background:#fff;border:1px solid transparent}.btn.ghost-nav:hover{border-color:#d5dbe7}
.btn.lg{height:48px;padding:0 24px;font-size:16px}
.btn.sm{height:36px;padding:0 14px;font-size:14px}
.more{display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:450;color:var(--accent)}
.more svg{width:10px;height:10px;stroke-width:2;transition:transform .2s var(--ease)}.more:hover svg{transform:translateX(2px)}
.more.lt{color:#a5b4fc}

/* Header */
.nav{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--guide)}
.nav-in{display:flex;align-items:center;gap:32px;width:min(var(--w),100% - 32px);height:76px;margin:auto;padding-inline:16px}
.logo img{width:60px;height:44px;object-fit:contain}
.nav nav{display:flex;gap:28px;margin-right:auto}
.nav nav a{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--navy)}
.nav nav a svg{width:10px;height:10px;stroke-width:1.8}
.nav nav a:hover{color:var(--muted)}
.nav-cta{display:flex;gap:10px}

/* Hero */
.hero{position:relative;overflow:hidden}
.hero-in{padding-top:130px;padding-bottom:110px;z-index:2}
.hero-in>*{max-width:1000px;margin-inline:104px}
.ticker{margin-bottom:28px;font-size:14px;font-weight:500;color:var(--navy)}
.ticker span{font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}
.hero h1{font-size:56px;line-height:1.12;letter-spacing:-.025em;max-width:980px}
.hero h1 span{color:#4a5f7a}
.ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
/* Ribbon: layered translucent bands drifting slowly; transform-only animation */
.ribbon{position:absolute;top:-260px;right:-180px;width:900px;height:1150px;transform:rotate(28deg);pointer-events:none;z-index:1;filter:saturate(1.15)}
.ribbon i{position:absolute;top:0;bottom:0;width:150px;border-radius:200px;filter:blur(2px);opacity:.92;animation:drift 14s ease-in-out infinite alternate}
.ribbon i:nth-child(1){left:120px;background:linear-gradient(180deg,#ffd16a,#ff8c6c 45%,#f45fbf);animation-duration:13s}
.ribbon i:nth-child(2){left:250px;width:120px;background:linear-gradient(180deg,#ff8c6c,#ff5ba7 50%,#da4bfe);animation-duration:16s;animation-delay:-4s}
.ribbon i:nth-child(3){left:350px;width:170px;background:linear-gradient(180deg,#f45fbf,#a960ee 50%,#533afd);animation-duration:18s;animation-delay:-8s}
.ribbon i:nth-child(4){left:490px;width:110px;background:linear-gradient(180deg,#80e9ff,#7a73ff 60%,#da4bfe);opacity:.7;animation-duration:15s;animation-delay:-2s}
.ribbon i:nth-child(5){left:575px;width:140px;background:linear-gradient(180deg,#ffcb57,#ff8c6c 40%,#ffeedd);opacity:.55;animation-duration:20s;animation-delay:-10s}
@keyframes drift{from{transform:translateY(-40px) skewY(-4deg)}to{transform:translateY(60px) skewY(4deg)}}
.hero.paused .ribbon i{animation-play-state:paused}
/* Logo strip */
.logos{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px;border-top:1px solid var(--guide);border-bottom:1px solid var(--guide);background:#fff;z-index:2}
.logos img{height:26px;width:auto;max-width:110px;object-fit:contain;filter:grayscale(1) contrast(1.2);opacity:.85}
.logos .lw{display:flex;align-items:center;gap:7px;font-size:17px;font-weight:600;color:#1a2b3c;letter-spacing:-.01em}
.logos .lw img{height:20px}
.logos-label{font-size:13px;color:var(--muted)}

/* Blocks and headings */
.block{position:relative}
.block>.frame{padding-top:96px;padding-bottom:96px}
.block+.block>.frame{border-top:1px solid var(--guide)}
.lede{max-width:820px;margin-bottom:48px;font-size:32px;line-height:1.12;letter-spacing:-.02em}
.lede span{color:var(--muted)}
.lede.sm{font-size:26px;margin-bottom:40px;max-width:640px}
.plain{margin-bottom:40px;font-size:26px}

/* Product cards */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{position:relative;isolation:isolate;overflow:hidden;min-height:520px;padding:24px;border:1px solid var(--line);border-radius:6px;background:#fff;transition:box-shadow .3s var(--ease)}
.card:hover{box-shadow:0 30px 60px -30px #32325d40,0 18px 36px -18px #0000001f}
.card.span2{grid-column:span 2;min-height:680px}
.card.span3{grid-column:1/-1;min-height:460px}
.card h3{position:relative;z-index:3;max-width:70%;font-size:21.5px;line-height:1.12}
.exp{position:absolute;top:16px;right:16px;z-index:4;width:40px;height:40px;border-radius:6px;background:#f6f6fe;color:var(--accent);display:grid;place-items:center;transition:background .2s}
.exp:hover{background:#ecebff}.exp svg{width:15px;height:15px;stroke-width:1.8}
.viz{position:absolute;inset:0;z-index:1}

/* A: mobile apps */
.wash{position:absolute;pointer-events:none}
.wash-a{inset:auto 0 0 0;height:78%;background:radial-gradient(120% 90% at 0% 100%,#a960ee 0%,#ff5ba7 30%,#ff8c6c 55%,#ffcb57 70%,transparent 82%);clip-path:polygon(0 25%,100% 0,100% 100%,0 100%);opacity:.95}
.device{position:absolute;left:48px;bottom:84px;width:210px;height:420px;padding:12px;border-radius:30px;background:linear-gradient(#ffffff,#ece9ff);box-shadow:0 30px 50px -20px #32325d80,inset 0 0 0 1px #ffffff}
.dv-screen{height:100%;padding:22px 16px;border:9px solid #0a0a0a;border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:center;text-align:center}
.dv-screen img{border-radius:9px;margin-bottom:12px}
.dv-screen small{font-size:12px;color:var(--text)}
.dv-screen b{margin:4px 0 2px;font-size:28px;font-weight:500;color:var(--navy);letter-spacing:-.02em}
.dv-sub{font-size:11px;color:var(--muted);margin-bottom:16px}
.dv-screen ul{width:100%;list-style:none;margin:0 0 auto;padding:0;font-size:11px}
.dv-screen li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #eef1f5;color:var(--navy)}
.dv-btn{width:100%;padding:8px;border-radius:5px;background:#ffe4d9;color:#e5603c;font-style:normal;font-size:12px;font-weight:600}
.browser{position:absolute;left:300px;right:-40px;top:150px;bottom:-30px;border-radius:8px;background:#fff;box-shadow:0 30px 60px -25px #32325d66,0 0 0 1px #e8ecf1}
.br-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#fafbfc;border-bottom:1px solid #eef1f5;border-radius:8px 8px 0 0}
.br-bar i{width:8px;height:8px;border-radius:50%;background:#dfe3e9}
.br-bar span{margin:auto;padding:3px 50px;border-radius:12px;background:#f1f3f6;font-size:11px;color:var(--text)}
.br-body{display:grid;grid-template-columns:1.1fr 1fr;height:calc(100% - 34px)}
.br-left{padding:26px 28px;border-right:1px solid #eef1f5}
.br-brand{display:block;margin-bottom:22px;font-size:13px;letter-spacing:.06em;color:var(--navy)}
.br-left label{display:block;margin:12px 0 5px;font-size:10px;color:var(--muted)}
.field{padding:7px 10px;border:1px solid #e3e8ee;border-radius:5px;font-size:11px;color:var(--navy)}
.pays{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 4px}
.pays span{height:30px;border-radius:5px;display:grid;place-items:center}
.pays .ap{background:#000}.pays .ap img{height:16px;filter:invert(1)}
.pays .gp{border:1px solid #dadce0}.pays .gp img{height:18px}
.opts{border:1px solid #e3e8ee;border-radius:6px;overflow:hidden}
.opt{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:11px;color:var(--navy);border-bottom:1px solid #eef1f5}.opt:last-child{border:0}
.opt i{width:10px;height:10px;border-radius:50%;border:1px solid #c7ced8}.opt.sel i{border:3px solid var(--navy)}
.br-btn{display:block;margin-top:14px;padding:9px;border-radius:5px;background:#ffe4d9;color:#e5603c;text-align:center;font-style:normal;font-size:12px;font-weight:600}
.br-right{padding:40px 28px}
.br-right small{display:block;margin-bottom:12px;font-size:12px;font-weight:500;color:var(--navy)}
.item{display:flex;gap:10px;padding:10px;border:1px solid #eef1f5;border-radius:6px;margin-bottom:14px}
.item i{width:44px;height:44px;border-radius:6px;background:radial-gradient(circle at 40% 40%,#f3d9b8,#c88a52)}
.item b{display:block;font-size:11px;font-weight:500;color:var(--navy)}.item span{font-size:11px;color:var(--muted)}
.sum{display:flex;justify-content:space-between;padding:6px 0;font-size:11px;color:var(--muted)}.sum.tot{border-top:1px solid #eef1f5;margin-top:4px;padding-top:10px;color:var(--navy);font-weight:500}

/* B: dashboards */
.wash-b{inset:auto 0 0 0;height:70%;background:linear-gradient(180deg,transparent,#ffe9df 55%,#ffcfb8)}
.plan,.usage{position:absolute;left:48px;right:48px;background:#fff;border-radius:6px;box-shadow:0 20px 40px -24px #32325d55,0 0 0 1px #edf0f4}
.plan{top:150px;padding:16px}
.plan-h{display:flex;align-items:center;gap:10px;margin-bottom:16px}.plan-h img{border-radius:8px}
.plan-h b{display:block;font-size:14px;font-weight:500;color:var(--navy)}.plan-h span{font-size:12px;color:#15803d}
.k{display:block;font-size:12px;font-weight:500;color:var(--navy)}.kv{font-size:12px;color:var(--muted)}
.meter{height:8px;margin-top:12px;border-radius:8px;background:#f1f3f8;overflow:hidden}
.meter i{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,#533afd,#a960ee,#ff8c6c);transition:width 1.6s var(--ease)}
.in .meter i{width:85%}
.usage{top:310px;bottom:40px;padding:16px}
.usage small{font-size:12px;color:var(--muted)}.usage b{display:block;font-size:14px;font-weight:500;color:var(--navy)}
.bars{position:absolute;left:16px;right:16px;bottom:16px;top:70px;display:flex;align-items:flex-end;gap:3px}
.bars i{flex:1;height:0;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#7a73ff,#533afd);transition:height .9s var(--ease)}

/* C: AI agents */
.halo{position:absolute;left:50%;top:56%;width:440px;height:440px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#f45fbf 0 1px,transparent 1.6px) 0 0/9px 9px;-webkit-mask:radial-gradient(circle,transparent 42%,#000 50%,transparent 70%);mask:radial-gradient(circle,transparent 42%,#000 50%,transparent 70%);opacity:.55;animation:spin 60s linear infinite}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.chat{position:absolute;left:36px;right:36px;top:110px}
.bub{max-width:82%;margin-bottom:12px;padding:12px 14px;border-radius:6px;background:#fff;box-shadow:0 8px 24px -14px #32325d55,0 0 0 1px #f0f1f5;font-size:12.5px;line-height:1.4;color:var(--navy);opacity:0;transform:translateY(8px);transition:opacity .4s,transform .5s var(--ease)}
.bub.me{margin-left:auto}
.in .bub{opacity:1;transform:none}.in .bub.ai{transition-delay:.5s}
.prods{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-radius:6px;background:#fff;box-shadow:0 8px 24px -14px #32325d55,0 0 0 1px #f0f1f5;opacity:0;transition:opacity .5s .9s}
.in .prods{opacity:1}
.prods div{padding-bottom:8px;border:1px solid #eef1f5;border-radius:5px;overflow:hidden;font-size:11px}
.prods i{display:block;height:90px;margin-bottom:8px}
.p1{background:radial-gradient(circle at 50% 60%,#e9c9a3 0 26%,#fff6ec 27% 30%,#f5f0ea 31%)}
.p2{background:radial-gradient(circle at 50% 60%,#c98a4f 0 24%,#f9efe3 25% 28%,#f4efe9 29%)}
.prods b,.prods span,.prods em{display:block;padding:0 8px;font-style:normal}.prods b{font-weight:500;color:var(--navy)}.prods span{color:var(--muted)}.prods em{margin-top:4px;color:var(--navy)}
.buy{display:block;margin:8px 0 0;padding:10px;border-radius:5px;background:#eef2ff;color:#3b4cca;text-align:center;font-style:normal;font-size:12px;font-weight:500;opacity:0;transition:opacity .5s 1.2s}
.in .buy{opacity:1}

/* D: app design */
.gphone{position:absolute;left:50%;top:54%;width:220px;height:380px;transform:translate(-50%,-50%) rotate(0deg);border-radius:30px;overflow:hidden;background:linear-gradient(160deg,#ffb3e6 0%,#f45fbf 25%,#a960ee 50%,#7a73ff 62%,#ff8c6c 80%,#fff 92%);box-shadow:0 40px 60px -30px #a960ee88,0 0 0 1px #ffffff80 inset;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:56px 0 26px;transition:transform .8s var(--ease)}
.card:hover .gphone{transform:translate(-50%,-52%) rotate(-3deg)}
.gp-glow{position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,#ffffff70 50%,transparent 60%);animation:sheen 6s ease-in-out infinite}
@keyframes sheen{0%,60%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
.gphone img{position:relative;border-radius:14px;box-shadow:0 10px 20px -8px #0003}
.gp-mark{position:relative;align-self:flex-end;margin-right:24px;font:800 italic 24px Inter,sans-serif;letter-spacing:.02em;color:#1a1f71}

/* E: integrations globe */
.globe{position:absolute;left:0;right:0;bottom:0;width:100%;height:78%}
.arcs{position:absolute;left:0;right:0;bottom:6%;width:100%;height:72%}
.arcs path{fill:none;stroke:#da4bfe;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease)}
.in .arcs path{stroke-dashoffset:0}.in .arcs path:nth-child(2){transition-delay:.3s}.in .arcs path:nth-child(3){transition-delay:.6s}
.chip{position:absolute;display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:6px;background:#fff;box-shadow:0 8px 20px -10px #32325d66,0 0 0 1px #eef0f4;font-size:12px;font-weight:600;color:var(--navy);opacity:0;transition:opacity .5s}
.chip img{height:15px;width:auto}
.in .chip{opacity:1}.k1{right:18px;top:38%;transition-delay:1.4s!important}.k2{right:28px;bottom:16%;transition-delay:1.7s!important}.k3{left:14px;top:30%;transition-delay:2s!important}
.node-dot{position:absolute;left:36.7%;top:62%;width:10px;height:10px;border-radius:50%;background:#da4bfe;box-shadow:0 0 0 6px #da4bfe2e}

/* F: business systems */
.lines{position:absolute;inset:0;background:repeating-linear-gradient(-52deg,transparent 0 5px,#f9a8d4 5px 6px);-webkit-mask:linear-gradient(35deg,#000 0 22%,transparent 40% 62%,#000 82%);mask:linear-gradient(35deg,#000 0 22%,transparent 40% 62%,#000 82%);opacity:.7}
.receipt{position:absolute;left:268px;top:96px;z-index:2;width:296px;padding:20px;border-radius:6px;background:#fff;box-shadow:0 30px 60px -25px #32325d66,0 0 0 1px #eef0f4}
.rc-h{display:flex;align-items:center;gap:10px;margin-bottom:16px}.rc-h img{border-radius:50%}.rc-h b{font-size:15px;font-weight:500;color:var(--navy)}
.receipt p{margin-bottom:14px;font-size:12px;line-height:1.5;color:var(--navy)}.receipt p b{font-weight:500}
.rc-r{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #eef1f5;font-size:12px;color:var(--navy)}
.rc-r span:last-child{color:var(--muted)}.rc-r img{height:15px}.rc-r.tot span{color:var(--navy);font-weight:500}
.table{position:absolute;left:44%;right:4%;top:28px;bottom:0;border-radius:8px 8px 0 0;background:#fff;box-shadow:0 30px 60px -25px #32325d55,0 0 0 1px #e8ecf1}
.tb-in{display:grid;grid-template-columns:160px 1fr;height:calc(100% - 34px)}
.tb-in aside{display:flex;align-items:flex-start;gap:8px;padding:18px;border-right:1px solid #eef1f5;font-size:13px;color:var(--navy)}
.tb-in aside img{border-radius:50%}.tb-in aside b{font-weight:500;padding-top:3px}
.tb-main{padding:20px 22px;overflow:hidden}
.tb-title{display:block;margin-bottom:18px;font-size:14px;font-weight:500;color:var(--navy)}
table{width:100%;border-collapse:collapse;font-size:11px}
th{padding:8px 6px;text-align:left;font-weight:500;color:var(--navy);border-bottom:1px solid #eef1f5}
td{padding:10px 6px;border-bottom:1px solid #f2f4f7;color:var(--muted);white-space:nowrap}
td:first-child{display:flex;align-items:center;gap:8px;color:var(--navy);font-weight:500}
td i{width:16px;height:16px;border-radius:50%}
.d1{background:#533afd}.d2{background:#ff8c6c}.d3{background:#f45fbf}.d4{background:#14b8a6}.d5{background:#f5b324}.d6{background:#7a73ff}

/* Idea box */
.idea .narrow{text-align:center}
.idea h2{font-size:26px;margin-bottom:6px}
.idea .sub{margin-bottom:30px;font-size:16px;color:var(--text)}
.ask{max-width:760px;margin:auto;padding:14px 16px 12px;border:1px solid #d5dbe7;border-radius:8px;text-align:left;transition:border-color .2s,box-shadow .2s}
.ask:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #533afd1f}
.ask textarea{width:100%;border:0;outline:0;resize:none;font:400 16px/1.5 Inter,sans-serif;color:var(--navy)}
.ask textarea::placeholder{color:#7a8aa0}
.ask-row{display:flex;align-items:center;gap:18px;font-size:13px;color:var(--muted)}
.ask-row b{color:var(--navy);font-weight:500;margin-left:-10px}
.ring{width:16px;height:16px;border-radius:50%;background:conic-gradient(var(--accent) var(--p,0%),#e3e8ee 0);-webkit-mask:radial-gradient(circle,transparent 5px,#000 5.5px);mask:radial-gradient(circle,transparent 5px,#000 5.5px)}
.hint{transition:color .2s}.hint.on{color:var(--accent)}
.count{margin-left:auto;font-variant-numeric:tabular-nums}
.send{width:32px;height:32px;border-radius:5px;background:#eef1f6;color:#9aa8bb;display:grid;place-items:center;transition:background .2s,color .2s}
.send.ready{background:var(--accent);color:#fff}.send svg{width:14px;height:14px;stroke-width:2}
.fine{margin-top:14px;font-size:13px;color:var(--muted)}

/* Banner */
.banner-wrap>.frame{padding-top:0!important;border-top:0!important}
.banner{position:relative;overflow:hidden;height:440px;padding:48px 24px;border-radius:6px;background:#12062e;display:flex;flex-direction:column;justify-content:flex-start;gap:28px}
.bn-art i{position:absolute;border-radius:50%;filter:blur(1px);opacity:.85}
.bn-art i:nth-child(1){width:1100px;height:1100px;right:-520px;top:-480px;border:70px solid #f45fbf;border-left-color:transparent;border-bottom-color:transparent;animation:orbit 30s linear infinite}
.bn-art i:nth-child(2){width:900px;height:900px;right:-380px;top:-330px;border:46px solid #ff8c6c;border-left-color:transparent;border-bottom-color:transparent;animation:orbit 38s linear infinite reverse}
.bn-art i:nth-child(3){width:700px;height:700px;right:-250px;top:-200px;border:30px solid #a960ee;border-left-color:transparent;border-bottom-color:transparent;animation:orbit 26s linear infinite}
.bn-art i:nth-child(4){inset:auto 0 0 0;height:60%;border-radius:0;background:linear-gradient(transparent,#12062e);filter:none;opacity:1}
@keyframes orbit{to{transform:rotate(360deg)}}
.banner h2{position:relative;font-size:52px;line-height:1.05;color:#fff;letter-spacing:-.03em}
.banner .btn{position:relative;align-self:flex-start}
.bn-mark{position:absolute;right:24px;bottom:22px;display:flex;align-items:center;gap:8px;font-size:24px;font-weight:700;color:#fff;letter-spacing:-.02em}
.bn-mark img{border-radius:7px}
.banner.paused i{animation-play-state:paused}

/* Stats */
.stats{position:relative;overflow:hidden;background:linear-gradient(180deg,#2b3364 0%,#3a3a8c 45%,#5b4fd6 100%);color:#fff}
.stats .frame{z-index:2;padding-top:96px;padding-bottom:340px;text-align:center}
.stats h2{font-size:56px;line-height:1.03;letter-spacing:-.025em;color:#061b31;margin-bottom:64px}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #ffffff1c}
.stat-row div{padding:36px 12px}
.stat-row b{display:block;font-size:44px;font-weight:300;letter-spacing:-.03em;color:#cdd3ea;font-variant-numeric:tabular-nums}
.stat-row div:first-child b{color:#061b31}
.stat-row span{display:block;margin-top:6px;font-size:15px;line-height:1.45;color:#c4c9e6}
.stat-row div:first-child span{color:#14204a}
.burst{position:absolute;left:0;right:0;bottom:0;width:100%;height:520px;z-index:1}

/* Stages */
.split{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;column-gap:48px;row-gap:24px;padding:40px 0;border-top:1px solid var(--guide)}
.split h3{font-size:26px}.split p{grid-row:1/3;grid-column:2;font-size:17px;line-height:1.55;color:var(--text)}.split .btn{justify-self:start}
.story{padding:32px 0 8px;border-top:1px solid var(--guide)}
.story-h{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.story-h b{font-size:21px;font-weight:300;color:var(--navy);letter-spacing:-.01em}
.story-h .btn{margin-left:auto}
.sq{width:40px;height:40px;flex-shrink:0;border-radius:4px;display:grid;place-items:center;font:800 20px Inter,sans-serif;color:#061b31}
.s1{background:#ffd400}.s2{background:#e0f2fe;color:#0369a1}.s3{background:#111;color:#fff}.s4{background:#dcfce7;color:#15803d}
.story-art{position:relative;height:420px;border-radius:6px;overflow:hidden;background:#5f6a62}
.sa-road{position:absolute;inset:0;background:
  linear-gradient(90deg,transparent 0 40%,#3b3f44 40% 60%,transparent 60%),
  linear-gradient(0deg,transparent 0 38%,#3b3f44 38% 62%,transparent 62%),
  repeating-linear-gradient(90deg,transparent 0 46%,#f8fafc 46% 47%,transparent 47% 49%,#f8fafc 49% 50%,transparent 50% 100%),
  radial-gradient(circle at 15% 20%,#2f6b3a 0 12%,transparent 13%),radial-gradient(circle at 82% 78%,#2f6b3a 0 14%,transparent 15%),radial-gradient(circle at 88% 15%,#3d7a45 0 9%,transparent 10%),#7a8579}
.car{position:absolute;width:44px;height:22px;border-radius:6px;background:#f8fafc;box-shadow:0 6px 10px #0005}
.c1{left:-60px;top:44%;animation:drive 9s linear infinite}.c2{left:-60px;top:53%;background:#ffd400;animation:drive 12s linear infinite -4s}
.c3{left:46%;top:-40px;width:22px;height:44px;animation:drop 10s linear infinite -2s}
.pin{position:absolute;left:62%;top:30%;width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 8px #533afd40,0 0 0 18px #533afd1f}
@keyframes drive{to{transform:translateX(calc(100vw + 120px))}}@keyframes drop{to{transform:translateY(520px)}}
.story-f{display:flex;gap:56px;padding:20px 0;font-size:15px;color:var(--muted)}.story-f b{color:var(--navy);font-weight:500}
.acc details{border-top:1px dashed #dfe5ec}
.acc summary{list-style:none;display:flex;align-items:center;gap:14px;padding:16px 0;cursor:pointer;font-size:21px;font-weight:300;color:var(--navy);letter-spacing:-.01em}
.acc summary::-webkit-details-marker{display:none}
.acc summary i{margin-left:auto;width:40px;height:40px;border-radius:6px;background:#f6f6fe;color:var(--accent);display:grid;place-items:center}
.acc summary i svg{width:14px;height:14px;stroke-width:1.8;transition:transform .3s var(--ease)}
.acc details[open] summary i svg{transform:rotate(45deg)}
.acc details p{padding:0 0 18px 54px;font-size:16px;color:var(--text)}

/* Support */
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.ico{display:grid;place-items:center;width:40px;height:40px;margin-bottom:24px;border:1px solid #d5dbe7;border-radius:6px;color:var(--accent)}
.ico svg{width:18px;height:18px}
.three p,.ready-col p{margin-bottom:16px;font-size:15.5px;line-height:1.5;color:var(--muted)}
.three p b{color:var(--navy);font-weight:500}

/* Dark engineering */
.dark{background:var(--dark);color:#adbdcc}
.dark .lede{color:#fff}.dark .lede span{color:#8b9cb8}
.dk-head{padding:96px 0 72px}.dk-head .lede{margin-bottom:0}.dk-head .ctas{margin-top:28px}
.dk-block{padding:72px 0;border-top:1px solid #ffffff14}
.flow{position:relative;height:320px;max-width:900px;margin:0 auto;background:radial-gradient(circle,#ffffff14 1px,transparent 1.4px) 0 0/12px 12px}
.flow-lines{position:absolute;inset:0;width:100%;height:100%}
.flow-lines path{fill:none;stroke:#6b7fd1;stroke-width:1;stroke-dasharray:3 4}
.flow-lines circle{fill:#a5b4fc}
.flow .pills{position:absolute;left:50%;top:10px;transform:translateX(-50%);display:flex;gap:6px;padding:6px;border-radius:6px;background:#1c2a5c}
.flow .pills span,.pill{padding:6px 12px;border-radius:4px;background:#2c3a87;color:#fff;font-size:12px;font-weight:500;white-space:nowrap}
.pill{position:absolute;background:var(--accent);transform:translate(-50%,-50%)}
.p-sdk{left:40%;top:34%}.p-ev{left:62.2%;top:34%}.p-mk{left:28%;top:50%}.p-dp{left:71%;top:50%}.p-or{left:50%;top:76.7%}
.core{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:10px;background:#1c2a5c;box-shadow:0 0 0 6px #533afd33,0 0 40px #533afd66;display:grid;place-items:center}
.core img{width:48px;height:48px;border-radius:9px}
.tiles{position:absolute;left:4%;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(2,40px);gap:6px;padding:8px;border-radius:6px;background:#1c2a5c}
.tiles span,.psp span,.tile-end{width:40px;height:40px;border-radius:5px;background:#fff;display:grid;place-items:center}
.tiles img,.psp img{max-width:28px;max-height:18px;object-fit:contain}
.tile-end{position:absolute;left:88%;top:50%;transform:translate(-50%,-50%);background:#25d366;color:#fff}
.tile-end .wa,.psp .wa{width:20px;height:20px}
.psp{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);display:flex;gap:8px}
.psp span{background:#2c3a87;color:#fff}.psp span:nth-child(-n+2){background:#fff}.psp span:nth-child(3){background:#25d366}.psp svg{width:18px;height:18px}
.flow.paused circle{display:none}
.gstats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:120px}
.gstats b{display:block;font-size:56px;font-weight:300;letter-spacing:-.03em;background:linear-gradient(68deg,#ff8c6c 10%,#da4bfe 60%,#7a73ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.gstats span{font-size:15px;color:#fff}
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:24px}
.pa-art{position:relative;height:290px;margin-bottom:22px;border-radius:4px;overflow:hidden;background:#1c2a5c}
.path p{margin-bottom:14px;font-size:15px;line-height:1.5;color:#adbdcc}.path p b{color:#fff;font-weight:500}
.pa-ai{background:#25307a}
.pa-chat{position:absolute;left:28px;top:30px;width:60%;padding:12px;border-radius:6px;background:#1e2a6e;display:flex;flex-direction:column;gap:8px}
.pa-chat p{margin:0;padding:8px 10px;border-radius:5px;background:#fff;color:#061b31;font-size:11px;line-height:1.35}
.pa-chat p.r{background:#2c3a87;color:#fff;align-self:flex-end}
.pa-chat p.link{background:#f0eeff;color:#3b2bd1;text-decoration:underline}
.pa-wa{position:absolute;right:28px;bottom:28px;width:44px;height:44px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center}.pa-wa .wa{width:22px;height:22px}
.pa-grid{display:grid;grid-template-columns:repeat(5,1fr);align-content:center;gap:12px;padding:24px}
.pa-grid span{aspect-ratio:1;border-radius:8px;background:#fff;display:grid;place-items:center}
.pa-grid img{max-width:70%;max-height:42%;object-fit:contain}.pa-grid .wa{width:44%;height:44%;color:#25d366}
.pa-code{padding:18px;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:#c3cdf5}
.pa-code pre{margin:0;font:inherit;white-space:pre}
.cd-ln{color:#5a6aa8}.cd-k{color:#ff9ad5}.cd-t{color:#7dd3fc}.cd-s{color:#fcd34d}.cd-f{color:#a5b4fc}
.term{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:4px;background:#141d48;color:#c3cdf5}.term span{color:#7a73ff;margin-right:6px}

/* Ready */
.ready{background:var(--light)}
.ready-in{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:48px}
.ready h2{font-size:32px;margin-bottom:14px}
.ready-in>div:first-child p{font-size:19px;line-height:1.5;color:var(--text)}
.ready-col b{display:block;margin-bottom:6px;font-size:15.5px;font-weight:500;color:var(--navy)}

/* Footer */
.foot{border-top:1px solid var(--guide)}
.foot .frame:before,.foot .frame:after{content:'';position:absolute;top:0;bottom:0;width:1px;background:var(--guide)}.foot .frame:before{left:0}.foot .frame:after{right:0}
.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:56px;padding-bottom:56px}
.foot-grid div{display:flex;flex-direction:column;gap:6px;padding-inline:0 16px;font-size:14.5px}
.foot-grid h4{margin-bottom:6px;font-size:14.5px;font-weight:500;color:var(--navy)}
.foot-grid a,.foot-grid span{color:var(--muted)}.foot-grid a:hover{color:var(--navy)}
.foot-base{display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:32px;border-top:1px solid var(--guide);font-size:14px;color:var(--navy)}
.foot-base img{border-radius:6px}

/* Detail dialog (expand buttons) */
dialog.detail{width:min(640px,calc(100% - 32px));padding:36px;border:0;border-radius:8px;box-shadow:0 50px 100px -20px #32325d40,0 30px 60px -30px #0000004d;color:var(--text)}
dialog.detail::backdrop{background:#0a254066;backdrop-filter:blur(2px)}
dialog.detail[open]{animation:pop .35s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.98)}}
dialog.detail h3{margin-bottom:10px;font-size:28px}
dialog.detail p{margin-bottom:22px;font-size:17px;line-height:1.55}
dialog.detail ul{margin:0 0 28px;padding:0;list-style:none;display:grid;gap:10px}
dialog.detail li{display:flex;gap:10px;font-size:15.5px;color:var(--navy)}
dialog.detail li:before{content:'';width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8' fill='none' stroke='%23533afd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;margin-top:2px}
.dlg-x{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:6px;background:#f6f6fe;color:var(--accent);display:grid;place-items:center}
.dlg-x svg{width:14px;height:14px;transform:rotate(45deg);stroke-width:1.8}

/* Responsive */
@media(max-width:1100px){.hero-in>*{margin-inline:24px}.card.span2{grid-column:1/-1}.grid{grid-template-columns:1fr 1fr}.card.span3{min-height:520px}.table{left:4%;top:auto;height:54%}.receipt{left:24px;top:80px}}
@media(max-width:800px){
  .nav nav{display:none}.nav-in{justify-content:space-between}.btn.ghost-nav{display:none}
  .hero-in{padding-top:72px;padding-bottom:64px}.hero h1{font-size:36px}.ribbon{right:-520px;top:-360px;opacity:.75}
  .logos{flex-wrap:wrap;justify-content:center;height:auto;padding-block:20px}.logos-label{width:100%;text-align:center}
  .block>.frame{padding-top:64px;padding-bottom:64px}.lede{font-size:26px}
  .grid{grid-template-columns:1fr}.card,.card.span2,.card.span3{min-height:500px}
  .device{left:24px;bottom:30px;width:170px;height:340px}.browser{left:150px;top:170px;right:-160px}
  .receipt{left:16px;right:16px;width:auto;top:70px}.table{display:none}
  .banner{height:360px}.banner h2{font-size:38px}
  .stats h2{font-size:36px}.stat-row{grid-template-columns:1fr 1fr}.stat-row b{font-size:32px}
  .split{grid-template-columns:1fr}.split p{grid-row:auto;grid-column:auto}
  .story-h{flex-wrap:wrap}.story-h .btn{margin-left:54px}.story-art{height:260px}.story-f{flex-direction:column;gap:6px}
  .acc summary{font-size:17px}
  .three,.paths,.ready-in,.gstats{grid-template-columns:1fr;gap:32px}.gstats{padding-top:24px}
  .flow{transform:scale(.62);transform-origin:top left;width:161%;height:320px;margin-bottom:-120px}
  .ask-row .hint{display:none}
  .foot-grid{grid-template-columns:1fr 1fr;row-gap:32px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.bub,.prods,.buy,.chip{opacity:1!important;transform:none!important}.meter i{width:85%!important}.arcs path{stroke-dashoffset:0!important}}

/* Fixes */
.logo img{width:86px;height:56px;object-fit:cover}
.bn-art i:nth-child(1){border-color:#f45fbf;border-right-color:transparent}
.bn-art i:nth-child(2){border-color:#ff8c6c;border-right-color:transparent}
.bn-art i:nth-child(3){border-color:#a960ee;border-right-color:transparent}
.bn-art i:nth-child(1){right:-640px;top:-260px}.bn-art i:nth-child(2){right:-520px;top:-150px}.bn-art i:nth-child(3){right:-400px;top:-40px}
.stats h2{color:#fff}
.stat-row b,.stat-row div:first-child b{color:#8f97c7;transition:color .6s}
.stat-row span,.stat-row div:first-child span{color:#8f97c7;transition:color .6s}
.stat-row div.on b{color:#fff}.stat-row div.on span{color:#e0e4ff}
.stat-row div{position:relative}.stat-row div:after{content:'';position:absolute;left:20%;right:20%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#a5b4fc,transparent);opacity:0;transition:opacity .6s}.stat-row div.on:after{opacity:1}
.pulse{display:block;width:100%;height:200px;margin:8px 0 0}
.gstats{padding-top:40px}
/* Aerial story scene */
.story-art{background:#6f7d6c}
.sa-grass{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,#7f8f7b 0 1px,transparent 2px) 0 0/14px 14px,linear-gradient(135deg,#76866f,#66755f)}
.sa-road{position:absolute;background:#3a3e43}
.sa-road.h{left:0;right:0;top:40%;height:20%;background:linear-gradient(#3a3e43 0 48.5%,transparent 48.5% 51.5%,#3a3e43 51.5%),repeating-linear-gradient(90deg,#f1f5f9 0 26px,transparent 26px 52px)}
.sa-road.v{top:0;bottom:0;left:41%;width:18%;background:linear-gradient(90deg,#3a3e43 0 48.5%,transparent 48.5% 51.5%,#3a3e43 51.5%),repeating-linear-gradient(180deg,#f1f5f9 0 26px,transparent 26px 52px)}
.sa-zebra{position:absolute;background:repeating-linear-gradient(90deg,#f1f5f9 0 8px,transparent 8px 16px)}
.z1,.z2{left:41%;width:18%;height:5%}.z1{top:33%}.z2{top:62%}
.z3,.z4{top:40%;height:20%;width:4%;background:repeating-linear-gradient(180deg,#f1f5f9 0 8px,transparent 8px 16px)}.z3{left:36%}.z4{left:60%}
.tree{position:absolute;border-radius:50%;background:radial-gradient(circle at 38% 35%,#5fa060,#2f6a35 60%,#24552a);box-shadow:6px 10px 16px #0005}
.t1{left:6%;top:6%;width:110px;height:110px}.t2{left:22%;top:12%;width:70px;height:70px}.t3{left:72%;top:4%;width:90px;height:90px}.t4{left:86%;top:16%;width:120px;height:120px}.t5{left:10%;top:72%;width:130px;height:130px}.t6{left:76%;top:70%;width:100px;height:100px}
.car{z-index:2;border-radius:7px;background:linear-gradient(90deg,#e2e8f0,#f8fafc 30%,#94a3b8 31% 42%,#f8fafc 43%)}
.c2{background:linear-gradient(90deg,#eab308,#facc15 30%,#475569 31% 42%,#facc15 43%)}
.c4{left:-60px;top:52%;animation:drive 15s linear infinite -9s}
.c3{background:linear-gradient(180deg,#e2e8f0,#f8fafc 30%,#94a3b8 31% 42%,#f8fafc 43%)}
.c1{top:43%}.c2{top:52%}
.pin{z-index:3}
.sa-tag{position:absolute;z-index:3;left:calc(62% + 22px);top:calc(30% - 6px);display:flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border-radius:6px;background:#fff;box-shadow:0 10px 24px -10px #0006;font-size:13px;font-weight:500;color:var(--navy)}
.sa-tag img{border-radius:5px}
@media(max-width:800px){.sa-tag{left:auto;right:12px}}
html,body{overflow-x:clip}
.logo img{mix-blend-mode:multiply}.hero h1{max-width:760px}

/* =====================================================================
   Round 2: light blue and white, real logo, new components.
   ===================================================================== */
:root{--accent:#0b72e7;--accent-h:#085fc3;--accent-soft:#eaf4ff;--sky:#38bdf8;--sky-2:#7dd3fc;--ice:#f2f8ff;--navy:#0a2540;--dark:#0b1f3a}
.exp,.acc summary i,.st-h i{background:#eef6ff!important;color:var(--accent)!important}.exp:hover{background:#ddeeff!important}
.btn svg.wa{width:16px;height:16px;transform:none!important}
.more.lt{color:var(--sky-2)}
.nav-in>.btn{margin-left:auto}
.logo img{width:auto;height:46px;object-fit:contain;mix-blend-mode:normal}

/* Ribbon in blues */
.ribbon i:nth-child(1){background:linear-gradient(180deg,#e0f2fe,#7dd3fc 45%,#38bdf8)}
.ribbon i:nth-child(2){background:linear-gradient(180deg,#bae6fd,#38bdf8 50%,#0b72e7)}
.ribbon i:nth-child(3){background:linear-gradient(180deg,#7dd3fc,#3b82f6 50%,#1e40af)}
.ribbon i:nth-child(4){background:linear-gradient(180deg,#cffafe,#67e8f9 60%,#60a5fa);opacity:.75}
.ribbon i:nth-child(5){background:linear-gradient(180deg,#eff6ff,#bfdbfe 50%,#ffffff);opacity:.7}
.hero h1 span{color:#5a7896}

/* Logo strip: full colour, moving, pauses on hover */
.logos{display:block;height:auto;padding:0!important;overflow:hidden}
.marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;align-items:center;gap:64px;width:max-content;height:72px;padding-inline:32px;animation:scroll-logos 38s linear infinite}
.marquee:hover .track{animation-play-state:paused}
@keyframes scroll-logos{to{transform:translateX(-50%)}}
.logos img{filter:none!important;opacity:1!important;height:28px}
.logos .lw{font-size:17px;color:#1f2d3d}
.logos .lw img{height:22px}
.logos .vf img{height:22px}
.track>*{transition:transform .25s var(--ease)}.track>*:hover{transform:scale(1.08)}

/* Card washes and accents in blue */
.wash-a{background:radial-gradient(120% 90% at 0% 100%,#1e6fd9 0%,#38bdf8 32%,#7dd3fc 52%,#e0f2fe 70%,transparent 82%)}
.wash-b{background:linear-gradient(180deg,transparent,#e8f4ff 55%,#cfe8ff)}
.meter i{background:linear-gradient(90deg,#0b72e7,#38bdf8,#7dd3fc)}
.bars i{background:linear-gradient(180deg,#60a5fa,#0b72e7)}
.kk{display:block;font-size:12px;font-weight:500;color:var(--navy)}
.halo{background:radial-gradient(circle,#38bdf8 0 1px,transparent 1.6px) 0 0/9px 9px}
.buy{background:#eaf4ff;color:#0b5cc0}
.prods img{width:100%;height:90px;object-fit:cover;margin-bottom:8px}

/* Mobile apps: tabs and scenes */
.tabs{position:absolute;top:22px;left:50%;z-index:5;display:flex;gap:4px;padding:4px;border-radius:999px;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 0 1px #e3ebf5,0 6px 16px -8px #0a254030;transform:translateX(-50%)}
.tabs button{position:relative;height:32px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:500;color:#52677d;transition:color .2s,background .2s}
.tabs button[aria-selected="true"]{background:var(--navy);color:#fff}
.tabs button[aria-selected="true"]:after{content:'';position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:#ffffff40;transform-origin:left;animation:tab-progress var(--dwell,7s) linear forwards}
.c-apps:hover .tabs button[aria-selected="true"]:after{animation-play-state:paused}
@keyframes tab-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.c-apps h3{max-width:30%}
.scene{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .7s var(--ease),transform .9s var(--ease),visibility 0s .7s}
.scene.on{opacity:1;visibility:visible;transform:none;transition:opacity .7s var(--ease),transform .9s var(--ease)}
.device{bottom:70px}
.dv-screen{padding:10px 14px 16px;align-items:stretch;text-align:left}
.sb{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;font-weight:600;color:var(--navy)}
.sb .isl{width:46px;height:12px;border-radius:10px;background:#0a0a0a}
.dv-photo{width:100%;height:132px;object-fit:cover;border-radius:12px;margin-bottom:10px}
.dv-screen b{font-size:17px;margin:2px 0}
.dv-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #eef2f7;font-size:11px;color:var(--navy)}
.seg{display:flex;gap:3px}.seg i{width:20px;height:20px;border-radius:6px;background:#f1f5f9;font-style:normal;display:grid;place-items:center;font-size:10px}.seg i.on{background:var(--navy);color:#fff}
.dv-btn{margin-top:auto;background:#e0efff;color:#0b5cc0}
.dv-btn.blue{background:var(--accent);color:#fff}
.br-btn{background:#e0efff;color:#0b5cc0}
.item img{width:46px;height:46px;border-radius:6px;object-fit:cover}
/* Clinic */
.doc{display:flex;align-items:center;gap:9px;padding:9px;border-radius:12px;background:#f2f8ff;margin-bottom:12px}
.doc b{display:block;font-size:12px!important;margin:0!important}.doc small{font-size:10px;color:#5b7088}
.av{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff}
.av.s{width:20px;height:20px;font-size:8px}.av.big{width:62px;height:62px;font-size:18px}
.a1{background:linear-gradient(135deg,#38bdf8,#0b72e7)}.a2{background:linear-gradient(135deg,#a5b4fc,#6366f1)}.a3{background:linear-gradient(135deg,#5eead4,#0d9488)}.a4{background:linear-gradient(135deg,#7dd3fc,#2563eb)}
.week{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:10px}
.week span{padding:6px 0;border-radius:9px;text-align:center;font-size:12px;font-weight:600;color:var(--navy);background:#f8fafc}
.week small{display:block;font-size:9px;font-weight:500;color:#7a8ca0}
.week .on{background:var(--navy);color:#fff}.week .on small{color:#bcd2ea}
.lbl{display:block;margin-bottom:6px;font-size:10px;font-weight:600;color:#5b7088}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px}
.slots i{padding:6px 0;border:1px solid #dbe7f3;border-radius:8px;text-align:center;font-style:normal;font-size:10.5px;font-weight:500;color:var(--navy)}
.slots i.off{color:#b7c3d0;text-decoration:line-through;border-style:dashed;background:#fafcff}
.slots i.pick{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 12px -6px #0b72e7aa}
.cal{background:#fff}
.cal-body{padding:18px 20px;height:calc(100% - 34px)}
.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.cal-head b{font-size:14px;font-weight:500;color:var(--navy)}
.cal-pill{padding:3px 10px;border-radius:20px;background:#eaf4ff;color:#0b5cc0;font-size:11px;font-weight:600}
.cal-grid{display:grid;grid-template-columns:40px repeat(3,1fr);gap:8px;height:calc(100% - 40px)}
.times{display:flex;flex-direction:column;justify-content:space-between;padding:26px 0 8px;font-size:9.5px;color:#8aa0b5}
.col{position:relative;border-radius:8px;background:repeating-linear-gradient(180deg,#f7fafd 0 34px,#eef3f8 34px 35px)}
.col>b{display:flex;align-items:center;gap:5px;height:24px;padding:0 6px;font-size:10.5px;font-weight:600;color:var(--navy);background:#fff;border-bottom:1px solid #eef3f8}
.ap-b,.free{position:absolute;left:5px;right:5px;top:calc(24px + var(--t) * .9);height:calc(var(--h) * .9);padding:5px 7px;border-radius:6px;font-style:normal;font-size:9.5px;font-weight:600;overflow:hidden}
.b1{background:#dbeafe;color:#1e40af;border-left:3px solid #3b82f6}.b2{background:#e0f2fe;color:#075985;border-left:3px solid #0ea5e9}.b3{background:#e0e7ff;color:#3730a3;border-left:3px solid #6366f1}
.free{border:1px dashed #9cc7ee;color:#4f86b8;background:#ffffffb0}
.ap-b.new{animation:pulse-new 2.4s ease-in-out infinite}
@keyframes pulse-new{50%{box-shadow:0 0 0 4px #38bdf855}}
/* Social */
.prof{display:flex;flex-direction:column;align-items:center;margin:4px 0 10px;text-align:center}
.prof b{margin:6px 0 0!important;font-size:14px!important}.prof small{font-size:10px;color:#5b7088}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:8px}
.posts i{aspect-ratio:1;border-radius:4px;display:grid;place-items:center;color:#fff}
.posts svg{width:14px;height:14px}
.g1{background:linear-gradient(135deg,#bae6fd,#38bdf8)}.g2{background:linear-gradient(135deg,#c7d2fe,#818cf8)}.g3{background:linear-gradient(135deg,#a5f3fc,#22d3ee)}
.posts .locked{background:linear-gradient(135deg,#dbeafe,#93c5fd);filter:saturate(.6)}
.pay-sheet{margin:auto -14px -16px;padding:12px 14px 16px;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -8px 20px -10px #0a254040;text-align:center}
.pay-sheet b{display:block;font-size:13px!important;margin:0!important}.pay-sheet small{display:block;margin-bottom:8px;font-size:10px;color:#5b7088}
.crt-body{padding:20px}
.crt-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}
.crt-kpis small{display:block;font-size:10.5px;color:#64748b}.crt-kpis b{display:block;font-size:17px;font-weight:500;color:var(--navy);letter-spacing:-.02em}.crt-kpis em{font-style:normal;font-size:10.5px;color:#0b72e7;font-weight:600}
.crt-chart{width:100%;height:140px;margin-bottom:8px}
.crt-chart .ln{fill:none;stroke:#0b72e7;stroke-width:2.2;stroke-dasharray:900;stroke-dashoffset:900}
.scene.on .crt-chart .ln{animation:draw 2.2s var(--ease) .3s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.crt-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #eef2f7;font-size:11px;color:var(--navy)}.crt-row b{margin-left:auto;font-weight:500}

/* App design: tool drawer, canvas, brush stroke, colour drawer */
.studio{position:absolute;left:24px;right:24px;top:84px;bottom:24px;border-radius:10px;background:#f6f9fc;box-shadow:0 0 0 1px #e5edf5;overflow:hidden}
.studio:before{content:'';position:absolute;inset:0;background:radial-gradient(circle,#d5e2ef 1px,transparent 1.3px) 0 0/14px 14px}
.tools{position:absolute;left:10px;top:50%;z-index:3;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:10px;background:#fff;box-shadow:0 8px 20px -10px #0a254040,0 0 0 1px #edf2f7;transform:translateY(-50%)}
.tools i{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:#52677d}
.tools svg{width:15px;height:15px}
.tools i.t-on{background:#eaf4ff;color:var(--accent)}
.canvas{position:absolute;left:60px;right:10px;top:10px;bottom:56px}
.art-phone{position:absolute;left:50%;top:50%;width:130px;height:220px;padding:14px 10px;border-radius:18px;background:#fff;box-shadow:0 14px 30px -14px #0a254055,0 0 0 1px #e5edf5;transform:translate(-50%,-50%)}
.art-phone>i{display:block;border-radius:6px;background:#e7eef6;margin-bottom:6px}
.ap-hero{height:60px;background:linear-gradient(135deg,#bae6fd,#60a5fa)!important;animation:fill-hero 6s infinite}
.ap-l1{height:8px;width:80%}.ap-l2{height:8px;width:55%}
.ap-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.ap-tiles i{height:34px;border-radius:6px;background:#f1f5fa}
.ap-cta{height:22px;background:var(--accent)!important;border-radius:6px}
@keyframes fill-hero{0%,30%{background:linear-gradient(135deg,#e7eef6,#e7eef6)}45%,100%{background:linear-gradient(135deg,#bae6fd,#60a5fa)}}
.selbox{position:absolute;left:4px;right:4px;bottom:9px;height:28px;border:1.5px solid var(--sky);border-radius:4px;animation:sel-on 6s infinite}
.selbox b{position:absolute;width:6px;height:6px;border:1.5px solid var(--sky);background:#fff}
.selbox b:nth-child(1){left:-4px;top:-4px}.selbox b:nth-child(2){right:-4px;top:-4px}.selbox b:nth-child(3){left:-4px;bottom:-4px}.selbox b:nth-child(4){right:-4px;bottom:-4px}
.selbox span{position:absolute;left:50%;bottom:-20px;padding:1px 6px;border-radius:4px;background:var(--sky);color:#fff;font-size:8.5px;font-weight:600;white-space:nowrap;transform:translateX(-50%)}
@keyframes sel-on{0%,55%{opacity:0}62%,100%{opacity:1}}
.stroke{position:absolute;left:4%;top:8%;width:42%;height:auto;overflow:visible}
.stroke path{fill:none;stroke:#38bdf8;stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:brush 6s infinite;opacity:.85}
@keyframes brush{0%,8%{stroke-dashoffset:1}38%,100%{stroke-dashoffset:0}}
.pointer{position:absolute;z-index:4;width:18px;height:18px;color:var(--navy);animation:pointer 6s infinite}
.pointer svg{width:18px;height:18px;fill:#fff;stroke:var(--navy);stroke-width:1.4}
@keyframes pointer{0%{left:8%;top:60%}12%{left:8%;top:60%}38%{left:44%;top:46%}55%{left:62%;top:80%}70%,100%{left:68%;top:84%}}
.drawer{position:absolute;left:60px;right:10px;bottom:10px;z-index:3;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:10px;background:#fff;box-shadow:0 8px 20px -10px #0a254040,0 0 0 1px #edf2f7;font-size:11px;font-weight:600;color:var(--navy);animation:drawer-in 6s infinite}
.drawer i{width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 1px #0000000f}
.sw1{background:#0a2540}.sw2{background:#0b72e7}.sw3{background:#38bdf8;box-shadow:0 0 0 2px #fff,0 0 0 4px #38bdf8!important}.sw4{background:#7dd3fc}.sw5{background:#e0f2fe}
.drawer em{margin-left:auto;font-style:normal;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:#5b7088}
@keyframes drawer-in{0%,20%{transform:translateY(60px)}30%,85%{transform:none}95%,100%{transform:translateY(60px)}}
.c-design:not(.in) *{animation-play-state:paused!important}

/* Integrations: hover brings it to life */
.arcs path{stroke:#38bdf8}
.arcs path.x{opacity:0;transition:opacity .4s,stroke-dashoffset 1.2s var(--ease)}
.arcs .pulses circle{fill:#0b72e7;opacity:0;transition:opacity .3s}
.node-dot{background:#0b72e7;box-shadow:0 0 0 6px #0b72e72e}
.chip.x{opacity:0!important;transform:scale(.8);transition:opacity .35s,transform .45s var(--ease)}
.c-int:hover .arcs path.x{opacity:1;stroke-dashoffset:0}
.c-int:hover .arcs .pulses circle{opacity:1}
.c-int:hover .chip.x{opacity:1!important;transform:none}
.c-int:hover .chip.x.k5{transition-delay:.08s}.c-int:hover .chip.x.k6{transition-delay:.16s}
.c-int:hover .node-dot{animation:node-ping 1.2s ease-out infinite}
@keyframes node-ping{0%{box-shadow:0 0 0 0 #0b72e766}100%{box-shadow:0 0 0 18px #0b72e700}}
.c-int .chip{transition:opacity .5s,transform .3s var(--ease)}
.c-int:hover .chip:not(.x){transform:translateY(-3px)}
.k4{left:46%;top:22%}.k5{left:10%;bottom:12%}.k6{right:12%;top:52%}

/* Business systems: build sequence */
.lines{background:repeating-linear-gradient(-52deg,transparent 0 5px,#bfdbfe 5px 6px)}
.c-sys .st{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .8s var(--ease)}
.c-sys [data-build].s1 .st1,.c-sys [data-build].s2 .st2,.c-sys [data-build].s3 .st3,.c-sys [data-build].s5 .st5{opacity:1;transform:none}
.link{position:absolute;left:calc(268px + 296px);top:258px;width:calc(44% - 268px - 296px + 24px);height:40px;z-index:1}
.link path{fill:none;stroke:#0b72e7;stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease) .2s}
.s2 .link path{stroke-dashoffset:0}
.amount{position:absolute;z-index:3;left:calc(268px + 296px + 8px);top:232px;padding:3px 8px;border-radius:5px;background:#eaf4ff;color:#0b5cc0;font-size:11px;font-weight:600}
.rc-status{position:absolute;right:16px;top:22px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600}
.rc-status i{width:7px;height:7px;border-radius:50%;background:#f59e0b;transition:background .4s}
.rc-status em{font-style:normal}.s-ready{display:none;color:#0b72e7}.s-new{color:#b45309}
.s4 .rc-status i{background:#0b72e7}.s4 .s-new{display:none}.s4 .s-ready{display:inline}
.c-sys .trow{opacity:0;transition:opacity .5s,background .6s}
.s3 .trow.r1{opacity:1;transition-delay:.15s}.s3 .trow.r2{opacity:1;transition-delay:.3s}.s3 .trow.r3{opacity:1;transition-delay:.45s}.s3 .trow.r4{opacity:1;transition-delay:.6s}.s3 .trow.r5{opacity:1;transition-delay:.75s}
.s4 .trow.r0{opacity:1;background:#eaf4ff}
.tb-in aside{flex-direction:column;gap:2px;padding:14px 10px}
.tb-logo{height:26px;width:auto;margin:0 0 12px 6px}
.tb-in aside span{padding:6px 8px;border-radius:5px;font-size:12px;color:#52677d}.tb-in aside span.on{background:#eaf4ff;color:#0b5cc0;font-weight:600}
.tb-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tb-top .tb-title{margin:0}
.tb-total{font-size:12px;color:#52677d}.tb-total b{color:var(--navy);font-weight:600}
.d1{background:#0b72e7}.d2{background:#38bdf8}.d3{background:#6366f1}.d4{background:#14b8a6}.d5{background:#7dd3fc}.d6{background:#1e40af}

/* What we do: horizontal row of cards */
.row-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.row-head .lede{margin:0}
.row-nav{display:flex;gap:8px}
.row-nav button{width:40px;height:40px;border-radius:6px;border:1px solid #d7e2ee;color:var(--accent);display:grid;place-items:center;transition:background .2s,border-color .2s}
.row-nav button:hover{background:#eef6ff;border-color:#bcd6f2}.row-nav svg{width:15px;height:15px}
.row-nav button:disabled{opacity:.35;cursor:default}
.row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3.4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.row::-webkit-scrollbar{display:none}
.rc{scroll-snap-align:start;opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .7s var(--ease)}
.rc.in{opacity:1;transform:none}
.rc h3{margin:18px 0 6px;font-size:19px;font-weight:400}
.rc p{font-size:15px;line-height:1.5;color:#5b7088}
.rc-art{position:relative;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:#f2f8ff}
.rc-art i{position:absolute;display:block;transition:transform 1.2s var(--ease)}
.rc:hover .rc-art i{transform:translate(var(--dx,0),var(--dy,0)) rotate(var(--r,0))}
/* Design: grid, circle, square, line */
.g-design{background:linear-gradient(#ffffff 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff 1px,transparent 1px) 0 0/28px 28px,#e8f2fd}
.g-design i:nth-child(1){left:18%;top:20%;width:46%;aspect-ratio:1;border-radius:50%;background:#7dd3fc;--dx:10px;--dy:-8px}
.g-design i:nth-child(2){right:16%;bottom:24%;width:36%;aspect-ratio:1;background:#0b72e7;border-radius:6px;--r:12deg}
.g-design i:nth-child(3){left:10%;bottom:16%;width:62%;height:2px;background:#0a2540;--dx:12px}
.g-design i:nth-child(4){left:56%;top:38%;width:10px;height:10px;border:2px solid #0a2540;background:#fff;--dx:-14px;--dy:10px}
/* Mobile: stacked rounded slabs */
.g-mobile{background:#eaf4ff}
.g-mobile i{left:50%;width:44%;aspect-ratio:9/18;border-radius:22px;transform:translateX(-50%)}
.g-mobile i:nth-child(1){top:18%;background:#bfdbfe;transform:translateX(-80%) rotate(-10deg);--dx:-90%}
.g-mobile i:nth-child(2){top:14%;background:#38bdf8;transform:translateX(-20%) rotate(8deg);--dx:-10%}
.g-mobile i:nth-child(3){top:10%;background:#0b72e7;box-shadow:inset 0 0 0 10px #0b72e7,inset 0 0 0 11px #ffffff55;transform:translateX(-50%);--dx:-50%;--dy:-10px}
.rc:hover .g-mobile i:nth-child(1){transform:translateX(-95%) rotate(-14deg)}.rc:hover .g-mobile i:nth-child(2){transform:translateX(-5%) rotate(12deg)}.rc:hover .g-mobile i:nth-child(3){transform:translate(-50%,-10px)}
/* Web: browser blocks */
.g-web{background:#0a2540}
.g-web i{border-radius:4px}
.g-web i:nth-child(1){left:12%;right:12%;top:16%;height:7%;background:#1e3a5f}
.g-web i:nth-child(2){left:12%;top:28%;width:48%;height:30%;background:#38bdf8;--dy:-6px}
.g-web i:nth-child(3){right:12%;top:28%;width:22%;height:14%;background:#7dd3fc;--dx:4px}
.g-web i:nth-child(4){right:12%;top:44%;width:22%;height:14%;background:#1e6fd9;--dx:4px}
.g-web i:nth-child(5){left:12%;right:12%;top:64%;height:4%;background:#1e3a5f}
.g-web i:nth-child(6){left:12%;top:72%;width:40%;height:4%;background:#1e3a5f;--dx:20px}
/* AI: nodes on an orbit */
.g-ai{background:radial-gradient(circle at 50% 50%,#e0f2fe 0 30%,#f2f8ff 31%)}
.g-ai i{width:14%;aspect-ratio:1;border-radius:50%;background:#7dd3fc}
.g-ai i:nth-child(1){left:43%;top:43%;width:14%;background:#0b72e7;box-shadow:0 0 0 14px #0b72e722,0 0 0 30px #0b72e711}
.g-ai i:nth-child(2){left:20%;top:22%;--dx:8px;--dy:8px}.g-ai i:nth-child(3){right:18%;top:28%;background:#38bdf8;--dx:-8px;--dy:6px}
.g-ai i:nth-child(4){left:26%;bottom:20%;background:#bfdbfe;--dx:6px;--dy:-8px}.g-ai i:nth-child(5){right:22%;bottom:24%;background:#0a2540;--dx:-6px;--dy:-6px}
/* Integrations: interlocking rings */
.g-int{background:#eef6ff}
.g-int i{top:50%;width:38%;aspect-ratio:1;border-radius:50%;border:10px solid}
.g-int i:nth-child(1){left:14%;border-color:#0b72e7;transform:translateY(-50%);--dx:10px}
.g-int i:nth-child(2){left:38%;border-color:#38bdf8;transform:translateY(-50%)}
.g-int i:nth-child(3){left:14%;top:28%;width:10%;border:0;background:#0a2540;border-radius:3px;transform:rotate(45deg)}
.g-int i:nth-child(4){right:12%;bottom:22%;width:12%;border:0;background:#7dd3fc}
.rc:hover .g-int i:nth-child(1){transform:translate(18px,-50%)}.rc:hover .g-int i:nth-child(2){transform:translate(-10px,-50%)}
/* Care: concentric arcs */
.g-care{background:#0a2540}
.g-care i{left:50%;top:56%;border-radius:50%;border:2px solid;transform:translate(-50%,-50%)}
.g-care i:nth-child(1){width:84%;aspect-ratio:1;border-color:#1e3a5f}
.g-care i:nth-child(2){width:58%;aspect-ratio:1;border-color:#38bdf8;border-right-color:transparent;transform:translate(-50%,-50%) rotate(-30deg)}
.g-care i:nth-child(3){width:30%;aspect-ratio:1;border:0;background:#7dd3fc}
.rc:hover .g-care i:nth-child(2){transform:translate(-50%,-50%) rotate(150deg)}

/* Banner and stats in blue */
.banner{background:#071a33}
.bn-art i:nth-child(1){border-color:#38bdf8;border-right-color:transparent}
.bn-art i:nth-child(2){border-color:#0b72e7;border-right-color:transparent}
.bn-art i:nth-child(3){border-color:#7dd3fc;border-right-color:transparent}
.bn-art i:nth-child(4){background:linear-gradient(transparent,#071a33)}
.bn-logo{position:absolute;right:28px;bottom:22px;width:auto;height:58px}
.stats{background:linear-gradient(180deg,#0b2a55 0%,#124b96 45%,#2f80ed 100%)}
.stat-row b,.stat-row div:first-child b,.stat-row span,.stat-row div:first-child span{color:#9bb8dc}
.stat-row div:after{background:linear-gradient(90deg,transparent,#7dd3fc,transparent)}

/* Stories: one open at a time, each with its photo */
.stories{border-top:1px solid var(--guide)}
.story{border-bottom:1px dashed #dbe5ef}
.st-h{width:100%;display:flex;align-items:center;gap:14px;padding:16px 0;text-align:left;font-size:21px;font-weight:300;color:var(--navy);letter-spacing:-.01em}
.st-h b{font-weight:300}
.st-h i{margin-left:auto;width:40px;height:40px;flex-shrink:0;border-radius:6px;display:grid;place-items:center}
.st-h i svg{width:14px;height:14px;stroke-width:1.8;transition:transform .3s var(--ease)}
.story.open .st-h i svg{transform:rotate(45deg)}
.st-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}
.st-body>*{overflow:hidden;min-height:0}
.story.open .st-body{grid-template-rows:1fr}
.st-body{grid-template-columns:1fr}
.st-body img{width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;border-radius:6px}
.st-body .st-f{display:flex;gap:56px;padding:18px 0 24px;font-size:15px;color:#5b7088}.st-f b{color:var(--navy);font-weight:500}
.story.open .st-body img{animation:photo-in .8s var(--ease)}
@keyframes photo-in{from{opacity:0;transform:scale(1.02)}}
.s1{background:#dbeafe;color:#1e40af}.s2{background:#e0f2fe;color:#0369a1}.s3{background:#0a2540;color:#fff}.s4{background:#ccfbf1;color:#0f766e}

/* Dark engineering in navy and sky */
.dark{background:#0b1f3a}
.dark .lede span{color:#8fb3d9}
.flow-lines path{stroke:#4f8fd6}.flow-lines circle{fill:#7dd3fc}
.flow .pills{background:#13325b}.flow .pills span{background:#1d4477}
.pill{background:#0b72e7}
.core{background:#13325b;box-shadow:0 0 0 6px #38bdf833,0 0 40px #38bdf855}
.tiles{background:#13325b}.psp span{background:#1d4477}
.gstats b{background:linear-gradient(68deg,#7dd3fc 10%,#38bdf8 50%,#a5b4fc)}
.pa-art{background:#13325b}.pa-ai{background:#174070}.pa-chat{background:#13325b}.pa-chat p.r{background:#1d4477}.pa-chat p.link{background:#e0f2fe;color:#0b5cc0}
.term{background:#0e2747}.term span{color:#7dd3fc}.cd-ln{color:#5d7fa8}

/* Ready + footer */
.ready{background:var(--ice)}
.foot-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}
.foot-brand{gap:12px!important}.foot-brand img{width:auto;height:52px}
.foot-wa{width:36px;height:36px;margin-top:6px;border-radius:50%;background:#25d366;color:#fff!important;display:grid;place-items:center}
.foot-wa svg{width:18px;height:18px}

/* Detail dialog v2: visual, description, feature tiles */
dialog.detail{width:min(980px,calc(100% - 32px));padding:0;overflow:hidden}
.dlg-top{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:36px 40px 24px}
.dlg-top h3{margin-bottom:8px!important;font-size:32px!important}
.dlg-top p{margin:0!important;max-width:560px;font-size:17px!important;color:#425466}
.dlg-stage{position:relative;height:420px;margin:0 40px;border-radius:8px;background:var(--ice);overflow:hidden;box-shadow:inset 0 0 0 1px #e3ebf5}
.dlg-stage .clone{position:absolute;left:50%;top:50%;transform-origin:center;pointer-events:none}
.dlg-stage .clone .viz{position:absolute;inset:0}
.dlg-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 40px 40px}
.feat{padding:18px;border-radius:8px;box-shadow:0 0 0 1px #e3ebf5}
.feat .fi{width:34px;height:34px;margin-bottom:14px;border-radius:8px;background:#eaf4ff;color:var(--accent);display:grid;place-items:center}
.feat .fi svg{width:17px;height:17px}
.feat b{display:block;margin-bottom:4px;font-size:15px;font-weight:500;color:var(--navy)}
.feat span{font-size:14px;line-height:1.5;color:#5b7088}
.dlg-logos{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);align-content:center;gap:16px;padding:40px 60px}
.dlg-logos span{aspect-ratio:1.6;border-radius:10px;background:#fff;box-shadow:0 10px 24px -14px #0a254055,0 0 0 1px #e8eef5;display:grid;place-items:center;animation:pop .5s var(--ease) both}
.dlg-logos img{max-width:62%;max-height:42%;object-fit:contain}.dlg-logos .wa{width:34%;height:34%;color:#25d366}
.dlg-x{z-index:5}

@media(max-width:1100px){.row{grid-auto-columns:calc((100% - 16px)/2.2)}.link,.amount{display:none}}
@media(max-width:800px){
  .tabs{top:auto;bottom:14px;max-width:calc(100% - 24px);overflow-x:auto}.tabs button{padding:0 10px;font-size:12px;white-space:nowrap}
  .c-apps h3{max-width:70%}.browser.cal,.browser.crt{display:none}.device{left:50%;transform:translateX(-50%);bottom:64px}
  .row{grid-auto-columns:78%}.st-h{font-size:17px}.st-body .st-f{flex-direction:column;gap:6px}
  .dlg-top{grid-template-columns:1fr;padding:28px 22px 16px}.dlg-stage{margin:0 16px;height:300px}.dlg-feats{grid-template-columns:1fr;padding:16px 16px 24px}
  .foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.track{animation:none}.c-sys .st,.c-sys .trow{opacity:1!important;transform:none!important}.rc{opacity:1;transform:none}}

/* Fixes after review */
.dlg-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:36px 48px}
.dlg-logos span{aspect-ratio:auto;height:92px;animation:logo-in .5s var(--ease) both}
@keyframes logo-in{from{opacity:0;transform:translateY(10px)}}
.dlg-logos img{max-width:56%;max-height:40px}
.amount{display:none}
.c-sys .lines{background:repeating-linear-gradient(-52deg,transparent 0 5px,#c7defa 5px 6px),#f2f8ff}
.c-sys .table{left:46%;right:-60px}
.tb-in{grid-template-columns:132px 1fr}
.tb-main{padding:20px 18px}
table{table-layout:fixed}th:first-child,td:first-child{width:30%}
th,td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.link{left:calc(268px + 296px);width:calc(46% - 268px - 296px);top:250px}
.pay-sheet .dv-btn{white-space:nowrap;font-size:11px;padding:9px 6px}
.dv-screen .dv-btn{display:block;text-align:center}
table{table-layout:auto}
td:first-child{display:table-cell!important}
td:first-child i{display:inline-block;vertical-align:-3px;margin-right:8px}
th,td{overflow:visible;text-overflow:clip}
th:first-child,td:first-child{width:auto}
.c-sys .lines{-webkit-mask:none;mask:none;opacity:1;background:repeating-linear-gradient(-52deg,transparent 0 5px,#d6e7fb 5px 6px),linear-gradient(180deg,#f4f9ff,#e6f1fd)}
.c-sys{background:#f4f9ff}

.tb-total{white-space:nowrap}.c-sys .table{right:-20px}
.gstats b{-webkit-background-clip:text;background-clip:text;color:transparent}
.foot-brand{align-items:flex-start}.foot-brand img{width:auto!important;height:52px;align-self:flex-start}

/* What we do: photographic art, easy swiping */
.rc-art{background:#dbeafe;cursor:grab}
.rc-art img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease);user-select:none;-webkit-user-drag:none}
.rc:hover .rc-art img{transform:scale(1.04)}
.rc-tag{position:absolute;left:18px;bottom:16px;font-size:15px;font-weight:500;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 12px #0a254066}
.row{cursor:grab;scroll-behavior:smooth;overscroll-behavior-x:contain}
.row.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.row.dragging .rc{pointer-events:none}
.row:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:6px}
.row-nav button{width:46px;height:46px;border-radius:50%;border:0;background:var(--navy);color:#fff;box-shadow:0 8px 18px -10px #0a254080}
.row-nav button:hover{background:var(--accent);border:0}
.row-nav button:disabled{background:#e6edf5;color:#9db0c4;box-shadow:none;opacity:1}
.row-nav svg{width:17px;height:17px;stroke-width:2}
.row-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}
.row-dots button{width:8px;height:8px;padding:0;border-radius:8px;background:#cfdcea;transition:width .3s var(--ease),background .3s}
.row-dots button.on{width:26px;background:var(--accent)}

/* Nav: three links and a language switch */
.nav nav{gap:30px}
.lang{margin-left:auto;margin-right:18px;font-size:15px;color:var(--navy);font-family:"Plex Arabic",Inter,sans-serif}
.lang:hover{color:var(--accent)}
.nav-in>.btn{margin-left:0}

/* AI automation: compact card, workflow and a chat side by side */
.c-auto{min-height:420px!important}
.auto-viz{display:grid;grid-template-columns:minmax(0,1.6fr) 260px;gap:28px;align-items:center;padding:84px 32px 28px}
.wf-box{padding:18px 20px;border-radius:8px;background:#f6faff;box-shadow:0 0 0 1px #e3ebf5}
.wf-svg{display:block;width:100%;height:auto}
.wf-label{font:600 12px Inter,sans-serif;fill:#6b7f94;letter-spacing:.02em}
.wf-path{fill:none;stroke-width:2}.wf-path.messy{stroke:#c8d4df;stroke-dasharray:4 5}.wf-path.clean{stroke:#93c5fd;stroke-width:2.4}
.wf-node rect{fill:#fff;stroke:#d7e2ee}
.wf-node use{color:#6b7f94;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.wf-node.wa use{color:#25d366;fill:currentColor;stroke:none}
.wf-node.end use{color:#16a34a;stroke-width:2.2}
.wf-node.ai rect{fill:var(--accent);stroke:none}.wf-node.ai use{color:#fff;fill:#fff;stroke:none}
.wf-dot.slow circle{fill:#f59e0b}.wf-dot.fast circle{fill:var(--accent)}
.wf-pulse{fill:none;stroke:var(--accent);stroke-width:2}
.wa-phone{position:relative;display:flex;flex-direction:column;width:260px;height:330px;overflow:hidden;border:5px solid #0a2540;border-radius:28px;background:#efeae2;box-shadow:0 26px 44px -26px #0a254066;justify-self:center}
.wa-head{display:flex;align-items:center;gap:9px;padding:16px 12px 8px;background:#fff;border-bottom:1px solid #e6e1d8}
.wa-head img{border-radius:50%}.wa-head b{display:block;font-size:12.5px;font-weight:600;color:#0a2540}.wa-head span{font-size:11px;color:#16a34a}
.wa-chat{flex:1;display:flex;flex-direction:column;gap:6px;padding:10px}
.wa-msg{position:relative;max-width:84%;padding:6px 9px 14px;border-radius:9px;font-size:12px;line-height:1.35;color:#0a2540;box-shadow:0 1px 1px #0000000f}
.wa-msg time{position:absolute;bottom:2px;right:7px;font-size:9px;color:#7a8899}
.wa-msg.in{align-self:flex-start;background:#fff}.wa-msg.out{align-self:flex-end;background:#d9fdd3}
.wa-order{align-self:flex-end;display:flex;justify-content:space-between;gap:12px;min-width:72%;padding:8px 10px;border-radius:9px;background:#fff;border-left:3px solid #16a34a;font-size:11.5px;color:#0a2540}.wa-order b{color:#15803d;font-weight:600}
.wa-typing{align-self:flex-end;display:none;gap:3px;padding:8px 10px;border-radius:9px;background:#d9fdd3}
.wa-typing i{width:5px;height:5px;border-radius:50%;background:#5b8f63}
.wa-input{display:flex;align-items:center;gap:6px;margin:6px;padding:6px 6px 6px 12px;border-radius:20px;background:#fff;font-size:11.5px;color:#8796a6}
.wa-input span{flex:1}.wa-input i{width:26px;height:26px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center}.wa-input .wa{width:14px;height:14px}
.wa-phone .m1,.wa-phone .m3,.wa-phone .m4,.wa-phone .m5{opacity:0;transform:translateY(6px)}
.wa-phone.play .m1{animation:wa-in .4s .2s forwards}
.wa-phone.play .m2{display:flex;animation:wa-typing 1.3s .8s both}
.wa-phone.play .m2 i{animation:wa-dot .8s 2 ease-in-out}.wa-phone.play .m2 i:nth-child(2){animation-delay:.15s}.wa-phone.play .m2 i:nth-child(3){animation-delay:.3s}
.wa-phone.play .m3{animation:wa-in .4s 2.2s forwards}
.wa-phone.play .m4{animation:wa-in .4s 2.7s forwards}
.wa-phone.play .m5{animation:wa-in .4s 3.6s forwards}
@keyframes wa-in{to{opacity:1;transform:none}}
@keyframes wa-typing{0%{opacity:0;max-height:30px}12%{opacity:1}88%{opacity:1;max-height:30px;padding-block:8px;margin:0}100%{opacity:0;max-height:0;padding-block:0;margin-block:-6px 0}}
@keyframes wa-dot{50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.wa-phone .m1,.wa-phone .m3,.wa-phone .m4,.wa-phone .m5{opacity:1;transform:none}}
@media(max-width:800px){.auto-viz{grid-template-columns:1fr;padding:76px 16px 20px}.c-auto{min-height:0!important}.c-auto .viz{position:relative}.lang{margin-right:10px}}

/* ===== Arabic ===== */
@font-face{font-family:"Plex Arabic";src:url('assets/fonts/plex-arabic-300.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Plex Arabic";src:url('assets/fonts/plex-arabic-400.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Plex Arabic";src:url('assets/fonts/plex-arabic-500.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Plex Arabic";src:url('assets/fonts/plex-arabic-600.woff2') format('woff2');font-weight:600 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
[lang="ar"] body,[lang="ar"] button,[lang="ar"] textarea{font-family:Inter,"Plex Arabic",-apple-system,sans-serif}
[lang="ar"] *{letter-spacing:0!important}
[lang="ar"] h1,[lang="ar"] h2,[lang="ar"] h3{line-height:1.35}
[lang="ar"] .hero h1{font-size:54px;line-height:1.3}
[lang="ar"] .lede{line-height:1.35}
[dir="rtl"] .lang{margin-left:18px;margin-right:auto;font-family:Inter,sans-serif}
[dir="rtl"] .ribbon{right:auto;left:-180px;transform:rotate(-28deg)}
[dir="rtl"] .exp,[dir="rtl"] .dlg-x{right:auto;left:16px}
[dir="rtl"] .btn svg:not(.wa),[dir="rtl"] .more svg,[dir="rtl"] .row-nav svg{transform:scaleX(-1)}
[dir="rtl"] .btn:hover svg:not(.wa),[dir="rtl"] .more:hover svg{transform:scaleX(-1) translateX(2px)}
[dir="rtl"] .ask{text-align:right}
[dir="rtl"] .ask-row b{margin-left:0;margin-right:-10px}
[dir="rtl"] .count{margin-left:0;margin-right:auto}
[dir="rtl"] .c-apps h3,[dir="rtl"] .card h3{max-width:60%}
[dir="rtl"] .rc-art img{transform-origin:center}
[dir="rtl"] .st-h{text-align:right}
[dir="rtl"] .stat-row span,[dir="rtl"] .gstats span{font-family:"Plex Arabic",Inter,sans-serif}
[dir="rtl"] .nav nav{margin-right:0;margin-left:auto}
[dir="rtl"] .lang{margin-right:0;margin-left:18px}
.c-auto{min-height:0!important}
.c-auto .viz{position:relative;inset:auto}
.auto-viz{padding:24px 8px 4px;grid-template-columns:minmax(0,1fr) 260px;gap:32px}
.wf-svg{height:290px;width:100%;max-width:600px;margin:auto}
.wf-label{stroke:none}
.wf-box{display:flex;justify-content:center}
.gstats b,.stat-row b{direction:ltr;unicode-bidi:isolate}
@media(max-width:800px){[dir="rtl"] .flow{transform-origin:top right}}
[dir="rtl"] .gstats b{text-align:right}
