.tekmio-demo{background:var(--paper)}.demo-intro{max-width:900px}.demo-status{display:inline-block;margin-top:18px;padding:9px 13px;border:1px solid #b9ccb0;color:#4f8d2e;background:#f7faf6;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.demo-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:46px 0 24px;border:1px solid #cbd4d8;background:#fff}.demo-step{appearance:none;border:0;border-right:1px solid #cbd4d8;background:#fff;color:var(--ink);min-height:92px;padding:18px 16px;text-align:left;cursor:pointer}.demo-step:last-child{border-right:0}.demo-step span{display:block;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:9px}.demo-step strong{font:400 18px/1.2 Georgia,serif}.demo-step[aria-selected="true"]{background:var(--navy);color:#fff}.demo-workspace{display:grid;grid-template-columns:1.05fr .95fr;min-height:470px}.demo-screen{background:linear-gradient(145deg,var(--navy),#0d3854);color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:space-between}.demo-screen-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.18)}.demo-mark{font-weight:700;letter-spacing:.14em}.demo-live{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.demo-record{padding:35px 0}.demo-record small{display:block;color:#91a7b6;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.demo-record h3{margin:11px 0 25px;font:400 clamp(30px,4vw,48px)/1.05 Georgia,serif}.demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.demo-field{border:1px solid rgba(255,255,255,.16);padding:16px}.demo-field b{display:block;margin-bottom:7px;color:#8facbd;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.demo-field span{font-size:14px}.demo-progress{height:4px;background:rgba(255,255,255,.14)}.demo-progress span{display:block;height:100%;width:20%;background:var(--green);transition:width .35s ease}.demo-details{background:#fff;padding:48px;display:flex;align-items:center}.demo-detail{display:none}.demo-detail.active{display:block}.demo-detail .number{color:var(--green);font-size:12px;font-weight:700;letter-spacing:.14em}.demo-detail h3{margin:15px 0 20px;font:400 clamp(32px,4vw,49px)/1.04 Georgia,serif}.demo-detail p{color:var(--muted);line-height:1.75}.demo-detail .truth{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:13px}.demo-note{margin:18px 0 0;color:var(--muted);font-size:13px}@media(max-width:900px){.demo-steps{grid-template-columns:1fr 1fr}.demo-step{border-bottom:1px solid #cbd4d8}.demo-workspace{grid-template-columns:1fr}.demo-details{min-height:360px}}@media(max-width:560px){.demo-steps{grid-template-columns:1fr}.demo-step{min-height:auto;border-right:0}.demo-screen,.demo-details{padding:28px}.demo-fields{grid-template-columns:1fr}.demo-workspace{min-height:0}}

/* HELLAS CLEAN motion polish 2026 */
.demo-step{transition:background-color .24s ease,color .24s ease,transform .24s ease}
.demo-step:hover{background:#f4f7f5}
.demo-step[aria-selected="true"]:hover{background:var(--navy)}
.demo-step:focus-visible{position:relative;z-index:2;outline:3px solid var(--green);outline-offset:-4px}
.demo-detail.active{animation:tekmioDetailIn .32s cubic-bezier(.22,1,.36,1) both}
@keyframes tekmioDetailIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.demo-step,.demo-progress span{transition:none!important}.demo-detail.active{animation:none!important}}
