/* Hero visual redesigns A–D for the Spectrum home page. Layered after spec3.css. */
.hv{position:relative;max-width:1400px;margin:0 auto;padding:54px 28px 56px;color:var(--ink)}
.hv *{box-sizing:border-box}
.hv .mono{font-family:var(--mono);font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.hv-facts{display:flex;justify-content:center;width:max-content;max-width:100%;margin:36px auto 0;padding:0;list-style:none;border:2px solid var(--ink);border-radius:14px;background:rgba(255,255,255,.78);overflow:hidden;box-shadow:var(--sh-s)}
.hv-facts li{display:flex;gap:9px;align-items:center;padding:13px 20px;border-left:2px solid var(--ink);font:700 14px/1 var(--sans);color:var(--ink);white-space:nowrap}
.hv-facts li:first-child{border-left:0}.hv-facts svg{width:15px;height:15px;color:var(--ink)}
.hv .cap{position:static;display:inline-block;margin:0 0 12px;background:var(--ink);color:#fff}
.hv .av{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;font:800 16px/1 var(--sans);flex:none}
.hv .ty{display:inline-flex;gap:4px;align-items:center;padding:12px 14px;border-radius:14px;background:#fff;width:max-content}
.hv .ty i{width:7px;height:7px;border-radius:50%;background:#8a8a8a;animation:tyb 1.1s infinite ease-in-out}.hv .ty i:nth-child(2){animation-delay:.15s}.hv .ty i:nth-child(3){animation-delay:.3s}
@keyframes tyb{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.hv .wab{display:inline-flex;align-items:center;gap:6px;font:700 11.5px/1 var(--sans);color:#1DAA61;background:#E7FBE9;padding:5px 8px;border-radius:999px}.hv .wab svg{width:13px;height:13px;color:#1DAA61}

/* ===== A · control room ===== */
.cr{position:relative;max-width:1320px;margin:0 auto;background:#120C25;color:#fff;border:var(--line);border-radius:30px;box-shadow:var(--sh);overflow:hidden}
.cr::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 10% 0%,rgba(122,43,224,.45),transparent 60%),radial-gradient(50% 40% at 100% 100%,rgba(47,108,246,.35),transparent 60%);pointer-events:none}
.cr-top{position:relative;display:flex;align-items:center;gap:18px;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.cr-top .dots{display:flex;gap:7px}.cr-top .dots i{width:11px;height:11px;border-radius:50%;background:#FF5F57}.cr-top .dots i:nth-child(2){background:#FEBC2E}.cr-top .dots i:nth-child(3){background:#28C840}
.cr-t{font:600 14px/1 var(--sans);color:rgba(255,255,255,.75)}
.cr-live{margin-left:auto;display:inline-flex;gap:9px;align-items:center;font:700 12.5px/1 var(--sans);background:rgba(37,211,102,.14);color:#6EF0A0;border:1px solid rgba(37,211,102,.45);padding:9px 13px;border-radius:999px}
.cr-live i{width:8px;height:8px;border-radius:50%;background:#25D366;box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:crp 1.8s infinite}@keyframes crp{to{box-shadow:0 0 0 9px rgba(37,211,102,0)}}
.cr-rail{position:relative;height:3px;margin:0 22px;background:rgba(255,255,255,.08);border-radius:2px;overflow:visible}
.cr-rail i{position:absolute;top:-5px;left:0;width:13px;height:13px;border-radius:50%;background:#55DDEE;box-shadow:0 0 18px 4px rgba(85,221,238,.55);animation:rail 4.2s cubic-bezier(.5,0,.3,1) infinite}
.cr-rail i:nth-child(2){animation-delay:1.4s;background:#FFAE46;box-shadow:0 0 18px 4px rgba(255,174,70,.5)}.cr-rail i:nth-child(3){animation-delay:2.8s;background:#F03A8C;box-shadow:0 0 18px 4px rgba(240,58,140,.5)}
@keyframes rail{0%{left:0;opacity:0}6%{opacity:1}94%{opacity:1}100%{left:calc(100% - 13px);opacity:0}}
.cr-g{position:relative;display:grid;grid-template-columns:1.05fr 1.15fr 1fr;min-height:560px}
.cr-c{padding:24px 24px 26px;border-left:1px solid rgba(255,255,255,.1);min-width:0}.cr-c:first-child{border-left:0}
.cr-c h4{display:flex;gap:12px;align-items:center;margin:0 0 20px;font:800 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.cr-c h4 span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#55DDEE;color:var(--ink);font:900 12px/1 var(--sans);letter-spacing:0}
.cr-q h4 span{background:#FFAE46}.cr-wa h4 span{background:#25D366}
.ar{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.ar:first-of-type{border-top:0;padding-top:0}
.ar img{width:54px;height:54px;object-fit:cover;border-radius:12px;display:block}
.ar b{display:block;font:700 15px/1.2 var(--sans);margin-bottom:6px}.ar b.si{font-family:"Noto Sans Sinhala",var(--sans)}.ar b.ta{font-family:"Noto Sans Tamil",var(--sans)}
.ar small{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;font:500 11.5px/1 var(--mono);color:rgba(255,255,255,.6)}
.ar small em{font-style:normal;padding:3px 7px;border-radius:6px;background:rgba(255,255,255,.1);color:#fff;font-weight:600}
.ar .ast{text-align:right}.ar .ast b{font:800 14px/1 var(--sans);margin:0 0 7px}.ar .ast span{display:inline-block;font:700 10.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:rgba(37,211,102,.16);color:#6EF0A0}
.ar.warn .ast span{background:rgba(240,58,140,.18);color:#FF8AB8}.ar.warn img{filter:grayscale(1) brightness(.7)}
.ar svg{grid-column:1/-1;width:100%;height:22px;display:block}.ar svg rect{fill:rgba(255,255,255,.22)}.ar svg rect:last-child{fill:#55DDEE}.ar.warn svg rect:last-child{fill:#F03A8C}
.cr-sum{margin:18px 0 0;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.06);font:500 13px/1.45 var(--sans);color:rgba(255,255,255,.75)}.cr-sum b{color:#fff}
.cr-big{display:flex;gap:16px;align-items:flex-end;margin:-6px 0 18px}
.cr-big b{font:900 84px/.8 var(--sans);letter-spacing:-.06em;color:#fff;-webkit-text-stroke:0}
.cr-big span{font:600 14px/1.3 var(--sans);color:rgba(255,255,255,.7);padding-bottom:6px}.cr-big span em{display:block;font-style:normal;color:#FFAE46;font-weight:800}
.cr-feed{list-style:none;margin:0;padding:0;position:relative}
.fe{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:start;padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}
.fe b{display:block;font:700 15px/1.2 var(--sans)}.fe b small{font:500 12px/1 var(--sans);color:rgba(255,255,255,.55);margin-left:6px}
.fe .ans{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fe .ans span{font:600 11.5px/1 var(--sans);padding:6px 8px;border-radius:7px;background:rgba(255,255,255,.1);color:#fff}
.fe time{font:500 11.5px/1 var(--mono);color:rgba(255,255,255,.5);padding-top:3px;text-align:right}.fe time i{display:block;margin-top:9px;font-style:normal;color:#25D366;font:700 11px/1 var(--sans)}
.fe.is-new{animation:fein .7s cubic-bezier(.2,.9,.3,1)}@keyframes fein{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
.fe.is-new b::after{content:"NEW";margin-left:8px;font:800 9.5px/1 var(--sans);letter-spacing:.12em;padding:4px 6px;border-radius:5px;background:#FFAE46;color:var(--ink);vertical-align:2px}
.th{background:#EFEAE2;border-radius:18px;overflow:hidden;color:var(--ink);display:flex;flex-direction:column;min-height:440px}
.th-h{display:flex;gap:12px;align-items:center;padding:12px 14px;background:#F6F5F3;border-bottom:1px solid rgba(0,0,0,.08)}
.th-h b{display:block;font:700 15px/1.15 var(--sans)}.th-h small{display:block;font:500 12px/1.2 var(--sans);color:#667781;margin-top:3px}
.th-m{flex:1;padding:14px 12px 10px;display:flex;flex-direction:column;gap:8px;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:14px 14px}
.th .bub{position:relative;max-width:86%;padding:9px 12px 20px;border-radius:12px;background:#fff;font:500 14px/1.4 var(--sans);box-shadow:0 1px 0 rgba(0,0,0,.08);margin:0}
.th .bub.out{align-self:flex-end;background:#D9FDD3}.th .bub .auto{display:block;font:700 10.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#1DAA61;margin-bottom:6px}
.th .bub time{position:absolute;right:9px;bottom:5px;font:500 10.5px/1 var(--sans);color:#667781}.th .bub time svg{width:14px;height:14px;vertical-align:-3px;color:#53BDEB}
.th .day{align-self:center;font:600 11px/1 var(--sans);color:#54656F;background:#fff;padding:6px 10px;border-radius:8px;margin-bottom:4px}
.th .ty{align-self:flex-start}
.th .hide{display:none}
.th-f{display:flex;gap:10px;align-items:center;padding:10px 12px;background:#F6F5F3;font:500 13.5px/1 var(--sans);color:#667781}.th-f span{flex:1;background:#fff;border-radius:999px;padding:11px 14px}.th-f i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#25D366}.th-f i svg{width:18px;height:18px;color:#fff}

/* ===== B · perspective stack ===== */
.hv--b{padding-top:30px}
.st{position:relative;display:grid;grid-template-columns:220px 1fr 220px;gap:28px;align-items:center;min-height:740px;max-width:1340px;margin:0 auto}
.st-steps{display:grid;gap:24px;align-content:center}
.st-step{position:relative;padding:18px 18px 18px 64px;border:2px solid var(--ink);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:var(--sh-s)}
.st-step i{position:absolute;left:16px;top:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ink);color:#fff;font:900 13px/1 var(--sans)}
.st-step b{display:block;font:800 16px/1.15 var(--sans);letter-spacing:-.02em}.st-step span{display:block;font:500 13px/1.4 var(--sans);color:var(--ink-2);margin-top:5px}
.st-step.on{background:#fff}.st-step.on i{background:#FFAE46;color:var(--ink)}
.st-scene{position:relative;height:740px;perspective:1700px;perspective-origin:50% 40%}
.st-rig{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.st-layer{position:absolute;transform-style:preserve-3d;will-change:transform}
.st-layer .cap{position:absolute;left:14px;top:-44px;margin:0;z-index:2;box-shadow:var(--sh-s)}
.st-l1{left:0;bottom:0;width:290px;transform:translateZ(-120px) rotateY(14deg) rotateX(4deg);animation:fl1 7s ease-in-out infinite}
.st-l2{left:47%;top:-6px;width:300px;margin-left:-150px;transform:translateZ(30px) rotateY(-4deg) rotateX(4deg);animation:fl2 8s ease-in-out infinite;z-index:2}
.st-l3{right:0;top:90px;width:350px;transform:translateZ(110px) rotateY(-16deg) rotateX(4deg);animation:fl3 9s ease-in-out infinite;z-index:3}
@keyframes fl1{50%{transform:translateZ(-120px) rotateY(14deg) rotateX(4deg) translateY(-10px)}}
@keyframes fl2{50%{transform:translateZ(30px) rotateY(-4deg) rotateX(4deg) translateY(10px)}}
@keyframes fl3{50%{transform:translateZ(110px) rotateY(-16deg) rotateX(4deg) translateY(-12px)}}
.st-l1 .post,.st-l3 .cc,.qa{border:var(--line);border-radius:22px;box-shadow:var(--sh);background:#fff}
.st-l1 .post{overflow:hidden}
.st-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}
.st-links path{fill:none;stroke:url(#stg);stroke-width:5;stroke-linecap:round;stroke-dasharray:10 14;animation:stdash 1.6s linear infinite}@keyframes stdash{to{stroke-dashoffset:-48}}
.qa{padding:20px 22px 18px;color:var(--ink)}
.qa-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font:800 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.qa-r{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1.5px solid rgba(15,10,31,.1)}.qa-r:first-of-type{border-top:0}
.qa-r i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#D9FDD3;color:#0B5D47;font:800 14px/1 var(--sans)}
.qa-r small{display:block;font:600 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}
.qa-r b{display:block;font:800 17px/1.15 var(--sans);letter-spacing:-.02em}.qa-r b em{font:italic 500 17px/1 var(--serif);color:var(--ink-2)}
.qa-f{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1.5px solid rgba(15,10,31,.1);font:600 12.5px/1.3 var(--sans);color:var(--ink-2)}.qa-f svg{width:16px;height:16px;color:#53BDEB;vertical-align:-3px}
.st-stat{display:grid;gap:18px;align-content:center}
.st-k{padding:20px 20px 18px;border:var(--line);border-radius:20px;background:#fff;box-shadow:var(--sh-s)}
.st-k b{display:block;font:900 60px/.85 var(--sans);letter-spacing:-.06em}.st-k b small{font:800 22px/1 var(--sans);letter-spacing:-.03em;margin-right:4px;vertical-align:14px}
.st-k span{display:block;margin-top:10px;font:600 13.5px/1.3 var(--sans);color:var(--ink-2)}
.st-k.glow{background:var(--glow-v);color:var(--ink)}.st-k.glow b{color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.st-k.glow span{color:var(--ink)}
.st-bars{display:flex;gap:6px;align-items:flex-end;height:54px;margin-top:14px}.st-bars i{flex:1;border-radius:4px 4px 2px 2px;background:rgba(15,10,31,.18);border:1.5px solid var(--ink);border-bottom:0}.st-bars i:last-child{background:#FFAE46}

/* ===== C · live board ===== */
.lb{max-width:1320px;margin:0 auto;background:#fff;border:var(--line);border-radius:30px;box-shadow:var(--sh);overflow:hidden;color:var(--ink)}
.lb-h{display:flex;align-items:center;gap:18px;padding:18px 26px;border-bottom:var(--line)}
.lb-h b{font:800 18px/1 var(--sans);letter-spacing:-.02em}.lb-h .mono{font-size:12px;color:var(--ink-2);margin-left:auto}
.lb-live{display:inline-flex;gap:8px;align-items:center;font:800 11.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:8px 11px;border-radius:999px;border:2px solid var(--ink);background:#D9FDD3}.lb-live i{width:8px;height:8px;border-radius:50%;background:#25D366;animation:crp 1.8s infinite}
.lb-k{display:grid;grid-template-columns:repeat(4,1fr)}
.lb-k div{padding:22px 26px 22px;border-left:var(--line)}.lb-k div:first-child{border-left:0}
.lb-k small{display:block;font:600 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.lb-k b{display:block;margin:12px 0 10px;font:900 56px/.85 var(--sans);letter-spacing:-.06em}.lb-k b small{display:inline;font:800 20px/1 var(--sans);letter-spacing:-.02em;color:var(--ink);margin-right:5px;vertical-align:12px;text-transform:none}
.lb-k span{display:inline-flex;gap:6px;align-items:center;font:700 12.5px/1 var(--sans);padding:6px 9px;border-radius:999px;background:#EEF0FF;color:#3A2BD6}
.lb-k .good span{background:#D9FDD3;color:#0B5D47}.lb-k .warn span{background:#FFE1EC;color:#B8125A}.lb-k .warn b{color:#F03A8C}
.lb-g{display:grid;grid-template-columns:1.25fr .9fr 1fr;border-top:var(--line)}
.lb-g>div{padding:22px 26px 24px;border-left:var(--line);min-width:0}.lb-g>div:first-child{border-left:0}
.lb-g h5{margin:0 0 16px;font:600 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);display:flex;justify-content:space-between}.lb-g h5 em{font-style:normal;color:var(--ink);font-weight:600}
.lb-chart svg{width:100%;height:250px;display:block;overflow:visible}
.lb-chart .bar{fill:rgba(15,10,31,.1);stroke:var(--ink);stroke-width:2}.lb-chart .bar.on{fill:url(#glowbar)}
.lb-chart text{font:700 12px var(--sans);fill:var(--ink)}.lb-chart text.d{font:600 11px var(--mono);fill:var(--ink-2)}
.lb-map{position:relative}.lb-map svg{width:100%;height:250px;display:block;overflow:visible}
.lb-map .isl{fill:#EEF0FF;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}
.lb-map .pin{fill:#F03A8C;stroke:#fff;stroke-width:2}.lb-map .ring{fill:none;stroke:#F03A8C;stroke-width:2;opacity:0;animation:ring 2.4s ease-out infinite}
@keyframes ring{0%{transform:scale(.4);opacity:.9}100%{transform:scale(2.4);opacity:0}}
.lb-map text{font:700 11.5px var(--sans);fill:var(--ink)}.lb-map text.n{font:500 10.5px var(--mono);fill:var(--ink-2)}
.lb-map .abroad{position:absolute;right:26px;top:60px;display:grid;gap:6px;padding:12px 14px;border:2px solid var(--ink);border-radius:14px;background:#fff;box-shadow:var(--sh-s);font:600 12px/1.2 var(--sans)}.lb-map .abroad b{font:900 22px/1 var(--sans)}
.lb-chat .th{min-height:0;border:2px solid var(--ink)}.lb-chat .th-m{padding-bottom:14px}
.lb-chat .btn{margin-top:14px;width:100%;justify-content:center}

/* ===== D · cinematic chat ===== */
.cn{display:grid;grid-template-columns:300px minmax(0,720px) 1fr;gap:34px;align-items:start;max-width:1360px;margin:0 auto}
.cn-q h5{margin:0 0 14px;font:800 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.cn-q ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:relative}
.cn-q ol::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:rgba(15,10,31,.35);border-left:2px dashed var(--ink);opacity:.35}
.qi{position:relative;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:2px solid var(--ink);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:var(--sh-s);transition:transform .5s,opacity .5s}
.qi b{display:block;font:700 15px/1.15 var(--sans)}.qi small{display:block;font:500 12px/1.2 var(--sans);color:var(--ink-2);margin-top:3px}.qi time{font:500 11px/1 var(--mono);color:var(--ink-2)}
.qi.go{transform:translateX(60px) scale(.92);opacity:0}
.cn-chat{position:relative}
.cn-chat .th{min-height:720px;border:var(--line);border-radius:26px;box-shadow:var(--sh);font-size:15px}
.cn-chat .th-h{padding:14px 18px}.cn-chat .th-h .av{width:44px;height:44px}
.cn-chat .th .bub{font-size:15px;max-width:78%;padding:10px 14px 22px}
.cn-chat .ref{display:flex;gap:12px;align-items:center;padding:8px;margin:-2px -4px 8px;border-radius:10px;background:rgba(0,0,0,.05)}.cn-chat .ref img{width:58px;height:58px;object-fit:cover;border-radius:8px}.cn-chat .ref small{display:block;font:600 10.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#1DAA61;margin-bottom:4px}.cn-chat .ref b{display:block;font:700 14px/1.2 var(--sans)}
.cn-n{position:sticky;top:120px;display:grid;gap:18px}
.cn-n .big{font:900 clamp(96px,10vw,150px)/.8 var(--sans);letter-spacing:-.07em;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 10px 0 rgba(15,10,31,.18)}
.cn-n .big small{font-size:.42em;-webkit-text-stroke:2px var(--ink);vertical-align:.62em;margin-right:.04em}
.cn-n p{margin:0;font:700 18px/1.3 var(--sans);color:var(--ink)}
.cn-n ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.cn-n li{display:flex;gap:10px;align-items:center;font:600 13.5px/1.2 var(--sans)}.cn-n li i{width:10px;height:10px;border-radius:3px;background:#FFAE46;border:2px solid var(--ink);flex:none}
.cn-n .kp{display:inline-grid;padding:16px 18px;border:var(--line);border-radius:18px;background:#fff;box-shadow:var(--sh-s);width:max-content}.cn-n .kp b{font:900 44px/.9 var(--sans);letter-spacing:-.05em}.cn-n .kp span{font:600 13px/1.2 var(--sans);color:var(--ink-2);margin-top:8px}

/* ===== responsive ===== */
@media (max-width:1180px){
  .cr-g{grid-template-columns:1fr 1fr}.cr-wa{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .st{grid-template-columns:1fr}.st-steps{grid-template-columns:repeat(3,1fr)}.st-stat{grid-template-columns:repeat(3,1fr)}
  .lb-g{grid-template-columns:1fr 1fr}.lb-chat{grid-column:1/-1;border-left:0!important;border-top:var(--line)}
  .cn{grid-template-columns:260px 1fr}.cn-n{grid-column:1/-1;position:static;grid-template-columns:auto 1fr;align-items:center;gap:28px}
}
@media (max-width:960px){
  .hv{padding:40px 16px 44px}
  .hv-facts{width:100%;display:grid;grid-template-columns:1fr 1fr;border-radius:16px}.hv-facts li{border-left:0;border-top:2px solid var(--ink);white-space:normal;padding:12px 14px}.hv-facts li:nth-child(-n+2){border-top:0}.hv-facts li:nth-child(even){border-left:2px solid var(--ink)}
  .cr-g{grid-template-columns:1fr}.cr-c{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.cr-c:first-child{border-top:0}.cr-t{display:none}
  .st-scene{height:auto;perspective:none}.st-rig{position:static;transform:none}.st-layer{position:static;width:min(420px,100%);margin:0 auto 54px;transform:none!important;animation:none}.st-layer .cap{position:static;display:inline-block;margin:0 0 12px}.st-links{display:none}.st-steps,.st-stat{grid-template-columns:1fr}
  .lb-k{grid-template-columns:1fr 1fr}.lb-k div:nth-child(3){border-left:0}.lb-k div:nth-child(n+3){border-top:var(--line)}.lb-g{grid-template-columns:1fr}.lb-g>div{border-left:0;border-top:var(--line)}.lb-g>div:first-child{border-top:0}.lb-h .mono{display:none}
  .cn{grid-template-columns:1fr}.cn-q{display:none}.cn-n{grid-template-columns:1fr}.cn-chat .th{min-height:0}
}
@media (max-width:700px){.cr-big b{font-size:64px}.lb-k b{font-size:44px}.lb-k div{padding:18px 18px}.lb-g>div{padding:18px 16px 20px}.cn-n .big{font-size:84px}}
.lb-k b i{font-style:normal}

.lb-lang{margin-top:22px}.lb-lang .bar3{display:flex;height:16px;border:2px solid var(--ink);border-radius:999px;overflow:hidden}.lb-lang .bar3 i{display:block;height:100%}.lb-lang ul{list-style:none;margin:12px 0 0;padding:0;display:flex;gap:18px;flex-wrap:wrap}.lb-lang li{display:flex;gap:8px;align-items:center;font:600 12.5px/1 var(--sans)}.lb-lang li i{width:12px;height:12px;border-radius:3px;border:2px solid var(--ink)}
.lb-towns{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.lb-towns li{display:grid;grid-template-columns:92px 1fr 28px;gap:10px;align-items:center;font:600 12.5px/1 var(--sans)}.lb-towns li i{display:block;height:10px;border-radius:999px;background:#F03A8C;border:2px solid var(--ink)}.lb-towns li b{text-align:right;font:800 13px/1 var(--sans)}
.cn-chat .th{min-height:660px}
.st-l3 .wa-chips span{white-space:nowrap}

/* ===== E · the conversation, advanced: a device-free WhatsApp Business window ===== */
.hv--e{padding-top:34px}
.e-grid{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:38px;align-items:start;max-width:1380px;margin:0 auto}
.win2{position:relative;background:#fff;border:var(--line);border-radius:26px;box-shadow:var(--sh)}
.w2-bar{display:flex;align-items:center;gap:14px;padding:13px 18px;background:#0F0A1F;color:#fff;border-radius:23px 23px 0 0}
.w2-bar .dots{display:flex;gap:7px}.w2-bar .dots i{width:11px;height:11px;border-radius:50%;background:#FF5F57}.w2-bar .dots i:nth-child(2){background:#FEBC2E}.w2-bar .dots i:nth-child(3){background:#28C840}
.w2-t{font:600 13.5px/1 var(--sans);color:rgba(255,255,255,.8);display:flex;gap:8px;align-items:center;min-width:0;flex:0 1 auto}.w2-t>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w2-t svg{flex:none}.w2-t svg{width:16px;height:16px;color:#25D366}
.w2-r{margin-left:auto;font:500 12px/1 var(--mono);color:rgba(255,255,255,.55);letter-spacing:.04em}
.w2-body{display:grid;grid-template-columns:336px minmax(0,1fr);height:712px;border-radius:0 0 23px 23px;overflow:hidden;border-top:var(--line)}
.sb{display:flex;flex-direction:column;background:#fff;min-width:0;border-right:1px solid #D1D7DB}
.sb-h{display:flex;align-items:center;gap:12px;padding:0 16px;background:#F0F2F5;height:60px}.sb-h .av{width:40px;height:40px;font-size:15px}.sb-h b{font:600 16px/1 var(--sans);color:#111B21}
.sb-ic{margin-left:auto;display:flex;gap:20px;color:#54656F}.sb-ic svg{width:22px;height:22px}
.sb-s{margin:8px 12px 2px;display:flex;gap:12px;align-items:center;background:#F0F2F5;border-radius:8px;padding:9px 12px;font:400 14px/1 var(--sans);color:#667781}.sb-s svg{width:17px;height:17px;color:#54656F}
.sb-f{display:flex;gap:8px;padding:8px 12px 10px}.sb-f span{font:500 13.5px/1 var(--sans);color:#54656F;background:#F0F2F5;padding:7px 11px;border-radius:999px;white-space:nowrap}.sb-f .on{background:#D9FDD3;color:#008069}
.sb-l{list-style:none;margin:0;padding:0;overflow:hidden;flex:1;position:relative}
.rw{position:relative;display:grid;grid-template-columns:49px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 14px 10px 13px;border-top:1px solid #E9EDEF}.rw:first-child{border-top:0}
.rw.is-open{background:#F0F2F5}
.rw .av{width:49px;height:49px;font-size:18px}.rw .av.nn{background:#DFE5E7;color:#fff}.rw .av.nn svg{width:30px;height:30px}
.rw b{display:block;font:500 16.5px/1.25 var(--sans);color:#111B21;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rw p{margin:3px 0 0;font:400 14px/1.3 var(--sans);color:#667781;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:4px;align-items:center}.rw p svg{width:16px;height:16px;color:#53BDEB;flex:none}
.rw .tg{display:inline-block;margin-left:6px;font:600 10.5px/1 var(--sans);padding:3px 6px;border-radius:5px;background:#D9FDD3;color:#008069;vertical-align:2px}.rw .tg.v{background:#E7F0FF;color:#2F6CF6}
.rw .rt{display:grid;justify-items:end;gap:6px;font:400 12px/1 var(--sans);color:#667781}.rw.un .rt time{color:#1DAA61;font-weight:500}
.rw .bd{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#25D366;color:#fff;font:600 12px/20px var(--sans);text-align:center}
.rw.is-new{animation:rwin .6s cubic-bezier(.2,.9,.3,1)}@keyframes rwin{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
.cv{display:flex;flex-direction:column;min-width:0;background:#EFEAE2;padding:0;margin:0;max-width:none}
.cv-h{display:flex;align-items:center;gap:12px;padding:0 16px;background:#F0F2F5;height:60px}.cv-h .av{width:40px;height:40px;font-size:15px}
.cv-h b{display:block;font:500 16px/1.2 var(--sans);color:#111B21}.cv-h small{display:block;font:400 13px/1.2 var(--sans);color:#667781;margin-top:2px;min-height:15px}.cv-h small.is-typing{color:#1DAA61}
.cv-h .hl{font:600 11.5px/1 var(--sans);padding:5px 8px;border-radius:6px;background:#D9FDD3;color:#008069;margin-left:4px}
.cv-ic{margin-left:auto;display:flex;gap:20px;color:#54656F}.cv-ic svg{width:22px;height:22px}
.cv-m{flex:1;overflow:hidden;padding:14px 5% 10px;display:flex;flex-direction:column;gap:3px;min-height:0;background:#EFEAE2 url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%20fill='none'%20stroke='%23000'%20stroke-opacity='.05'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M24%2036c0-7%2011-7%2011%200%200%207-11%2012-11%2012s-11-5-11-12c0-7%2011-7%2011%200'/%3E%3Ccircle%20cx='130'%20cy='40'%20r='10'/%3E%3Cpath%20d='M66%20128l4%208%209%201-6%206%201%209-8-4-8%204%202-9-7-6%209-1z'/%3E%3Cpath%20d='M108%20140c6-9%2015-9%2021%200s15%209%2021%200'/%3E%3Cpath%20d='M138%2096h20M148%2086v20'/%3E%3Cpath%20d='M44%2080l12%2012M56%2080L44%2092'/%3E%3Cpath%20d='M96%2020h22a6%206%200%20016%206v10a6%206%200%2001-6%206h-12l-8%206v-6a6%206%200%2001-6-6V26a6%206%200%20014-6z'/%3E%3Cpath%20d='M20%20150l8-14%208%2014z'/%3E%3C/svg%3E");background-size:180px 180px}
.cv-m .sys{align-self:center;max-width:92%;margin:0 0 6px;padding:6px 12px 7px;border-radius:7.5px;background:#FFEECD;color:#54656F;font:400 12.5px/1.4 var(--sans);text-align:center;box-shadow:0 1px .5px rgba(11,20,26,.13)}.cv-m .sys svg{width:12px;height:12px;vertical-align:-1px;margin-right:4px;color:#54656F}
.cv-m .day{align-self:center;background:#fff;color:#54656F;font:500 12.5px/1 var(--sans);padding:6px 12px;border-radius:7.5px;box-shadow:0 1px .5px rgba(11,20,26,.13);margin:6px 0 8px}
.cv-m .bub{position:relative;max-width:68%;padding:6px 8px 8px 9px;border-radius:7.5px;background:#fff;color:#111B21;font:400 14.2px/19px var(--sans);box-shadow:0 1px .5px rgba(11,20,26,.13);margin:0;animation:bpop .28s cubic-bezier(.2,.9,.3,1)}
@keyframes bpop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.cv-m .bub.out{align-self:flex-end;background:#D9FDD3}
.cv-m .bub.first{margin-top:8px}.cv-m .bub.first::before{content:"";position:absolute;top:0;width:8px;height:13px;background:#fff;left:-8px;clip-path:polygon(100% 0,100% 100%,0 0)}.cv-m .bub.out.first::before{left:auto;right:-8px;background:#D9FDD3;clip-path:polygon(0 0,0 100%,100% 0)}
.cv-m .bub .mt{float:right;margin:9px -4px -4px 12px;font:400 11px/1 var(--sans);color:#667781;display:inline-flex;gap:3px;align-items:center;position:relative;top:1px}
.cv-m .bub .mt svg{width:16px;height:16px;color:#8696A0;display:none}.cv-m .bub.s1 .t1{display:block}.cv-m .bub.s2 .t1{display:none}.cv-m .bub.s2 .t2{display:block}.cv-m .bub.read .t2{color:#53BDEB}
.cv-m .adq{display:flex;gap:10px;margin:-1px -3px 6px -4px;padding:6px 8px 6px 6px;border-radius:6px;background:rgba(0,0,0,.055);border-left:4px solid #1DAA61;align-items:center}
.cv-m .adq img{width:58px;height:58px;border-radius:5px;object-fit:cover;display:block}.cv-m .adq small{display:block;font:500 12px/1.2 var(--sans);color:#1DAA61}.cv-m .adq b{display:block;font:500 13.5px/1.3 var(--sans);color:#111B21;margin-top:2px}.cv-m .adq em{display:block;font:400 12px/1.3 var(--sans);color:#667781;font-style:normal;margin-top:1px}
.cv-m .voice{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;min-width:270px;padding:9px 10px 10px}.cv-m .voice .pl{width:34px;height:34px;color:#54656F}.cv-m .voice .wave{display:flex;gap:2px;align-items:center;height:26px}.cv-m .voice .wave i{width:3px;border-radius:2px;background:#8696A0}.cv-m .voice .wave i:nth-child(-n+9){background:#1DAA61}.cv-m .voice .dur{font:400 11px/1 var(--sans);color:#667781;margin-top:4px;display:flex;justify-content:space-between}.cv-m .voice .mt{position:static;margin:0;float:none}
.cv-f{display:flex;align-items:center;gap:16px;padding:9px 16px;background:#F0F2F5;color:#54656F}.cv-f svg{width:24px;height:24px;flex:none}.cv-f span{flex:1;background:#fff;border-radius:8px;padding:11px 12px;font:400 15px/1 var(--sans);color:#8696A0}
.hide2{display:none!important}
.mk{position:absolute;top:-13px;left:-13px;width:26px;height:26px;border-radius:50%;background:#FFAE46;border:2px solid var(--ink);color:var(--ink);font:900 12px/22px var(--sans);text-align:center;box-shadow:var(--sh-s);z-index:3;animation:none}
.out .mk{left:auto;right:-13px}.rw .mk{top:4px;left:2px;right:auto;transform:none}
.e-rail{display:grid;gap:20px;position:sticky;top:110px}
.e-rail .big{margin:0;font:900 clamp(96px,9vw,138px)/.8 var(--sans);letter-spacing:-.07em;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 10px 0 rgba(15,10,31,.18);transition:transform .25s}
.e-rail .big small{font-size:.42em;-webkit-text-stroke:2px var(--ink);vertical-align:.62em;margin-right:.04em}.e-rail .big.pop{animation:bigpop .5s cubic-bezier(.2,1.4,.4,1)}@keyframes bigpop{50%{transform:scale(1.08)}}
.e-rail p{margin:0;font:700 17px/1.3 var(--sans);color:var(--ink)}
.e-rail .kp{display:grid;padding:16px 18px;border:var(--line);border-radius:18px;background:#fff;box-shadow:var(--sh-s)}.e-rail .kp b{font:900 40px/.9 var(--sans);letter-spacing:-.05em}.e-rail .kp span{font:600 13px/1.3 var(--sans);color:var(--ink-2);margin-top:8px}
.legend{list-style:none;margin:0;padding:0;display:grid;gap:12px}.legend li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;font:600 14px/1.35 var(--sans);color:var(--ink)}.legend li i{width:26px;height:26px;border-radius:50%;background:#FFAE46;border:2px solid var(--ink);font:900 12px/22px var(--sans);text-align:center;box-shadow:var(--sh-s)}
@media (max-width:1180px){.e-grid{grid-template-columns:minmax(0,1fr)}.e-rail{position:static;grid-template-columns:auto 1fr;align-items:center;gap:26px}.legend{grid-column:1/-1}}
@media (max-width:960px){.w2-body{grid-template-columns:1fr;height:auto}.sb{display:none}.cv{height:640px}.w2-r{display:none}.e-rail{grid-template-columns:1fr}.cv-m{padding:12px 12px 8px}.cv-m .bub{max-width:84%}.mk{display:none}.legend li i{display:grid;place-items:center}}
.cv-m > :first-child{margin-top:auto}
@media (max-width:700px){.cv-h .hl,.cv-ic{display:none}.cv-h small{font-size:12px}.w2-t svg{flex:none}}
.sb-l::after{content:"";position:absolute;left:0;right:0;bottom:0;height:44px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
