/* ───────── Souda Core IT chapter (s-core, s-web, s-erp, s-verified, s-ai) ───────── */
.core{--cz:#0b1d44}
.core .cap{color:var(--azure-300)}

/* shared browser chrome */
.bw-bar{height:30px;display:flex;align-items:center;gap:7px;padding:0 12px;background:#e9eef5;border-bottom:1px solid #d3dbe6}
.bw-bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.bw-bar i:nth-child(2){background:#febc2e}.bw-bar i:nth-child(3){background:#28c840}
.bw-bar span{margin-left:10px;flex:1;height:18px;border-radius:9px;background:#fff;font:500 11px/18px var(--sans);color:#5b6a86;padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bw-bar.big{height:44px;gap:9px;padding:0 18px}.bw-bar.big i{width:13px;height:13px}
.bw-bar.big span{height:28px;border-radius:14px;font-size:16px;line-height:28px;padding:0 18px;max-width:560px}
.bw{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -24px rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.18)}
.bw img{display:block;width:100%;aspect-ratio:1200/750;object-fit:cover;object-position:top}

/* ── s-core ── */
.cz-glow{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(700px 420px at 88% 22%,rgba(30,144,255,.28),transparent 70%),radial-gradient(900px 500px at 10% 110%,rgba(201,164,75,.12),transparent 70%)}
.cz-logo{width:250px;height:250px;border-radius:40px;padding:26px;box-shadow:0 30px 80px -24px rgba(30,144,255,.55)}
.cz-path{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.cz-line{position:absolute;left:60px;right:60px;top:44px;height:3px;background:rgba(143,200,255,.16);border-radius:3px}
.cz-line i{position:absolute;inset:0;border-radius:3px;background:linear-gradient(90deg,var(--azure-500),var(--azure-300),var(--gold-300));transform:scaleX(0);transform-origin:left;transition:transform 1.8s var(--ease) .5s}
.slide.active .cz-line i{transform:scaleX(1)}
.cz-st{position:relative;padding:0 6px}
.cz-n{width:90px;height:90px;border-radius:26px;display:grid;place-items:center;font-size:42px;color:#fff;background:linear-gradient(145deg,#1e90ff,#0b4fa8);box-shadow:0 0 0 8px #071634,0 18px 40px -12px rgba(30,144,255,.8);position:relative;z-index:1}
.cz-st.hl .cz-n{background:linear-gradient(145deg,#e2c47a,#b8892f);box-shadow:0 0 0 8px #071634,0 18px 40px -12px rgba(201,164,75,.8)}
.cz-st small{display:block;margin-top:26px;font-size:17px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--azure-400)}
.cz-st.hl small{color:var(--gold-300)}
.cz-st b{display:block;margin-top:8px;font-size:34px;font-weight:800;line-height:1.15}
.cz-st p{margin-top:10px;font-size:22px;line-height:1.45;color:var(--t2)}
.cz-proof{display:flex;align-items:center;gap:22px;padding:22px 30px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.cz-proof .cap{font-size:16px;font-weight:800;letter-spacing:.2em;white-space:nowrap;margin-right:6px}
.cz-pi{flex:1;display:flex;align-items:center;gap:16px;padding-left:22px;border-left:1px solid var(--line)}
.cz-pi img{height:52px;width:auto;background:#fff;border-radius:12px;padding:6px 8px}
.cz-mono{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;font:800 20px var(--sans);color:#0a1a3b;background:#fff;flex:none}
.cz-mono .ic{font-size:28px;color:#0b6bd1}
.cz-pi b{display:block;font-size:22px}.cz-pi small{display:block;font-size:16px;color:var(--t3);margin-top:2px}

/* ── s-web ── */
#s-web .content,#s-web2 .content{margin-right:auto}
.cw-wall{position:absolute;top:-140px;bottom:-140px;left:760px;right:-220px;z-index:1;perspective:2200px;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 100%)}
.cw-tilt{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,420px);gap:34px;justify-content:center;transform:rotateX(14deg) rotateY(-16deg) rotateZ(8deg);transform-style:preserve-3d}
.cw-col{overflow:visible;height:100%}
.cw-set{display:flex;flex-direction:column;gap:34px;animation:cwUp 46s linear infinite}
.cw-col.dn .cw-set{animation-name:cwDn;animation-duration:52s}
.cw-col.s .cw-set{animation-duration:40s}
@keyframes cwUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes cwDn{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.cw-veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#071634 0%,rgba(7,22,52,.92) 36%,rgba(7,22,52,.15) 60%,rgba(7,22,52,.35) 100%),linear-gradient(0deg,rgba(5,15,36,.7),transparent 30%)}
.cw-feat{position:absolute;z-index:4;left:880px;top:200px;width:900px;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.3);
  box-shadow:0 60px 120px -30px rgba(0,0,0,.9),0 0 0 10px rgba(255,255,255,.04),0 0 120px -20px rgba(30,144,255,.5)}
.cw-live{font:800 13px var(--sans);letter-spacing:.14em;color:#fff;background:#e5484d;border-radius:6px;padding:4px 9px;display:flex;align-items:center;gap:6px}
.cw-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.25}}
.cw-view{position:relative;height:560px;overflow:hidden;background:#0a1a3b}
.cw-view img{position:absolute;left:0;top:0;width:100%;height:auto;opacity:0;transition:opacity .8s}
.cw-view img.on{opacity:1}
.cw-list{display:flex;flex-direction:column;gap:18px}
.cw-list>div{display:flex;gap:18px;align-items:center;font-size:24px;line-height:1.35;color:var(--t2)}
.cw-list b{color:#fff;font-weight:700}
.cw-list .ic{font-size:26px;color:var(--azure-300);width:52px;height:52px;padding:12px;border-radius:14px;background:rgba(30,144,255,.16);border:1px solid rgba(82,169,255,.35)}

/* ── s-erp ── */
.ce-grid{display:grid;grid-template-columns:600px 1fr;gap:56px;align-items:center}
.ce-feat{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ce-feat>div{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:600;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--line);line-height:1.25}
.ce-feat .ic{font-size:26px;color:var(--azure-300)}
.ce-clients{display:flex;flex-direction:column;gap:0;border-radius:20px;border:1px solid rgba(201,164,75,.4);background:linear-gradient(160deg,rgba(201,164,75,.14),rgba(201,164,75,.03));padding:16px 24px}
.ce-clients .cap{font-size:15px;font-weight:800;letter-spacing:.2em;color:var(--gold-300);margin-bottom:6px}
.ce-clients>div{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-top:1px solid rgba(201,164,75,.22)}
.ce-clients>div:first-of-type{border-top:0}
.ce-clients b{font-size:22px}.ce-clients small{font-size:17px;color:var(--t2)}
.erp{border-radius:22px;overflow:hidden;background:#f3f6fb;color:#0a1a3b;box-shadow:0 60px 120px -30px rgba(0,0,0,.9),0 0 110px -30px rgba(30,144,255,.6);border:1px solid rgba(255,255,255,.25)}
.erp-body{display:grid;grid-template-columns:210px 1fr;height:676px}
.erp-nav{background:#0a1a3b;color:#cfe0f5;padding:18px 12px;display:flex;flex-direction:column;gap:4px}
.erp-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 16px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px}
.erp-brand img{width:34px;height:34px;object-fit:contain;background:#fff;border-radius:8px;padding:3px}
.erp-brand b{font-size:18px;color:#fff}
.erp-nav a{display:flex;align-items:center;gap:11px;font-size:16px;padding:10px 12px;border-radius:10px}
.erp-nav a .ic{font-size:19px}
.erp-nav a.on{background:#1e90ff;color:#fff;font-weight:700}
.erp-env{margin-top:auto;font-size:13px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:rgba(25,164,99,.16);color:#7be0ad;font-weight:700}
.erp-env i{width:8px;height:8px;border-radius:50%;background:#19a463;box-shadow:0 0 0 4px rgba(25,164,99,.25)}
.erp-main{padding:20px 22px;display:flex;flex-direction:column;gap:16px;min-width:0}
.erp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.erp-kpis>div{background:#fff;border:1px solid #dde7f3;border-radius:14px;padding:12px 16px}
.erp-kpis small{display:block;font-size:13px;color:#5b6a86;font-weight:600}
.erp-kpis b{display:block;font-size:24px;margin-top:2px;font-variant-numeric:tabular-nums}
.erp-work{display:grid;grid-template-columns:1fr 250px;gap:16px;flex:1;min-height:0}
.inv{position:relative;background:#fff;border:1px solid #dde7f3;border-radius:16px;padding:18px 20px;font-size:14px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.inv-h{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:12px;border-bottom:2px solid #0a1a3b}
.inv-h img{height:40px;display:block}
.inv-h small{display:block;font-size:11px;color:#5b6a86;margin-top:6px}
.inv-t{text-align:right}.inv-t b{display:block;font-size:20px;font-family:'Segoe UI',Tahoma,sans-serif}.inv-t span{display:block;font-size:15px;font-weight:700;color:#0b6bd1}.inv-t small{margin-top:2px}
.inv-p{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.inv-p small{display:block;font-size:11px;color:#5b6a86;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.inv-p b{font-size:14px}
.inv-l{width:100%;border-collapse:collapse;font-size:13px}
.inv-l th{text-align:left;font-size:11px;color:#5b6a86;text-transform:uppercase;letter-spacing:.08em;padding:6px 4px;background:#f3f6fb}
.inv-l td{padding:8px 4px;border-bottom:1px solid #eef2f7;font-variant-numeric:tabular-nums}
.inv-l th:not(:first-child),.inv-l td:not(:first-child){text-align:right}
.inv-f{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto}
.inv-qr{width:112px;height:112px;padding:6px;border:1px solid #dde7f3;border-radius:10px;opacity:0;transform:scale(.6);transition:all .6s var(--ease)}
.inv-tot{width:220px;font-size:13px}
.inv-tot>div{display:flex;justify-content:space-between;padding:4px 0;font-variant-numeric:tabular-nums}
.inv-tot .g{border-top:2px solid #0a1a3b;margin-top:4px;padding-top:8px;font-size:16px}
.inv-stamp{position:absolute;left:50%;margin-left:-75px;top:286px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:150px;justify-content:center;font:900 22px var(--sans);letter-spacing:.12em;color:#14804a;border:3px solid #19a463;border-radius:12px;padding:8px 10px;transform:rotate(-10deg) scale(1.8);opacity:0;transition:all .45s cubic-bezier(.3,1.6,.5,1);background:rgba(255,255,255,.85)}
.inv-stamp .ic{font-size:24px}.inv-stamp small{width:100%;text-align:center;font-size:11px;letter-spacing:.2em;margin-top:-2px}
.zp{background:#0a1a3b;border-radius:16px;padding:16px 16px;color:#fff;display:flex;flex-direction:column;gap:6px}
.zp-t{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--azure-300);margin-bottom:6px}
.zp-s{display:flex;gap:12px;align-items:center;padding:9px 10px;border-radius:12px;opacity:.35;transition:all .4s}
.zp-s i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:19px;background:rgba(255,255,255,.08);flex:none;transition:all .4s}
.zp-s b{display:block;font-size:15px}.zp-s small{display:block;font-size:12px;color:var(--t3)}
.zp-s.on{opacity:1}.zp-s.on i{background:#1e90ff}
.zp-s.ok.on{background:rgba(25,164,99,.18)}.zp-s.ok.on i{background:#19a463}
#s-erp.zdone .inv-qr{opacity:1;transform:none}
#s-erp.zdone .inv-stamp{opacity:1;transform:rotate(-10deg) scale(1)}

/* ── s-verified ── */
.cv-row{display:grid;grid-template-columns:repeat(3,330px) 1fr;gap:34px;align-items:center}
.ph{border-radius:44px;background:#0d0f14;padding:12px;box-shadow:0 50px 90px -30px rgba(0,0,0,.9),inset 0 0 0 2px #2a2f3a;height:600px}
.ph:nth-child(2){margin-top:30px}
.ph-top{display:flex;justify-content:space-between;align-items:center;padding:6px 18px 8px;color:#fff;font-size:13px;font-weight:700}
.ph-top b{font-size:14px;letter-spacing:.02em}
.ph-top span:last-child{font-size:7px;letter-spacing:2px}
.pf{background:#fff;color:#0f1419;border-radius:32px;height:546px;overflow:hidden;padding:16px 16px;display:flex;flex-direction:column;gap:9px}
.pf-cover{height:96px;margin:-16px -16px 0;background:center/cover}
.pf-h{display:flex;align-items:center;gap:16px}
.pf-h.fbh{margin-top:-46px}
.pf-av{width:84px;height:84px;border-radius:50%;padding:3px;background:conic-gradient(#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);flex:none}
.pf-av img{width:100%;height:100%;border-radius:50%;object-fit:contain;background:#fff;border:3px solid #fff;padding:8px}
.pf-av.sq{background:#fff;border-radius:50%;padding:3px;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.li .pf-av.sq{border-radius:14px}.li .pf-av.sq img{border-radius:10px}
.pf-av.w img{background:#0a1a3b;border-color:#0a1a3b;padding:16px}
.pf-c{display:flex;gap:14px;flex:1;justify-content:space-around;text-align:center}
.pf-c b{display:block;font-size:14px}.pf-c small{display:block;font-size:11px;color:#536471}
.pf-n{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:800;line-height:1.2}
.tick{width:22px;height:22px;flex:none;fill:#1d9bf0;stroke:none;transform:scale(0);transition:transform .5s cubic-bezier(.3,1.8,.5,1);transition-delay:calc(var(--d,0) * 1ms + 1100ms);filter:drop-shadow(0 0 0 rgba(29,155,240,0))}
.fb .tick{fill:#0866ff}.li .tick{fill:#0a66c2}
.tick .ck{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.slide.active .tick{transform:scale(1);animation:tickGlow 2.6s ease-in-out calc(var(--d,0) * 1ms + 1600ms) infinite}
@keyframes tickGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(29,155,240,0))}50%{filter:drop-shadow(0 0 7px rgba(29,155,240,.95))}}
.pf-b{font-size:13px;line-height:1.45;color:#3a4550}
.pf-btn{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pf-btn span{text-align:center;font-size:13px;font-weight:700;padding:8px;border-radius:9px;background:#eff3f4}
.pf-btn .p{background:#0095f6;color:#fff}.fb .pf-btn .p{background:#0866ff}.li .pf-btn .p{background:#0a66c2;border-radius:20px}.li .pf-btn span{border-radius:20px}
.pf-g{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:4px -16px 0}
.pf-g img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.gg{background:#fff;color:#202124;border-radius:26px;padding:26px 28px;box-shadow:0 50px 90px -30px rgba(0,0,0,.9);margin-top:14px}
.gg-logo{font:700 34px 'Segoe UI',Arial,sans-serif;letter-spacing:-.02em}
.gg-q{margin-top:14px;display:flex;align-items:center;gap:12px;border:1px solid #dfe1e5;border-radius:26px;padding:11px 18px;font-size:17px;box-shadow:0 1px 6px rgba(32,33,36,.18)}
.gg-q .ic{color:#9aa0a6;font-size:20px}
.gg-type{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid #4285f4;max-width:0;padding-right:2px;animation:none}
.slide.active .gg-type{animation:ggType 1.8s steps(24) 1.4s forwards,ggCaret .8s step-end 1.4s 4}
@keyframes ggType{to{max-width:320px}}
@keyframes ggCaret{50%{border-color:transparent}}
.gg-r{margin-top:18px;opacity:0;transform:translateY(10px);transition:all .6s var(--ease) 3.4s}
.slide.active .gg-r{opacity:1;transform:none}
.gg-site{display:flex;align-items:center;gap:10px}
.gg-site img{width:34px;height:34px;border-radius:50%;object-fit:contain;border:1px solid #e8eaed;padding:3px}
.gg-site b{display:block;font-size:14px}.gg-site small{display:block;font-size:12px;color:#4d5156}
.gg-tt{margin-top:8px;font-size:21px;color:#1a0dab;line-height:1.3}
.gg-r p{font-size:14px;color:#4d5156;line-height:1.5;margin-top:4px}
.gg-sl{display:flex;gap:8px;margin-top:10px}.gg-sl span{font-size:13px;color:#1a0dab;border:1px solid #dadce0;border-radius:16px;padding:5px 12px}
.gg-b{margin-top:22px;padding-top:18px;border-top:1px solid #e8eaed;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gg-b>div{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#0a1a3b}
.gg-b .ic{font-size:22px;color:#0b6bd1}

/* ── s-ai ── */
.ca-grid{display:grid;grid-template-columns:470px 1fr;gap:110px;align-items:center}
.wa{height:820px;border-radius:52px;background:#0d0f14;padding:13px;box-shadow:0 60px 120px -30px rgba(0,0,0,.95),inset 0 0 0 2px #2a2f3a,0 0 140px -40px rgba(37,211,102,.45);display:flex;flex-direction:column;position:relative}
.wa-top{display:flex;justify-content:space-between;padding:8px 26px 6px;color:#fff;font-size:14px;font-weight:700}
.wa-top span:last-child{font-size:7px;letter-spacing:2px}
.wa-head{display:flex;align-items:center;gap:12px;background:#008069;color:#fff;padding:12px 16px;border-radius:38px 38px 0 0}
.wa-back{font-size:34px;line-height:1;margin-top:-4px}
.wa-av{width:46px;height:46px;border-radius:50%;background:#fff;padding:5px;flex:none}.wa-av img{width:100%;height:100%;object-fit:contain}
.wa-head b{display:block;font-size:18px}.wa-head small{display:block;font-size:13px;opacity:.85}
.wa-chat{flex:1;overflow:hidden;background:#efeae2;padding:14px 14px 10px;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cg fill='none' stroke='%23d9d2c5' stroke-width='1.2'%3E%3Ccircle cx='14' cy='16' r='5'/%3E%3Cpath d='M50 10l6 6-6 6-6-6z'/%3E%3Cpath d='M20 56q6-8 12 0t12 0'/%3E%3Ccircle cx='64' cy='60' r='3'/%3E%3C/g%3E%3C/svg%3E")}
.wa-day{align-self:center;font-size:12px;background:#fff;color:#54656f;border-radius:8px;padding:4px 12px;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.wa-chat .m{max-width:84%;font-size:15.5px;line-height:1.42;color:#111b21;padding:8px 12px 18px;border-radius:12px;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.1);display:none}
.wa-chat .m time{position:absolute;right:10px;bottom:4px;font-size:11px;color:#667781}
.wa-chat .m.out{align-self:flex-start;background:#fff;border-top-left-radius:3px}
.wa-chat .m.in{align-self:flex-end;background:#d9fdd3;border-top-right-radius:3px}
.wa-chat .m.in time::after{content:" ✓✓";color:#53bdeb}
.wa-chat .m.show{display:block;animation:waPop .35s var(--ease)}
@keyframes waPop{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
.wa-chat .typing{padding:12px 16px}.wa-chat .typing.show{display:flex;gap:5px}
.wa-chat .typing i{width:8px;height:8px;border-radius:50%;background:#8696a0;animation:waDot 1s infinite}
.wa-chat .typing i:nth-child(2){animation-delay:.15s}.wa-chat .typing i:nth-child(3){animation-delay:.3s}
@keyframes waDot{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.wa-qr{display:none;gap:8px;align-self:flex-start;max-width:84%}
.wa-qr.show{display:flex;animation:waPop .35s var(--ease)}
.wa-qr span{font-size:14px;font-weight:600;color:#008069;background:#fff;border-radius:18px;padding:8px 14px;box-shadow:0 1px 1px rgba(0,0,0,.1)}
.wa-in{display:flex;gap:10px;align-items:center;background:#f0f2f5;padding:10px 12px 14px;border-radius:0 0 38px 38px}
.wa-in span{flex:1;background:#fff;border-radius:22px;padding:11px 18px;color:#8696a0;font-size:15px}
.wa-in i{width:44px;height:44px;border-radius:50%;background:#00a884;color:#fff;display:grid;place-items:center;font-size:20px}
.ca-flow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ca-flow>div{display:flex;gap:18px;align-items:center;padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.ca-flow i{font-style:normal;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font:800 22px var(--sans);background:linear-gradient(145deg,#25d366,#128c7e);color:#fff;flex:none}
.ca-flow b{display:block;font-size:24px}.ca-flow small{display:block;font-size:18px;color:var(--t2);margin-top:2px}
.ca-tags{display:flex;gap:14px;flex-wrap:wrap}
.ca-tags span{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:700;padding:12px 22px;border-radius:999px;background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.4);color:#9ff0c0}
.ca-tags .ic{font-size:24px}

/* ═════════ Realistic 3D devices ═════════ */
/* iPhone-style frame: titanium band, black bezel, Dynamic Island, side buttons, glass glare (decor injected by core.js) */
.iph{position:relative;border-radius:58px;padding:11px;
  background:linear-gradient(135deg,#8d9096 0%,#3a3c41 12%,#232428 30%,#55585e 50%,#1d1e21 70%,#6b6e74 88%,#2b2c30 100%);
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35),inset 0 0 0 4px #121316,inset 0 0 0 7px #050506,0 0 0 1px rgba(0,0,0,.6),
    40px 60px 90px -30px rgba(0,0,0,.9),10px 20px 40px -20px rgba(0,0,0,.7)}
.iph>.isl{position:absolute;z-index:6;top:22px;left:50%;width:30%;max-width:118px;height:31px;margin-left:min(-15%,-59px);border-radius:20px;background:#000;box-shadow:inset 0 0 0 1px #1a1a1a}
.iph>.isl::after{content:"";position:absolute;right:14px;top:10px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2b3a66,#05070d 60%)}
.iph>.glr{position:absolute;inset:11px;z-index:5;border-radius:47px;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 26%,transparent 42%,transparent 78%,rgba(255,255,255,.05) 100%)}
.iph>.bt{position:absolute;width:4px;border-radius:2px;background:linear-gradient(90deg,#2a2b2f,#8d9096,#2a2b2f);z-index:-1}
.iph>.bt.a{left:-3px;top:17%;height:30px}.iph>.bt.b{left:-3px;top:25%;height:58px}.iph>.bt.c{left:-3px;top:36%;height:58px}.iph>.bt.d{right:-3px;top:28%;height:90px}
.iph .scr{position:relative;border-radius:47px;overflow:hidden;background:#000;height:100%}
.iph .sb{position:absolute;z-index:4;top:0;left:0;right:0;height:52px;display:flex;justify-content:space-between;align-items:center;padding:6px 34px 0 40px;font:700 15px var(--sans);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.sb-i{display:flex;gap:4px;align-items:center}.sb-i i{display:block;width:16px;height:10px;border-radius:2px;background:currentColor;opacity:.9}.sb-i i:nth-child(2){width:14px;border-radius:50% 50% 2px 2px}.sb-i i:nth-child(3){width:24px;height:11px;border-radius:3px;background:none;border:1.5px solid currentColor;box-shadow:inset -8px 0 0 -3px currentColor}

/* laptop */
.dev3d{position:absolute;z-index:4;left:820px;top:150px;width:1060px;height:820px;perspective:2600px}
.mbp{position:absolute;left:0;top:0;width:960px;transform:rotateY(-13deg) rotateX(5deg);transform-style:preserve-3d;transform-origin:50% 100%}
.mbp-lid{position:relative;width:960px;padding:20px 20px 30px;border-radius:30px 30px 10px 10px;background:#0b0b0d;
  box-shadow:inset 0 0 0 2px #2f3035,inset 0 0 0 3px #08080a,0 0 0 2px #b9bcc2,0 0 0 3px #6e7177,0 50px 100px -30px rgba(0,0,0,.9)}
.mbp-cam{position:absolute;left:50%;top:7px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#3a4a77,#06080e 65%)}
.mbp-scr{position:relative;border-radius:8px;overflow:hidden;background:#fff;aspect-ratio:16/10}
.mbp-scr video{display:block;width:100%;height:calc(100% - 44px);object-fit:cover;object-position:top}
.mbp-scr .glr{position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.03) 30%,transparent 46%)}
.mbp-base{position:relative;width:1120px;height:26px;margin-left:-80px;margin-top:-2px;border-radius:3px 3px 30px 30px/3px 3px 18px 18px;
  background:linear-gradient(180deg,#f2f3f5 0%,#cfd2d6 30%,#9fa3a9 70%,#6c7076 100%);box-shadow:inset 0 1px 0 #fff,0 18px 30px -12px rgba(0,0,0,.8)}
.mbp-base i{position:absolute;left:50%;top:0;width:170px;height:10px;margin-left:-85px;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#8d9197,#c3c6cb)}
.mbp-shadow{position:absolute;left:-60px;right:-60px;bottom:-40px;height:50px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.65),transparent);filter:blur(8px);transform:translateZ(-1px)}
/* phone beside the laptop */
.dv-ph{position:absolute;left:810px;top:250px;width:262px;height:556px;transform:rotateY(-20deg) rotateX(4deg);border-radius:50px;padding:10px}
.dv-ph>.isl{top:19px;height:26px;width:84px;margin-left:-42px}
.dv-ph>.glr{inset:10px;border-radius:41px}
.dv-ph .scr{border-radius:41px;background:#fff}
.dv-ph video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.dv-ph .sb{font-size:12px;padding:4px 22px 0 28px;height:40px}
.dv-ph .sb{background:linear-gradient(180deg,rgba(0,0,0,.45),transparent)}
.saf{position:absolute;z-index:4;left:12px;right:12px;bottom:14px;height:36px;border-radius:18px;background:rgba(245,245,247,.92);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.saf span{font:600 11px var(--sans);color:#1d1d1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.saf span::before{content:"🔒 ";font-size:9px}
.dev3d .cw-live{margin-left:auto}
/* hide the old single-browser feature */
.cw-feat{display:none}

/* blue-tick phones → real iPhone frames, fanned in 3D */
.cv-row{perspective:2200px}
.ph.iph{background:linear-gradient(135deg,#8d9096 0%,#3a3c41 12%,#232428 30%,#55585e 50%,#1d1e21 70%,#6b6e74 88%,#2b2c30 100%);padding:11px;border-radius:56px;height:640px}
.ph.iph .ph-top{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#fff;color:#0f1419;border-radius:45px 45px 0 0;padding:20px 30px 6px}
.ph.iph .ph-top b{grid-column:1/3;grid-row:2;text-align:center;font-size:16px;margin-top:12px}
.ph.iph .ph-top span:last-child{text-align:right;letter-spacing:1px}
.ph.iph .pf{border-radius:0 0 45px 45px;height:546px;padding-top:6px}
.ph.iph .pf-cover{margin-top:-6px}
.ph.iph>.isl{top:20px;height:28px;width:96px;margin-left:-48px}
.ph.iph>.glr{border-radius:45px}
.ph.iph:nth-child(1){transform:rotateY(16deg) rotateZ(-1deg)}
.ph.iph:nth-child(2){transform:translateY(-10px)}
.ph.iph:nth-child(3){transform:rotateY(-16deg) rotateZ(1deg)}
.slide.active .ph.iph:nth-child(1){transform:rotateY(16deg) rotateZ(-1deg)}
.slide.active .ph.iph:nth-child(3){transform:rotateY(-16deg) rotateZ(1deg)}
.slide.active .ph.iph:nth-child(2){transform:translateY(-10px)}
.gg{transform:rotateY(-10deg);transform-origin:left center}
.slide.active .gg{transform:rotateY(-10deg)}

/* WhatsApp phone → real iPhone frame, turned towards the text */
.ca-grid{perspective:2400px}
.wa.iph{border-radius:62px;padding:12px;background:linear-gradient(135deg,#8d9096 0%,#3a3c41 12%,#232428 30%,#55585e 50%,#1d1e21 70%,#6b6e74 88%,#2b2c30 100%)}
.wa.iph,.slide.active .wa.iph{transform:rotateY(14deg) rotateX(3deg)}
.wa.iph .wa-top{background:#008069;border-radius:50px 50px 0 0;padding:22px 34px 4px;height:54px}
.wa.iph .wa-head{border-radius:0}
.wa.iph .wa-in{border-radius:0 0 50px 50px;padding-bottom:22px}
.wa.iph>.isl{top:22px;height:30px;width:104px;margin-left:-52px}
.wa.iph>.glr{inset:12px;border-radius:50px}
.ph.iph .ph-top .sb-i{justify-self:end;margin-top:3px}.wa-top .sb-i{margin-top:2px}
.dv-ph .sb{background:#000;text-shadow:none}
.dv-ph video{top:40px;height:calc(100% - 40px)}
.dv-ph .scr{background:#000}

/* ── s-ai: 3D brain knowledge graph (RAG + LLM) ── */
#s-ai .ca-grid{align-items:center}
.br-wrap{position:relative;width:100%;height:440px;border-radius:28px;overflow:hidden;
  background:radial-gradient(420px 300px at 44% 50%,rgba(30,144,255,.22),transparent 70%),linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line)}
.br-wrap canvas{position:absolute;inset:0;width:100%;height:100%}
.br-io{position:absolute;left:22px;padding:10px 16px;border-radius:14px;background:rgba(5,15,36,.75);border:1px solid rgba(37,211,102,.45);max-width:220px}
.br-io small{display:block;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7be8a8}
.br-io b{display:block;font-size:16px;font-weight:600;color:#fff;margin-top:2px;line-height:1.3}
.br-io.in{top:60px}.br-io.out{bottom:60px}
.br-core{position:absolute;left:48%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;text-shadow:0 0 18px rgba(30,144,255,.9)}
.br-core b{display:block;font:900 30px var(--sans);letter-spacing:.12em;color:#fff}
.br-core small{display:block;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--azure-300);font-weight:700}
.br-tag{position:absolute;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--azure-300);padding:5px 12px;border-radius:999px;background:rgba(30,144,255,.12);border:1px solid rgba(82,169,255,.35)}
.br-kb{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:210px;display:flex;flex-direction:column;gap:8px}
.br-kh{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300);margin-bottom:2px}
.br-kh .ic{font-size:18px}
.br-kb span{font-size:16px;font-weight:600;padding:9px 14px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid var(--line);transition:all .35s}
.br-kb span.hit{background:rgba(201,164,75,.25);border-color:rgba(226,196,122,.8);color:#fff;box-shadow:0 0 22px -4px rgba(226,196,122,.8)}
.br-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.br-steps>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.br-steps i{font-style:normal;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:800 15px var(--sans);background:linear-gradient(145deg,#25d366,#128c7e);color:#fff;flex:none}
.br-steps b{font-size:17px;line-height:1.25;flex:1}
.br-steps small{width:100%;font-size:13px;color:var(--t3);margin-left:42px;margin-top:-6px}
#s-ai .ca-tags span{font-size:17px;padding:8px 16px}
#s-ai .ca-tags .ic{font-size:19px}
.cw-list.cw-svc{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.cw-list.cw-svc>div{font-size:22px;gap:14px}.cw-list.cw-svc b{font-weight:700;line-height:1.2}

/* WhatsApp voice notes (Bangla questions) */
.wa-chat .m.vn{width:300px;padding:8px 10px 18px}
.vn-row{display:flex;align-items:center;gap:10px}
.vn-pl{flex:none;width:0;height:0;border-left:15px solid #54656f;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:6px}
.vn.play .vn-pl{width:13px;height:18px;border:0;border-left:4px solid #54656f;border-right:4px solid #54656f;margin-left:4px}
.vn-w{position:relative;flex:1;height:30px;display:flex;align-items:center;gap:2px}
.vn-w b{flex:1;border-radius:2px;background:#a6b4ad;min-height:3px}
.vn-w b.on{background:#3f8f7a}
.vn-dot{position:absolute;left:var(--k,0%);top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:#2fa3e6}
.vn-meta{padding-left:34px;margin-top:2px}.vn-d{font-size:11.5px;color:#667781}
.vn-tx{margin-top:6px;padding-top:6px;border-top:1px solid rgba(0,0,0,.07);font-size:14px;line-height:1.5;color:#3b4a54;font-family:'Noto Sans Bengali','Hind Siliguri','Nirmala UI',var(--sans)}
