/* MeiSpace case study: evidence-led connected-product storytelling. */
.meispace-page {
  --ms-ink: #050814;
  --ms-navy: #091426;
  --ms-panel: #0d1b31;
  --ms-panel-2: #12243b;
  --ms-line: rgba(133, 199, 221, .17);
  --ms-cyan: #20d6d2;
  --ms-blue: #5c91ff;
  --ms-green: #48dda8;
  --ms-violet: #a779ff;
  --ms-gold: #f2b73f;
  --ms-white: #f7fbff;
  --ms-text: #afc0d4;
  --ms-muted: #7f93aa;
  background: var(--ms-ink);
  color: var(--ms-white);
  font-family: 'DM Sans', sans-serif;
  color-scheme: dark;
  overflow-x: clip;
}
.meispace-page * { box-sizing: border-box; min-width: 0; }
.meispace-page :is(h1,h2,h3,h4,p,figure,dl,dd) { margin: 0; }
.meispace-page :is(h1,h2,h3,h4) { font-family: 'Space Grotesk', sans-serif; text-wrap: balance; }
.meispace-page :is(p,li) { text-wrap: pretty; }
.meispace-page a { color: inherit; text-decoration: none; }
.meispace-page img { display: block; height: auto; }
.meispace-page :is(a,button,summary):focus-visible { outline: 3px solid var(--ms-gold); outline-offset: 4px; }
.ms-draft-bar { background: #f2b73f; color: #172036; padding: 8px 20px; text-align: center; font-size: 12px; font-weight: 800; letter-spacing: .045em; }
.ms-hero { min-height: calc(100svh - var(--site-header-height)); display: grid; align-items: center; position: relative; isolation: isolate; overflow: hidden; padding: 28px 0 34px; background: radial-gradient(circle at 76% 38%,rgba(32,214,210,.15),transparent 29%),radial-gradient(circle at 92% 74%,rgba(92,145,255,.12),transparent 25%),linear-gradient(125deg,#050814 0%,#081326 52%,#07101d 100%); border-bottom: 1px solid var(--ms-line); }
.ms-hero:before { content: ''; position: absolute; z-index: -1; width: 520px; height: 520px; right: 5%; top: 15%; border-radius: 50%; background: #20d6d21a; filter: blur(90px); animation: ms-breathe 8s ease-in-out infinite; }
.ms-breadcrumb { display: flex; gap: 10px; flex-wrap: wrap; color: var(--ms-muted); font-size: 11px; margin-bottom: 24px!important; }
.ms-breadcrumb a:hover { color: var(--ms-cyan); }
.ms-hero-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(560px,1.08fr); align-items: center; gap: 54px; }
.ms-chip-row { display: flex; gap: 9px; flex-wrap: wrap; margin-bottom: 22px; }
.ms-chip,.ms-status { display: inline-flex; align-items: center; min-height: 28px; padding: 6px 11px; border: 1px solid #20d6d24d; border-radius: 999px; color: #77ebe6; background: #20d6d20d; font-size: 9px; line-height: 1; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ms-chip:nth-child(2) { border-color: #5c91ff4d; color: #9cbaff; background: #5c91ff0d; }
.ms-title { font-size: clamp(62px,8vw,112px); line-height: .82; letter-spacing: -.075em; font-weight: 800; }
.ms-title span { display: block; }
.ms-title em { display: block; font-style: normal; padding-bottom: .08em; color: transparent; background: linear-gradient(105deg,var(--ms-cyan),var(--ms-blue) 58%,var(--ms-green)); background-clip: text; -webkit-background-clip: text; }
.ms-hero-sub { margin-top: 26px!important; max-width: 620px; font-size: clamp(19px,1.7vw,27px); line-height: 1.36; color: var(--ms-white); font-family: 'Space Grotesk', sans-serif; }
.ms-hero-copy { margin-top: 16px!important; max-width: 600px; color: var(--ms-text); font-size: 14px; line-height: 1.72; }
.ms-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 25px; }
.ms-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 50px; padding: 13px 23px; border-radius: 999px; border: 1px solid transparent; background: linear-gradient(115deg,var(--ms-cyan),#45cfc2); color: #04131d!important; font-size: 13px; font-weight: 800; transition: transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease; }
.ms-button:hover { transform: translateY(-2px); box-shadow: 0 12px 34px #20d6d22e; }
.ms-button-outline { color: var(--ms-white)!important; background: #ffffff05; border-color: #ffffff26; }
.ms-button-outline:hover { border-color: #20d6d270; box-shadow: none; }
.ms-evidence-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--ms-line); }
.ms-evidence-row dt { font-size: 10px; color: var(--ms-muted); line-height: 1.35; }
.ms-evidence-row dd { margin-top: 5px; color: var(--ms-green); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.ms-pending-note { margin-top: 14px!important; color: #dbc68f; font-size: 10px; line-height: 1.5; }
.ms-hero-art { position: relative; min-height: 585px; perspective: 1200px; }
.ms-art-glow { position: absolute; inset: 12% 8% 10% 14%; border-radius: 50%; background: radial-gradient(circle,#20d6d235,transparent 68%); filter: blur(30px); pointer-events: none; }
.ms-admin-backdrop { position: absolute; width: 78%; right: 0; top: 5%; border: 1px solid #8fcce640; border-radius: 18px; overflow: hidden; box-shadow: 0 35px 90px #0009; transform: rotateY(-8deg) rotateX(2deg); opacity: .58; }
.ms-admin-backdrop img { width: 100%; }
.ms-device-main { position: absolute; z-index: 3; width: 67%; right: 7%; top: 30%; padding: 10px; background: linear-gradient(145deg,#1b2d43,#05080d); border: 1px solid #9eeeff42; border-radius: 28px; box-shadow: 0 40px 90px #000b,0 0 44px #20d6d226; transform: rotate(-1.5deg); }
.ms-device-main img { width: 100%; border-radius: 19px; aspect-ratio: 1.9 / 1; object-fit: cover; object-position: center; }
.ms-phone { position: absolute; z-index: 4; left: 2%; bottom: 0; width: 27%; padding: 7px; background: #090d17; border: 1px solid #ffffff2b; border-radius: 29px; box-shadow: 0 30px 70px #000b,0 0 34px #5c91ff2b; transform: rotate(-5deg); }
.ms-admin-backdrop,.ms-device-main,.ms-phone { transition: transform 150ms ease-out; will-change: transform; }
.ms-phone img { width: 100%; aspect-ratio: .48 / 1; object-fit: cover; object-position: top; border-radius: 22px; }
.ms-visual-status { position: absolute; z-index: 5; top: 11px; left: 11px; border-radius: 999px; padding: 6px 9px; background: #07101ee8; border: 1px solid #20d6d25c; color: #80eee9; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.ms-phone .ms-visual-status { top: auto; bottom: 13px; left: 50%; transform: translateX(-50%); }
.ms-float-label { position: absolute; z-index: 6; display: flex; align-items: center; gap: 9px; min-height: 40px; padding: 9px 13px; border-radius: 12px; border: 1px solid #9eeeff30; background: #0b1727e8; color: var(--ms-white); box-shadow: 0 14px 30px #0007; backdrop-filter: blur(12px); font-size: 10px; font-weight: 700; }
.ms-float-label:before { content: ''; width: 9px; height: 9px; border-radius: 3px; background: var(--label,var(--ms-cyan)); box-shadow: 0 0 14px var(--label,var(--ms-cyan)); }
.ms-label-bluetooth { --label: var(--ms-blue); left: 3%; top: 17%; }
.ms-label-nodes { --label: var(--ms-cyan); right: 1%; top: 24%; }
.ms-label-offline { --label: #ff7887; left: 18%; top: 47%; }
.ms-label-commerce { --label: var(--ms-violet); right: 0; bottom: 13%; }
.ms-label-ops { --label: var(--ms-green); right: 23%; bottom: 0; }
.ms-section { padding: 100px 0; background: var(--ms-navy); position: relative; }
.ms-section.ms-black { background: #03050a; }
.ms-section.ms-deep { background: var(--ms-ink); }
.ms-section-head { max-width: 860px; margin: 0 auto 48px; text-align: center; }
.ms-kicker { color: var(--ms-cyan); text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 800; margin-bottom: 14px!important; }
.ms-section h2 { font-size: clamp(34px,4.5vw,60px); line-height: 1.08; letter-spacing: -.05em; }
.ms-section-head > p:last-child { max-width: 700px; margin: 18px auto 0; color: var(--ms-text); font-size: 15px; line-height: 1.75; }
.ms-accent { color: transparent; background: linear-gradient(100deg,var(--ms-cyan),var(--ms-blue),var(--ms-green)); background-clip: text; -webkit-background-clip: text; }
.ms-feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.ms-feature-card { --card-accent: var(--ms-cyan); padding: 28px; border: 1px solid var(--ms-line); border-radius: 20px; background: linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 7%,transparent),#0b1628 46%); transition: transform 200ms ease,border-color 200ms ease,box-shadow 200ms ease; }
.ms-feature-card:nth-child(2) { --card-accent: var(--ms-violet); }
.ms-feature-card:nth-child(3) { --card-accent: var(--ms-blue); }
.ms-feature-card:nth-child(4) { --card-accent: var(--ms-green); }
.ms-feature-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb,var(--card-accent) 48%,transparent); box-shadow: 0 24px 55px #0005; }
.ms-card-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: color-mix(in srgb,var(--card-accent) 14%,transparent); color: var(--card-accent); margin-bottom: 25px; }
.ms-card-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ms-feature-card .ms-status { min-height: 22px; padding: 5px 8px; font-size: 8px; color: var(--card-accent); border-color: color-mix(in srgb,var(--card-accent) 35%,transparent); }
.ms-feature-card h3 { margin-top: 18px; font-size: 21px; }
.ms-feature-card > p { margin-top: 12px; color: var(--ms-text); font-size: 13px; line-height: 1.7; }
.ms-feature-card ul { list-style: none; padding: 16px 0 0; margin: 0; border-top: 1px solid var(--ms-line); margin-top: 18px; }
.ms-feature-card li { color: var(--ms-muted); font-size: 12px; padding: 4px 0 4px 15px; position: relative; }
.ms-feature-card li:before { content: ''; position: absolute; left: 0; top: .8em; width: 5px; height: 5px; border-radius: 50%; background: var(--card-accent); }
.ms-journey { position: relative; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 18px; padding-top: 18px; }
.ms-journey:before { content: ''; position: absolute; top: 48px; left: 8.3%; right: 8.3%; height: 2px; background: linear-gradient(90deg,var(--ms-cyan),var(--ms-blue),var(--ms-violet),var(--ms-green)); opacity: .75; }
.ms-journey-step { position: relative; z-index: 1; text-align: center; }
.ms-journey-icon { width: 62px; height: 62px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 50%; background: #0a1729; border: 2px solid var(--ms-cyan); color: var(--ms-cyan); box-shadow: 0 0 0 8px var(--ms-ink),0 0 30px #20d6d21f; }
.ms-journey-step:nth-child(2n) .ms-journey-icon { border-color: var(--ms-blue); color: var(--ms-blue); }
.ms-journey-step:nth-child(3n) .ms-journey-icon { border-color: var(--ms-violet); color: var(--ms-violet); }
.ms-journey-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ms-journey-step strong { display: block; font-size: 14px; }
.ms-journey-step p { margin-top: 7px; color: var(--ms-muted); font-size: 11px; line-height: 1.55; }
.ms-screen-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-top: 54px; }
.ms-screen-card { border: 1px solid var(--ms-line); background: var(--ms-panel); border-radius: 20px; overflow: hidden; }
.ms-screen-card button { width: 100%; padding: 0; border: 0; background: #f4f7fb; cursor: zoom-in; }
.ms-screen-card img { width: 100%; aspect-ratio: .46 / 1; object-fit: cover; object-position: top; }
.ms-screen-card figcaption { padding: 15px; color: var(--ms-muted); font-size: 10px; line-height: 1.55; }
.ms-screen-card figcaption strong { display: block; color: var(--ms-white); font-size: 11px; margin-bottom: 4px; }
.ms-split { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); align-items: center; gap: 80px; }
.ms-split.ms-reverse > :first-child { order: 2; }
.ms-copy .ms-kicker { text-align: left; }
.ms-copy h2 { font-size: clamp(34px,4.2vw,56px); }
.ms-copy > p { margin-top: 20px; color: var(--ms-text); font-size: 15px; line-height: 1.8; }
.ms-bullet-list { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.ms-bullet-list li { position: relative; padding-left: 20px; color: var(--ms-text); font-size: 12px; }
.ms-bullet-list li:before { content: '✓'; position: absolute; left: 0; color: var(--ms-green); font-weight: 800; }
.ms-control-visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.ms-wide-device { width: 100%; padding: 10px; border: 1px solid #7ab4d33d; border-radius: 26px; background: #09111f; box-shadow: 0 34px 80px #0009,0 0 55px #20d6d21c; }
.ms-wide-device img { width: 100%; border-radius: 18px; }
.ms-mini-phone { position: absolute; width: 25%; right: -2%; bottom: -3%; padding: 6px; border-radius: 22px; background: #080c15; border: 1px solid #ffffff2b; transform: rotate(4deg); box-shadow: 0 20px 48px #000a; }
.ms-mini-phone img { border-radius: 16px; }
.ms-state-demo { margin-top: 28px; border: 1px solid var(--ms-line); border-radius: 18px; background: #07111e; padding: 19px; }
.ms-demo-top { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.ms-demo-top span { color: var(--ms-muted); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.ms-demo-tabs { display: flex; gap: 7px; flex-wrap: wrap; }
.ms-demo-tabs button { min-height: 34px; padding: 7px 12px; border-radius: 999px; background: transparent; border: 1px solid #ffffff20; color: var(--ms-text); cursor: pointer; font-size: 10px; font-weight: 700; }
.ms-demo-tabs button[aria-pressed=true] { color: #05131b; background: var(--ms-cyan); border-color: var(--ms-cyan); }
.ms-demo-status { display: grid; grid-template-columns: 11px 1fr; align-items: start; gap: 12px; margin-top: 18px; color: var(--ms-text); font-size: 12px; line-height: 1.6; }
.ms-demo-status i { display: block; width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: var(--ms-state,var(--ms-gold)); box-shadow: 0 0 14px var(--ms-state,var(--ms-gold)); }
.ms-state-demo[data-state=confirmed] { --ms-state: var(--ms-green); }
.ms-state-demo[data-state=offline] { --ms-state: #ff7887; }
.ms-state-demo[data-state=waiting] { --ms-state: var(--ms-gold); }
.ms-lifecycle { margin-top: 28px; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }
.ms-lifecycle span { display: grid; place-items: center; min-height: 54px; padding: 8px; text-align: center; color: var(--ms-text); border: 1px solid var(--ms-line); border-radius: 11px; background: #ffffff04; font-size: 9px; line-height: 1.35; position: relative; }
.ms-lifecycle span:not(:last-child):after { content: '›'; position: absolute; right: -8px; z-index: 2; color: var(--ms-cyan); font-size: 18px; }
.ms-offline-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ms-offline-card { padding: 30px; border: 1px solid var(--ms-line); border-radius: 20px; background: #080d17; }
.ms-offline-card > span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; color: var(--ms-cyan); background: #20d6d211; font: 700 13px 'Space Grotesk'; }
.ms-offline-card h3 { margin-top: 23px; font-size: 21px; }
.ms-offline-card p { margin-top: 12px; color: var(--ms-text); font-size: 13px; line-height: 1.75; }
.ms-support-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; margin-top: 28px; }
.ms-support-grid span { min-height: 80px; display: grid; place-items: center; padding: 15px 9px; text-align: center; border: 1px solid var(--ms-line); border-radius: 14px; color: var(--ms-muted); background: #ffffff03; font-size: 10px; line-height: 1.4; }
.ms-commerce-visual { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: end; }
.ms-commerce-phone { padding: 7px; border: 1px solid #ffffff26; background: #080b13; border-radius: 28px; box-shadow: 0 25px 60px #0009; }
.ms-commerce-phone:nth-child(2) { transform: translateY(38px); }
.ms-commerce-phone img { width: 100%; border-radius: 21px; }
.ms-caption { display: block; margin-top: 13px; color: #c3a4ff; font-size: 9px; line-height: 1.55; letter-spacing: .06em; text-transform: uppercase; }
.ms-order-tree { margin-top: 28px; padding: 22px; border: 1px solid var(--ms-line); border-radius: 16px; background: #ffffff03; }
.ms-order-root { width: max-content; max-width: 100%; margin: 0 auto; padding: 10px 16px; border-radius: 999px; background: #a779ff1a; color: #c7afff; border: 1px solid #a779ff42; font-size: 11px; font-weight: 700; }
.ms-order-children { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 24px; position: relative; }
.ms-order-children:before { content: ''; position: absolute; left: 16%; right: 16%; top: -12px; height: 1px; background: #a779ff52; }
.ms-order-children span { padding: 12px 8px; border: 1px solid var(--ms-line); border-radius: 10px; color: var(--ms-text); text-align: center; font-size: 9px; line-height: 1.45; }
.ms-cycle { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); align-items: center; gap: 12px; }
.ms-cycle-item { position: relative; min-height: 150px; padding: 24px 15px; border: 1px solid var(--ms-line); border-radius: 18px; background: var(--ms-panel); text-align: center; display: grid; place-content: center; }
.ms-cycle-item:not(:last-child):after { content: '→'; position: absolute; right: -18px; top: 50%; color: var(--ms-cyan); z-index: 2; }
.ms-cycle-item b { color: var(--ms-cyan); font: 700 22px 'Space Grotesk'; }
.ms-cycle-item strong { display: block; margin-top: 10px; font-size: 12px; }
.ms-cycle-item small { display: block; margin-top: 6px; color: var(--ms-muted); font-size: 10px; line-height: 1.5; }
.ms-human-note { width: max-content; max-width: 100%; margin: 28px auto 0; padding: 12px 18px; border: 1px solid #48dda84f; color: #8bf1c8; background: #48dda80d; border-radius: 999px; font-size: 11px; font-weight: 800; }
.ms-admin-gallery { display: grid; grid-template-columns: 1.4fr .6fr; gap: 18px; }
.ms-admin-main,.ms-admin-stack figure { border: 1px solid var(--ms-line); border-radius: 18px; background: var(--ms-panel); overflow: hidden; }
.ms-admin-main button,.ms-admin-stack button { display: block; width: 100%; border: 0; padding: 0; background: #eef0f6; cursor: zoom-in; }
.ms-admin-main img { width: 100%; aspect-ratio: 1.66 / 1; object-fit: cover; object-position: top; }
.ms-admin-stack { display: grid; gap: 18px; }
.ms-admin-stack img { width: 100%; aspect-ratio: 1.7 / 1; object-fit: cover; object-position: top; }
.ms-admin-gallery figcaption { padding: 13px 15px; color: var(--ms-muted); font-size: 9px; line-height: 1.55; }
.ms-admin-detail-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 18px; }
.ms-admin-detail-grid figure { min-width: 0; overflow: hidden; border: 1px solid var(--ms-line); border-radius: 16px; background: var(--ms-panel); }
.ms-admin-detail-grid button { display: block; width: 100%; padding: 0; border: 0; background: #eef0f6; cursor: zoom-in; }
.ms-admin-detail-grid img { width: 100%; aspect-ratio: 1.72 / 1; object-fit: cover; object-position: top; transition: transform 220ms ease; }
.ms-admin-detail-grid button:hover img { transform: scale(1.018); }
.ms-admin-detail-grid figcaption { padding: 12px 14px; color: var(--ms-muted); font-size: 9px; line-height: 1.5; }
.ms-admin-surface-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px; }
.ms-admin-surface-tags span { padding: 8px 11px; border: 1px solid var(--ms-line); border-radius: 999px; background: #ffffff03; color: var(--ms-muted); font-size: 9px; }
.ms-operator-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-top: 34px; }
.ms-operator-steps div { border-top: 1px solid var(--ms-line); padding-top: 17px; }
.ms-operator-steps span { color: var(--ms-cyan); font-size: 10px; }
.ms-operator-steps strong { display: block; margin-top: 10px; font-size: 13px; }
.ms-tech-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
.ms-tech-card { padding: 23px 15px; min-height: 160px; text-align: center; border: 1px solid var(--ms-line); border-radius: 17px; background: #ffffff04; }
.ms-tech-card span { display: grid; place-items: center; width: 42px; height: 42px; margin: 0 auto 17px; border-radius: 13px; background: #20d6d212; color: var(--ms-cyan); font: 800 12px 'Space Grotesk'; }
.ms-tech-card strong { display: block; font-size: 12px; }
.ms-tech-card small { display: block; margin-top: 7px; color: var(--ms-muted); font-size: 9px; line-height: 1.5; }
.ms-tech-bands { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; margin-top: 28px; }
.ms-tech-bands div { padding: 22px; border: 1px solid var(--ms-line); border-radius: 15px; background: var(--ms-panel); }
.ms-tech-bands strong { display: block; color: var(--ms-green); font-size: 12px; }
.ms-tech-bands p { margin-top: 8px; color: var(--ms-text); font-size: 11px; line-height: 1.65; }
.ms-evidence-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.ms-evidence-card { padding: 27px; border-radius: 19px; border: 1px solid var(--ms-line); background: var(--ms-panel); }
.ms-evidence-card strong { font: 800 24px 'Space Grotesk'; color: var(--ms-cyan); }
.ms-evidence-card:nth-child(2) strong { color: var(--ms-violet); }
.ms-evidence-card:nth-child(3) strong { color: var(--ms-blue); }
.ms-evidence-card:nth-child(4) strong { color: var(--ms-gold); }
.ms-evidence-card p { margin-top: 12px; color: var(--ms-text); font-size: 12px; line-height: 1.65; }
.ms-evidence-explain { max-width: 760px; margin: 30px auto 0; text-align: center; color: var(--ms-text); font-size: 14px; line-height: 1.75; }
.ms-related { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 35px; }
.ms-related a { padding: 18px; border: 1px solid var(--ms-line); border-radius: 14px; background: #ffffff03; transition: border-color 180ms ease,transform 180ms ease; }
.ms-related a:hover { border-color: #20d6d270; transform: translateY(-3px); }
.ms-related strong { display: block; font-size: 12px; }
.ms-related span { display: block; margin-top: 6px; color: var(--ms-muted); font-size: 10px; }
.ms-public-experiences { position: relative; overflow: hidden; }
.ms-public-experiences::before { content: ''; position: absolute; width: 520px; height: 520px; right: -220px; top: -240px; border-radius: 50%; background: radial-gradient(circle,#20d6d21d,transparent 68%); pointer-events: none; }
.ms-public-grid { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ms-public-card { position: relative; display: flex; flex-direction: column; min-height: 330px; padding: 30px; overflow: hidden; border: 1px solid var(--ms-line); border-radius: 21px; background: linear-gradient(150deg,#10213bd9,#08111fde); transition: border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease; }
.ms-public-card::after { content: ''; position: absolute; width: 160px; height: 160px; right: -64px; bottom: -78px; border-radius: 50%; background: var(--ms-public-glow,#20d6d224); }
.ms-public-card:hover { transform: translateY(-4px); border-color: #75eddf75; box-shadow: 0 22px 48px #02081470; }
.ms-public-card:focus-visible { outline: 3px solid var(--ms-cyan); outline-offset: 5px; }
.ms-public-icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 38px; border: 1px solid #8ff7e43d; border-radius: 18px; background: #20d6d211; color: var(--ms-cyan); }
.ms-public-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ms-public-type { color: var(--ms-cyan); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.ms-public-card h3 { margin-top: 10px; font-size: 24px; line-height: 1.15; }
.ms-public-card p { margin-top: 13px; color: var(--ms-text); font-size: 12px; line-height: 1.7; }
.ms-public-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 24px; color: var(--ms-green); font-size: 11px; font-weight: 800; }
.ms-public-link > span { font-size: 18px; }
.ms-public-shop { --ms-public-glow:#5e8cff26; }
.ms-public-shop .ms-public-icon { border-color: #7ea5ff40; background: #5e8cff13; color: #8cb0ff; }
.ms-public-shop .ms-public-type { color: #8cb0ff; }
.ms-public-web { --ms-public-glow:#eba71d26; }
.ms-public-web .ms-public-icon { border-color: #f1bd5540; background: #eba71d12; color: var(--ms-gold); }
.ms-public-web .ms-public-type { color: var(--ms-gold); }
.ms-public-note { margin-top: 20px; color: var(--ms-muted); font-size: 10px; text-align: center; }
.ms-cta { padding: 105px 0; text-align: center; background: radial-gradient(circle at 50% 50%,#20d6d217,transparent 46%),linear-gradient(180deg,#07101f,#091426); border-top: 1px solid var(--ms-line); }
.ms-cta h2 { max-width: 940px; margin: 0 auto; font-size: clamp(42px,5.4vw,72px); }
.ms-cta > .site-container > p { max-width: 720px; margin: 22px auto 0; color: var(--ms-text); font-size: 16px; line-height: 1.75; }
.ms-cta .ms-actions { justify-content: center; }
.ms-proof-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 28px; margin-top: 42px; color: var(--ms-muted); font-size: 11px; }
.ms-proof-row span:before { content: ''; display: inline-block; width: 5px; height: 5px; margin-right: 8px; border-radius: 50%; background: var(--ms-cyan); vertical-align: 2px; }
.ms-footer { padding: 45px 0; background: #020306; border-top: 1px solid var(--ms-line); }
.ms-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 42px; }
.ms-footer img { width: 132px; }
.ms-footer p,.ms-footer a { color: var(--ms-muted); font-size: 11px; line-height: 1.8; }
.ms-footer strong { display: block; margin-bottom: 13px; font-size: 12px; }
.ms-footer a { display: block; padding-block: 3px; }
.ms-footer a:hover { color: var(--ms-cyan); }
.ms-dialog { width: min(1420px,94vw); max-height: 94vh; padding: 14px; border: 1px solid #79b8d857; border-radius: 18px; background: #07101d; color: var(--ms-white); }
.ms-dialog::backdrop { background: #01040be8; }
.ms-dialog-close { display: flex; align-items: center; gap: 9px; min-height: 42px; margin: 0 0 10px auto; padding: 8px 14px; border: 1px solid var(--ms-line); border-radius: 999px; background: var(--ms-panel); color: var(--ms-white); cursor: pointer; }
.ms-dialog img { width: 100%; max-height: calc(94vh - 115px); object-fit: contain; border-radius: 10px; }
.ms-dialog p { padding: 12px 4px 2px; color: var(--ms-text); font-size: 11px; }
.ms-reveal { opacity: 0; transform: translateY(18px); transition: opacity 600ms ease,transform 600ms ease; }
.ms-reveal.ms-in { opacity: 1; transform: none; }
@keyframes ms-breathe { 0%,100% { opacity: .7; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.04); } }
@media (max-width:1100px) {
  .ms-hero { min-height: auto; padding-block: 40px 55px; }
  .ms-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(450px,1.1fr); gap: 32px; }
  .ms-title { font-size: 72px; }
  .ms-hero-art { min-height: 500px; }
  .ms-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ms-tech-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ms-split { gap: 48px; }
}
@media (max-width:820px) {
  .ms-hero-grid,.ms-split { grid-template-columns: 1fr; }
  .ms-split.ms-reverse > :first-child { order: 0; }
  .ms-hero-art { min-height: 530px; max-width: 680px; width: 100%; margin-inline: auto; }
  .ms-evidence-row { max-width: 620px; }
  .ms-journey { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 34px; }
  .ms-journey:before { display: none; }
  .ms-screen-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ms-support-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ms-admin-gallery { grid-template-columns: 1fr; }
  .ms-admin-stack { grid-template-columns: 1fr 1fr; }
  .ms-admin-detail-grid { grid-template-columns: 1fr 1fr; }
  .ms-cycle { grid-template-columns: 1fr 1fr; }
  .ms-cycle-item:not(:last-child):after { display: none; }
  .ms-cycle-item:last-child { grid-column: 1/-1; }
  .ms-tech-bands { grid-template-columns: 1fr; }
  .ms-evidence-grid,.ms-related { grid-template-columns: 1fr 1fr; }
  .ms-public-grid { grid-template-columns: 1fr; }
  .ms-public-card { min-height: 0; }
  .ms-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width:560px) {
  .ms-draft-bar { font-size: 10px; }
  .ms-hero { padding-block: 24px 38px; }
  .ms-title { font-size: clamp(58px,21vw,88px); }
  .ms-hero-sub { font-size: 19px; }
  .ms-evidence-row { grid-template-columns: 1fr 1fr; }
  .ms-hero-art { min-height: 420px; }
  .ms-admin-backdrop { width: 92%; top: 3%; opacity: .45; }
  .ms-device-main { width: 84%; right: 0; top: 29%; }
  .ms-phone { width: 32%; left: 0; }
  .ms-float-label { min-height: 32px; padding: 7px 9px; font-size: 8px; }
  .ms-label-bluetooth { left: 0; top: 19%; }
  .ms-label-nodes { right: 0; top: 22%; }
  .ms-label-offline { left: 10%; top: 57%; }
  .ms-label-commerce { display: none; }
  .ms-label-ops { right: 0; }
  .ms-section { padding: 66px 0; }
  .ms-section-head { margin-bottom: 34px; }
  .ms-feature-grid,.ms-offline-flow,.ms-evidence-grid,.ms-related { grid-template-columns: 1fr; }
  .ms-public-card { padding: 24px; }
  .ms-public-icon { margin-bottom: 27px; }
  .ms-feature-card { padding: 24px; }
  .ms-journey { grid-template-columns: 1fr 1fr; }
  .ms-journey-step { text-align: left; display: grid; grid-template-columns: 54px 1fr; gap: 0 14px; align-items: center; }
  .ms-journey-icon { width: 52px; height: 52px; margin: 0; grid-row: 1/3; }
  .ms-journey-step p { margin-top: 4px; }
  .ms-screen-strip { gap: 10px; }
  .ms-screen-card figcaption { padding: 12px 10px; }
  .ms-bullet-list { grid-template-columns: 1fr; }
  .ms-control-visual { min-height: 350px; }
  .ms-mini-phone { width: 31%; }
  .ms-demo-top { align-items: flex-start; flex-direction: column; }
  .ms-lifecycle { grid-template-columns: 1fr; }
  .ms-lifecycle span:not(:last-child):after { content: '↓'; right: auto; left: 50%; top: auto; bottom: -18px; }
  .ms-support-grid { grid-template-columns: 1fr 1fr; }
  .ms-commerce-phone:nth-child(2) { transform: translateY(20px); }
  .ms-order-children { grid-template-columns: 1fr; }
  .ms-order-children:before { display: none; }
  .ms-cycle { grid-template-columns: 1fr; }
  .ms-cycle-item:last-child { grid-column: auto; }
  .ms-admin-stack,.ms-operator-steps,.ms-tech-grid { grid-template-columns: 1fr 1fr; }
  .ms-admin-detail-grid { grid-template-columns: 1fr; }
  .ms-tech-card { min-height: 145px; }
  .ms-cta { padding: 72px 0; }
  .ms-cta > .site-container > p { font-size: 14px; }
  .ms-footer-grid { grid-template-columns: 1fr; gap: 26px; }
}
@media (min-width:1101px) and (max-height:950px) {
  .ms-hero { min-height: auto; }
  .ms-hero-grid { gap: 42px; }
  .ms-title { font-size: 70px; }
  .ms-hero-sub { margin-top: 18px!important; font-size: 20px; }
  .ms-hero-copy { font-size: 12px; }
  .ms-actions { margin-top: 18px; }
  .ms-evidence-row { margin-top: 18px; padding-top: 14px; }
  .ms-hero-art { min-height: 470px; }
}
@media (prefers-reduced-motion:reduce) {
  .ms-hero:before { animation: none; }
  .ms-reveal { opacity: 1; transform: none; transition: none; }
  .ms-button,.ms-feature-card,.ms-related a,.ms-public-card,.ms-admin-detail-grid img,.ms-admin-backdrop,.ms-device-main,.ms-phone { transition: none; }
  .ms-button:hover,.ms-feature-card:hover,.ms-related a:hover,.ms-public-card:hover,.ms-admin-detail-grid button:hover img { transform: none; }
}
