.m-only,.m-bar{display:none}
.demo-btn{display:inline-flex;align-items:center;gap:14px;margin-top:34px;padding:18px 28px;border-radius:999px;font-family:var(--font-mono);font-size:17px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-decoration:none;background:linear-gradient(90deg,rgba(59,130,246,.28),rgba(139,92,246,.28));border:1px solid rgba(139,92,246,.7);box-shadow:0 14px 40px rgba(110,86,232,.28);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.demo-btn:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(110,86,232,.45)}
.demo-btn b{font-size:20px;color:var(--blue-light)}
.dot-live{width:10px;height:10px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 0 rgba(45,212,191,.6);animation:live 1.8s infinite}
@keyframes live{0%{box-shadow:0 0 0 0 rgba(45,212,191,.55)}70%{box-shadow:0 0 0 12px rgba(45,212,191,0)}100%{box-shadow:0 0 0 0 rgba(45,212,191,0)}}
.demo-pill{height:46px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;border-radius:999px;background:rgba(18,26,46,.72);border:1px solid var(--border);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .25s var(--ease)}
.demo-pill:hover{border-color:var(--border-hi)}
.demo-pill .dot-live{width:8px;height:8px}
.m-steps{display:flex;flex-direction:column;gap:8px}
.m-step{display:flex;gap:14px;align-items:center;background:#121A2E;border:1px solid #26314D;border-radius:16px;padding:14px 16px}
.m-step>b{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--blue);flex:none}
.m-step h5{font-family:var(--font-display);font-weight:700;font-size:17px;color:#fff;line-height:1.2}
.m-step p{font-size:14px;color:var(--muted);margin-top:2px;line-height:1.4}
.m-step.hi{background:#191633;border-color:#8B5CF6}
.m-step.ok{background:#0F2A2A;border-color:#2DD4BF}
.m-arrow{text-align:center;color:var(--violet-light);font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;line-height:1;padding:2px 0}
.m-loop{margin-top:8px;border:1px dashed rgba(45,212,191,.55);border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.5;color:var(--text);background:rgba(45,212,191,.06)}
.m-loop b{color:var(--teal-bright)}
.m-group-l{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet-light);margin:4px 0 10px}
.m-group-l.blue{color:var(--blue-light)} .m-group-l.teal{color:var(--teal-bright)}
.m-chips{display:flex;flex-wrap:wrap;gap:8px}
.m-chips span{font-size:13px;line-height:1.2;padding:9px 13px;border-radius:999px;border:1px solid #6E56E8;background:#191633;color:var(--text)}
.m-chips.teal span{border-color:#2DD4BF;background:#0F2A2A}
.m-chain{display:flex;flex-direction:column;gap:8px;margin-bottom:26px}
.m-node{text-align:center;padding:14px;border-radius:16px;background:#121A2E;border:1px solid #3B82F6;font-family:var(--font-display);font-weight:700;font-size:18px;color:#fff}
.m-node small{display:block;font-family:var(--font-body);font-weight:400;font-size:13px;color:var(--muted);margin-top:2px}
.m-node.hub{background:linear-gradient(135deg,#8B5CF6,#3B82F6);border:none}
.m-node.hub small{color:#EAEEF6}
.m-node.hub.big{font-size:44px;letter-spacing:-.03em;margin-bottom:10px;border-radius:22px;padding:20px}
.m-node.ok{background:#0F2A2A;border-color:#2DD4BF}
.m-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}
.m-grid2 .m-step{align-items:flex-start;padding:12px 13px}
.m-grid2 .m-step h5{font-size:15px}
.m-grid2 .m-step p{font-size:12.5px}
.slide:last-of-type .demo-btn{margin-top:28px !important}
@media (max-width:1024px){
.m-only{display:block}
.d-only{display:none !important}
.deck-stage{overflow:visible !important}
.m-bar{display:flex;position:sticky;top:0;z-index:50;align-items:center;gap:10px;padding:10px 16px;background:rgba(10,14,26,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.m-bar img{width:22px;height:22px}
.m-bar span{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}
.m-bar a{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-decoration:none;padding:8px 12px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet))}
.slide{padding:44px 18px 30px !important}
.kicker{font-size:12px !important;letter-spacing:.16em !important}
.rule{height:4px;margin-top:14px}
.t-title{font-size:clamp(26px,7.4vw,34px) !important;line-height:1.12 !important}
.t-cover{font-size:clamp(34px,10vw,46px) !important}
.t-hero{font-size:clamp(30px,8.8vw,40px) !important}
.t-statement{font-size:clamp(26px,7.4vw,34px) !important}
.safe [style*="margin-top:40px"]{margin-top:18px}
.fill{margin-top:22px}
.footer span:nth-child(2){display:none}
.footer{font-size:10px}
.tiers .tier.is-hi{order:-1}
.demo-btn{display:flex;justify-content:center;width:100%;font-size:12px;padding:15px 16px;margin-top:22px;letter-spacing:.08em}
.demo-btn b{font-size:15px}
.cover-grid>div:last-child{max-width:340px;margin:10px auto 0}
.glass.tile .bignum.md{font-size:44px !important}
.row4{grid-template-columns:1fr 1fr !important}
.row4 .tile{padding:18px 16px !important;gap:10px}
.row4 .cap{font-size:13.5px !important}
.row4 .ico{width:38px;height:38px;border-radius:12px}
.row4 .ico svg{width:19px;height:19px}
.check{align-items:flex-start}
.inc .check{font-size:15px !important}
.t-stat[style*="font-size:84px"]{font-size:44px !important}
.lc-row span:first-child{font-size:11px}
.tl-phase{padding:20px 18px}
.step-n{font-size:40px}
.divider-num{display:none}
.m-steps + .reveal[style*="repeat(3,1fr)"]{margin-top:18px !important}
.safe > .reveal[style*="space-between"]{flex-wrap:wrap;gap:16px}
.tag{white-space:normal;width:auto;max-width:100%;line-height:1.4}
.data{font-size:16px}
.cover-grid .reveal[style*="gap:56px"]{gap:28px !important}
}
@media (max-width:380px){ .row4{grid-template-columns:1fr !important} .m-grid2{grid-template-columns:1fr} }
