/* How it works, advanced: six real interfaces on a spine. Layered after sec.css. */
.how2 .hw{position:relative;margin-top:56px}
.hw::before{content:"";position:absolute;left:50%;top:40px;bottom:40px;width:0;border-left:3px dashed rgba(15,10,31,.3);transform:translateX(-50%)}
.hw-pulse{position:absolute;left:50%;top:40px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#55DDEE;border:3px solid var(--ink);box-shadow:0 0 0 6px rgba(85,221,238,.25);animation:hwp 14s linear infinite;z-index:2}
@keyframes hwp{0%{top:40px;opacity:0}3%{opacity:1}97%{opacity:1}100%{top:calc(100% - 54px);opacity:0}}
.hw-step{display:grid;grid-template-columns:1fr 72px 1fr;gap:0 26px;align-items:center;padding:26px 0}
.hw-t{padding:0 10px}.hw-step.alt .hw-t{grid-column:3;grid-row:1;text-align:left}.hw-step.alt .hw-s{grid-column:1;grid-row:1}.hw-step:not(.alt) .hw-t{text-align:right}
.hw-n{grid-column:2;grid-row:1;justify-self:center;width:58px;height:58px;border-radius:50%;background:#fff;border:var(--line);display:grid;place-items:center;font:900 17px/1 var(--sans);letter-spacing:-.02em;box-shadow:var(--sh-s);position:relative;z-index:3}
.hw-n i{position:absolute;inset:-9px;border-radius:50%;border:3px solid var(--c,#55DDEE);opacity:.9}
.hw-t .k{display:inline-block;font:800 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:8px 10px;border-radius:8px;background:var(--c,#55DDEE);color:var(--ink);margin-bottom:16px}
.hw-t h3{margin:0 0 12px;font:900 clamp(26px,2.3vw,34px)/1.02 var(--sans);letter-spacing:-.04em}.hw-t p{margin:0;font:500 16px/1.5 var(--sans);color:var(--ink-2);max-width:30em}.hw-step:not(.alt) .hw-t p{margin-left:auto}
.hw-s{min-width:0}
.hw-win{position:relative;background:#fff;border:var(--line);border-radius:22px;box-shadow:var(--sh);overflow:hidden;height:470px;display:flex;flex-direction:column}
.hw-bar{display:flex;align-items:center;gap:12px;padding:11px 16px;background:#0F0A1F;color:rgba(255,255,255,.8);font:600 13px/1 var(--sans);flex:none}
.hw-bar .dots{display:flex;gap:6px}.hw-bar .dots i{width:10px;height:10px;border-radius:50%;background:#FF5F57}.hw-bar .dots i:nth-child(2){background:#FEBC2E}.hw-bar .dots i:nth-child(3){background:#28C840}
.hw-bar .r{margin-left:auto;font:500 11px/1 var(--mono);letter-spacing:.06em;color:rgba(255,255,255,.55)}.hw-bar .r.ok{color:#6EF0A0}
.hw-body{flex:1;min-height:0;position:relative}
/* 01 · the studio */
.st1-b{display:grid;grid-template-columns:44px 1fr 196px;height:100%}
.st1-tools{display:grid;align-content:start;gap:10px;padding:12px 8px;border-right:1px solid #E6E3EF;background:#FAF9FD}.st1-tools i{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:#4b4760}.st1-tools i svg{width:16px;height:16px}.st1-tools i.on{background:var(--ink);color:#fff}
.st1-canvas{position:relative;display:flex;gap:18px;align-items:center;padding:22px 20px;overflow:hidden;background-color:#F3F1FA;background-image:linear-gradient(rgba(15,10,31,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,10,31,.06) 1px,transparent 1px);background-size:16px 16px}
.st1-canvas figure{margin:0;flex:0 0 150px;min-width:0;position:relative}.st1-canvas .ad{border-radius:8px;box-shadow:0 10px 24px -14px rgba(15,10,31,.5)}
.st1-canvas figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:8px;font:600 11px/1 var(--sans);color:var(--ink-2)}.st1-canvas figcaption b{display:inline-flex;gap:4px;align-items:center;font:700 10.5px/1 var(--sans);padding:4px 7px;border-radius:999px;background:#D9FDD3;color:#0B5D47;white-space:nowrap}.st1-canvas figcaption b.rv{background:#FFEFD0;color:#8A5A00}
.is-in .st1-canvas figure:nth-child(1) b.rv{animation:st1ok .4s 3.2s forwards}@keyframes st1ok{to{background:#D9FDD3;color:#0B5D47}}
.st1-canvas figure:nth-child(1) b.rv .t2{display:none}.is-in .st1-canvas figure:nth-child(1) b.rv .t1{animation:st1hide .1s 3.2s forwards}.is-in .st1-canvas figure:nth-child(1) b.rv .t2{animation:st1show .1s 3.2s forwards}@keyframes st1hide{to{display:none}}@keyframes st1show{to{display:inline}}
.st1-sel{position:absolute;inset:-6px -6px 22px;border:2px solid #2F6CF6;border-radius:10px;pointer-events:none}.st1-sel i{position:absolute;width:8px;height:8px;background:#fff;border:2px solid #2F6CF6;border-radius:2px}.st1-sel i:nth-child(1){left:-5px;top:-5px}.st1-sel i:nth-child(2){right:-5px;top:-5px}.st1-sel i:nth-child(3){left:-5px;bottom:-5px}.st1-sel i:nth-child(4){right:-5px;bottom:-5px}
.st1-props{border-left:1px solid #E6E3EF;padding:14px 14px;background:#fff;overflow:hidden;display:grid;align-content:start;gap:12px}
.st1-props h6{margin:0;font:800 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.st1-props .pr{display:grid;gap:6px}.st1-props .pr small{font:600 11px/1 var(--sans);color:var(--ink-2)}.st1-props .chips{display:flex;flex-wrap:wrap;gap:5px}.st1-props .chips span{font:600 11px/1 var(--sans);padding:5px 8px;border-radius:7px;background:#F0EEF7;color:var(--ink)}.st1-props .chips span.on{background:var(--ink);color:#fff}
.st1-props .q{display:grid;gap:5px}.st1-props .q span{display:flex;gap:7px;align-items:center;font:600 11.5px/1.2 var(--sans)}.st1-props .q i{width:18px;height:18px;border-radius:6px;background:#D9FDD3;color:#0B5D47;display:grid;place-items:center;font:800 10px/1 var(--sans)}
.st1-props .btn2{margin-top:4px;display:flex;gap:8px;align-items:center;justify-content:center;padding:10px;border-radius:10px;background:#25D366;color:#073B2A;font:800 12px/1 var(--sans)}.st1-props .btn2 svg{width:15px;height:15px}
/* 02 · the tap */
.st2{background:#F0F2F5}
.st2 .hw-body{display:grid;place-items:start center;padding:18px 18px 0;overflow:hidden}
.st2 .fbp{max-width:360px;width:100%;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.st2 .fbp .ad-cta{transition:transform .15s}.is-in .st2 .fbp .ad-cta{animation:st2press 7s infinite}@keyframes st2press{0%,30%{transform:none}33%{transform:scale(.96)}36%,100%{transform:none}}
.st2-cur{position:absolute;left:46%;top:30%;width:34px;height:34px;z-index:4;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35));opacity:0}.st2-cur svg{width:100%;height:100%}
.is-in .st2-cur{animation:st2cur 7s cubic-bezier(.4,0,.2,1) infinite}@keyframes st2cur{0%{opacity:0;transform:translate(60px,-120px)}10%{opacity:1}30%{transform:translate(0,0)}33%{transform:translate(0,0) scale(.85)}40%{opacity:1;transform:translate(0,0)}48%,100%{opacity:0;transform:translate(0,0)}}
.st2-wa{position:absolute;left:0;right:0;bottom:0;height:72%;background:#EFEAE2;border-radius:18px 18px 0 0;box-shadow:0 -12px 30px rgba(15,10,31,.25);transform:translateY(105%);z-index:5;display:flex;flex-direction:column}
.is-in .st2-wa{animation:st2wa 7s cubic-bezier(.3,0,.2,1) infinite}@keyframes st2wa{0%,36%{transform:translateY(105%)}44%,88%{transform:translateY(0)}96%,100%{transform:translateY(105%)}}
.st2-wa .th-h{border-radius:18px 18px 0 0}.st2-wa .th-m{flex:1}.st2-wa .pre{margin:auto 12px 12px;display:flex;gap:10px;align-items:center}.st2-wa .pre span{flex:1;background:#fff;border-radius:999px;padding:11px 14px;font:500 13.5px/1.3 var(--sans);color:#111B21}.st2-wa .pre i{width:42px;height:42px;border-radius:50%;background:#25D366;display:grid;place-items:center;flex:none}.st2-wa .pre i svg{width:20px;height:20px;color:#fff}
.st2-wa .sysb{align-self:center;margin:14px 16px 0;padding:6px 12px;border-radius:7.5px;background:#FFEECD;color:#54656F;font:400 12px/1.4 var(--sans);text-align:center}
/* 03 · the questions, 06 · the report: the thread fills the window */
.st3 .th,.st6 .th{height:100%;border-radius:0;min-height:0}
/* 04 · the phone */
.st4{background:linear-gradient(160deg,#2B1E63 0%,#12193F 55%,#0B1326 100%);color:#fff}
.st4 .hw-body{display:grid;grid-template-rows:auto 1fr;padding:22px 18px 0}
.st4-time{text-align:center}.st4-time small{display:block;font:600 15px/1 var(--sans);opacity:.85;margin-bottom:8px}.st4-time b{display:block;font:300 74px/.9 var(--sans);letter-spacing:-.04em}
.st4-ns{display:grid;gap:9px;align-content:start;margin-top:22px;overflow:hidden}
.ntf{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:start;padding:12px 14px;border-radius:20px;background:rgba(255,255,255,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff}
.ntf .app{width:40px;height:40px;border-radius:10px;background:#25D366;display:grid;place-items:center}.ntf .app svg{width:26px;height:26px;color:#fff}
.ntf b{display:block;font:600 14.5px/1.2 var(--sans)}.ntf small{display:block;font:500 10.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:4px}.ntf p{margin:3px 0 0;font:400 14px/1.3 var(--sans);opacity:.95;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ntf time{font:500 12px/1 var(--sans);opacity:.75}
.ntf.is-new{animation:ntfin .6s cubic-bezier(.2,.9,.3,1)}@keyframes ntfin{from{opacity:0;transform:translateY(-22px) scale(.96)}to{opacity:1;transform:none}}
.st4-more{text-align:center;font:600 12.5px/1 var(--sans);opacity:.7;padding:4px 0 10px}
/* 05 · the morning check */
.st5 .hw-body{display:flex;flex-direction:column;background:#F6F7FB}
.am-tabs{display:flex;gap:4px;padding:10px 14px 0;font:600 12.5px/1 var(--sans);color:#5b6475}.am-tabs span{padding:9px 12px;border-radius:8px 8px 0 0}.am-tabs span.on{background:#fff;color:var(--ink);box-shadow:0 -1px 0 #e3e6ee inset}
.am-t{flex:1;background:#fff;margin:0;border-collapse:collapse;font:500 12.5px/1.25 var(--sans);color:#1c2028;table-layout:fixed}
.am-t th{font:700 10.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#6b7280;text-align:left;padding:12px 10px;border-bottom:1px solid #E5E7EB;background:#FAFAFC}
.am-t td{padding:12px 10px;border-bottom:1px solid #EEF0F4;vertical-align:middle}.am-t td.num,.am-t th.num{text-align:right;font-variant-numeric:tabular-nums}
.am-t .nm b{display:block;font:600 13px/1.2 var(--sans)}.am-t .nm small{display:inline-block;margin-top:4px;font:600 10.5px/1 var(--sans);padding:3px 6px;border-radius:5px;background:#EEF0FF;color:#3A2BD6}
.tg2{position:relative;display:inline-block;width:34px;height:20px;border-radius:10px;background:#1DAA61;transition:background .3s;vertical-align:middle}.tg2::after{content:"";position:absolute;top:2px;left:16px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .3s}
.am-t .dl{display:inline-flex;gap:6px;align-items:center;font:600 12px/1 var(--sans);color:#0B5D47}.am-t .dl i{width:8px;height:8px;border-radius:50%;background:#25D366}
.am-t tr.off .tg2{background:#C4C9D4}.am-t tr.off .tg2::after{left:2px}.am-t tr.off .dl{color:#B8125A}.am-t tr.off .dl i{background:#F03A8C}.am-t tr.off td{color:#9AA1AE}.am-t tr.off td.hot{color:#E0315B;font-weight:700}
.is-in .am-t tr.will{animation:am5 1s 2.6s forwards}@keyframes am5{to{background:#FFF5F8}}
.am-t td.hot{color:#E0315B;font-weight:700}
.am-f{display:flex;gap:10px;align-items:center;padding:11px 14px;background:#0F0A1F;color:#fff;font:500 12px/1.3 var(--mono)}.am-f i{width:9px;height:9px;border-radius:50%;background:#25D366;flex:none}.am-f b{font-weight:600;color:#6EF0A0}
/* responsive */
@media (max-width:1100px){.hw-win{height:440px}.st1-b{grid-template-columns:40px 1fr 170px}}
@media (max-width:960px){
  .hw::before,.hw-pulse{display:none}.hw-step{grid-template-columns:1fr;gap:14px;padding:18px 0}
  .hw-step .hw-t,.hw-step.alt .hw-t{grid-column:1;grid-row:auto;text-align:left}.hw-step .hw-s,.hw-step.alt .hw-s{grid-column:1;grid-row:auto}.hw-n{grid-column:1;grid-row:auto;justify-self:start;margin-left:10px}.hw-step:not(.alt) .hw-t p{margin-left:0}
  .st1-b{grid-template-columns:1fr}.st1-tools,.st1-props{display:none}.st1-canvas{gap:10px;padding:14px}.hw-win{height:auto;min-height:420px}.st3 .th,.st6 .th{min-height:440px}
}
.hw-step:not(.alt) .hw-t{grid-column:1;grid-row:1}.hw-step:not(.alt) .hw-s{grid-column:3;grid-row:1}

.how2 .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;margin-left:auto}.how2 .wab svg{width:13px;height:13px;color:#1DAA61}
.how2 .th .av{width:40px;height:40px;font:800 15px/1 var(--sans);flex:none}
.how2 .ty{display:inline-flex;gap:4px;align-items:center;padding:12px 14px;border-radius:14px;background:#fff;width:max-content}.how2 .ty i{width:7px;height:7px;border-radius:50%;background:#8a8a8a;animation:tyb 1.1s infinite ease-in-out}.how2 .ty i:nth-child(2){animation-delay:.15s}.how2 .ty i:nth-child(3){animation-delay:.3s}
@media (max-width:960px){.hw-step:not(.alt) .hw-t,.hw-step:not(.alt) .hw-s{grid-column:1;grid-row:auto}}
@media (max-width:700px){.am-t th:last-child,.am-t td:last-child{display:none}.am-t th,.am-t td{padding:10px 7px}.am-t{font-size:12px}.am-f{font-size:11px}}
