.omc-cust{--red:var(--color-cta,#A4193D);--peach:var(--color-accent,#FFDFB9);--org:var(--color-cta,#E8731C);--org2:color-mix(in srgb,var(--color-cta,#E8731C) 75%,#fff);--txt:var(--color-page,#F5F0F1);--mut:color-mix(in srgb,var(--color-slate,#9C868B) 55%,#fff);--edge:color-mix(in srgb,var(--color-accent,#FFDFB9) 14%,transparent);
      position:relative;overflow:hidden;color:var(--txt);font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;padding:72px 16px;
      background:radial-gradient(700px 420px at 85% 10%,color-mix(in srgb,var(--color-cta,#A4193D) 50%,transparent),transparent 70%),radial-gradient(520px 320px at 0% 100%,color-mix(in srgb,var(--color-cta,#E8731C) 16%,transparent),transparent 70%),var(--color-ink,#2E141B)}
    .omc-cust *{box-sizing:border-box}
    .omc-cust .w{max-width:1140px;margin:0 auto;position:relative}
    .omc-cust .eb{font:600 .74rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--org2)}
    .omc-cust h2{font-family:"Archivo","Arial Narrow",Arial,sans-serif;font-weight:800;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.08;margin:10px 0;color:#fff}
    .omc-cust .intro{font-size:1.05rem;line-height:1.6;color:var(--mut);margin:0 0 22px;max-width:480px}
    .omc-cust .intro b{color:var(--peach);font-weight:600}
    .omc-cust .grp{display:flex;align-items:center;gap:12px;margin:0 0 12px;font:700 .72rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--peach)}
    .omc-cust .grp::after{content:"";flex:1;height:1px;background:var(--edge)}

    /* hero: text left, showcase right */
    .omc-cust .hero{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:start;margin-bottom:34px}

    /* step list (left) */
    .omc-cust .steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}
    .omc-cust .st{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--edge);border-radius:10px;background:rgba(255,255,255,.03);cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}
    .omc-cust .st:hover{background:color-mix(in srgb,var(--color-accent,#FFDFB9) 6%,transparent)}
    .omc-cust .st.on{background:linear-gradient(100deg,color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 22%,transparent),color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 18%,transparent));border-color:color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 70%,transparent);transform:translateX(6px)}
    .omc-cust .ic{width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--color-accent,#FFDFB9) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-accent,#FFDFB9) 25%,transparent);display:grid;place-items:center;flex:none}
    .omc-cust .ic svg{width:20px;height:20px;stroke:var(--peach);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
    .omc-cust .st.on .ic{background:var(--org);border-color:var(--org)}.omc-cust .st.on .ic svg{stroke:#fff}
    .omc-cust .st h3{font-size:.95rem;font-weight:700;margin:0;color:#fff}
    .omc-cust .st .val{font:600 .74rem "IBM Plex Mono",monospace;color:var(--peach);text-align:right}

    /* showcase (right) */
    .omc-cust .shw{background:linear-gradient(170deg,color-mix(in srgb,var(--color-ink,#2E141B) 90%,transparent),color-mix(in srgb,color-mix(in srgb,var(--color-ink,#2E141B) 70%,#000) 90%,transparent));border:1px solid var(--edge);border-radius:16px;padding:14px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
    .omc-cust .stage{position:relative;height:360px;border-radius:12px;background:radial-gradient(60% 55% at 50% 48%,color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 22%,transparent),transparent 70%),radial-gradient(40% 45% at 0% 0%,rgba(255,138,158,.18),transparent 70%),radial-gradient(40% 45% at 100% 100%,color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 16%,transparent),transparent 70%),radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--color-ink,#2E141B) 80%,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff)),color-mix(in srgb,var(--color-ink,#2E141B) 70%,#000) 75%);perspective:900px;display:grid;place-items:center;overflow:hidden}
    .omc-cust .live{position:absolute;left:12px;top:10px;font:700 .64rem "IBM Plex Mono",monospace;letter-spacing:.14em;color:var(--mut)}
    .omc-cust .live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#FF4A4A;margin-right:6px;vertical-align:1px;animation:omcDot 1.2s infinite}
    @keyframes omcDot{50%{opacity:.25}}
    .omc-cust .chip{position:absolute;right:12px;top:10px;font:700 .72rem "IBM Plex Mono",monospace;color:#fff;background:var(--org);padding:5px 9px;border-radius:999px;transition:transform .25s ease}
    .omc-cust .chip.pop{transform:scale(1.12)}
    /* 3D scale: I-frame base + glass slab */
    .omc-cust .sc{--s:188px;--t:8px;--h:26px;--rx:38deg;--rz:-10deg;position:relative;width:var(--s);height:var(--s);transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateZ(var(--rz));transition:width .8s cubic-bezier(.3,1.35,.5,1),height .8s cubic-bezier(.3,1.35,.5,1),transform 1s ease;margin-top:-6px}
    .omc-cust .sc>*{position:absolute}
    .omc-cust .floor{inset:-6%;background:radial-gradient(closest-side,rgba(0,0,0,.65),transparent);filter:blur(6px)}
    .omc-cust .bl{inset:4%;transform-style:preserve-3d}
    .omc-cust .bl svg{position:absolute;inset:0;width:100%;height:100%}
    .omc-cust .gl{inset:0;transform-style:preserve-3d;transform:translateZ(var(--h))}
    .omc-cust .gl .e{position:absolute;background:linear-gradient(180deg,#6d6468,#141012);transition:height .6s ease,width .6s ease}
    .omc-cust .gl .ef,.omc-cust .gl .eb{left:5px;width:calc(100% - 10px);height:var(--t);transform-origin:top;transform:rotateX(90deg)}
    .omc-cust .gl .ef{top:100%}.omc-cust .gl .eb{top:0}
    .omc-cust .gl .el,.omc-cust .gl .er{top:5px;height:calc(100% - 10px);width:var(--t);transform-origin:left;transform:rotateY(-90deg)}
    .omc-cust .gl .el{left:0}.omc-cust .gl .er{left:100%}
    .omc-cust .face{position:absolute;inset:0;border-radius:10px;transform:translateZ(var(--t));transition:transform .6s ease;overflow:hidden;box-shadow:inset 0 0 0 2px #8E959B,0 0 0 1px rgba(0,0,0,.6)}
    .omc-cust .face::before{content:"";position:absolute;inset:3px;border-radius:8px;border:1px solid rgba(255,255,255,.75);z-index:3;pointer-events:none}
    .omc-cust .face::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.3),rgba(255,255,255,.06) 30%,transparent 42%);pointer-events:none;z-index:3}
    .omc-cust .ds{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}
    .omc-cust .ds.on{opacity:1}
    .omc-cust .ds-black{background:linear-gradient(160deg,#1c1c1f,#030303 55%,#0b0b0d)}
    .omc-cust .ds-sunset{background:linear-gradient(165deg,color-mix(in srgb,var(--color-cta,#E8731C) 75%,#fff) 0%,var(--color-cta,#E8731C) 30%,var(--color-cta,#A4193D) 80%,#5c0f24)}
    .omc-cust .ds-teal{background:repeating-radial-gradient(circle at 50% 115%,#1f8a8a 0 10px,#0e3d4a 10px 20px)}
    .omc-cust .ds-tiles{background:conic-gradient(from 45deg,color-mix(in srgb,var(--color-cta,#A4193D) 40%,#fff) 0 25%,#fff 0 50%,color-mix(in srgb,var(--color-cta,#A4193D) 40%,#fff) 0 75%,#fff 0) 0 0/26px 26px}
    .omc-cust .lcd{position:absolute;left:50%;top:7%;width:38%;transform:translateX(-50%);border-radius:3px;background:#030405;box-shadow:0 0 0 1.5px #0c0c0c,0 0 14px rgba(120,170,255,.18);transition:background .4s ease;z-index:2;line-height:0}
    .omc-cust .lcd svg{width:100%;height:auto}
    .omc-cust .logo{position:absolute;left:50%;top:27%;transform:translateX(-50%);font:700 .8rem "Playfair Display",serif;color:#fff;white-space:nowrap;transition:top .6s ease,left .6s ease,transform .6s ease,color .4s ease;z-index:2}
    .omc-cust .logo sup{font-size:.5em}
    .omc-cust .logo.bottom{top:82%}
    .omc-cust .logo.corner{top:82%;left:90%;transform:translateX(-100%)}
    .omc-cust .dim{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);font:700 .7rem "IBM Plex Mono",monospace;color:var(--org2);opacity:0;transition:opacity .4s ease;display:flex;align-items:center;gap:6px}
    .omc-cust .dim i{display:block;height:1px;width:40px;background:var(--org2)}
    .omc-cust .stage.s0 .dim,.omc-cust .stage.s1 .dim{opacity:1}
    .omc-cust .gl3d{position:absolute;inset:0;display:none}
    .omc-cust .gl3d canvas{display:block;width:100%!important;height:100%!important;cursor:grab}
    .omc-cust .gl3d canvas:active{cursor:grabbing}
    .omc-cust .hint3d{display:none;position:absolute;left:12px;bottom:10px;font:600 .66rem "IBM Plex Mono",monospace;letter-spacing:.06em;color:var(--mut);pointer-events:none}
    .omc-cust .stage.is3d .gl3d,.omc-cust .stage.is3d .hint3d{display:block}
    .omc-cust .stage.is3d .sc,.omc-cust .stage.is3d .dim{display:none}
    .omc-cust .live,.omc-cust .chip{z-index:2}
    .omc-cust .cap{padding:14px 6px 4px;min-height:98px}
    .omc-cust .cap .no{font:700 .68rem "IBM Plex Mono",monospace;color:var(--org2);letter-spacing:.1em}
    .omc-cust .cap h4{margin:4px 0 4px;font:800 1.15rem/1.2 "Archivo",Arial,sans-serif;color:#fff}
    .omc-cust .cap p{margin:0;font-size:.9rem;line-height:1.5;color:var(--mut)}
    .omc-cust .cap .omc-fin{animation:omcIn .45s ease}
    @keyframes omcIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
    .omc-cust .bars{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px 6px 2px}
    .omc-cust .bars b{height:3px;border-radius:2px;background:color-mix(in srgb,var(--color-accent,#FFDFB9) 15%,transparent);overflow:hidden;cursor:pointer}
    .omc-cust .bars b i{display:block;height:100%;width:0;background:var(--org2)}
    .omc-cust .bars b.done i{width:100%}
    .omc-cust .bars b.run i{animation:omcBar var(--dur,5s) linear forwards}
    @keyframes omcBar{to{width:100%}}

    /* beyond the scale */
    .omc-cust .more{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}
    .omc-cust .ocard{border:1px solid var(--edge);border-radius:12px;padding:16px;display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.04);transition:background .2s ease,border-color .2s ease}
    .omc-cust .ocard:hover{background:color-mix(in srgb,var(--color-accent,#FFDFB9) 8%,transparent);border-color:color-mix(in srgb,var(--color-accent,#FFDFB9) 35%,transparent)}
    .omc-cust .ocard h3,.omc-cust .extra h3{margin:0;font-size:.98rem;color:#fff}
    .omc-cust .ocard p{margin:4px 0 0;font-size:.88rem;line-height:1.5;color:var(--mut)}
    .omc-cust .extra{background:linear-gradient(100deg,var(--color-brand-dark,#A4193D),color-mix(in srgb,var(--color-cta,#E8731C) 45%,var(--color-ink,#2E141B)));border-radius:12px;padding:18px 22px;display:flex;gap:16px;align-items:center;margin-bottom:28px;box-shadow:0 18px 36px -22px color-mix(in srgb,var(--color-cta,#E8731C) 80%,transparent)}
    .omc-cust .extra .ic{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35)}
    .omc-cust .extra .ic svg{stroke:#fff}
    .omc-cust .extra p{margin:4px 0 0;font-size:.92rem;line-height:1.55;color:color-mix(in srgb,var(--color-accent,#FFDFB9) 40%,#fff)}
    .omc-cust .extra a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}

    /* terms + CTA */
    .omc-cust .terms{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px;margin-bottom:30px}
    .omc-cust .term{background:color-mix(in srgb,var(--color-accent,#FFDFB9) 7%,transparent);border-radius:12px;padding:14px 18px;border:1px solid var(--edge)}
    .omc-cust .term .n{font:800 1.7rem/1 "Archivo",Arial,sans-serif;color:var(--org2)}
    .omc-cust .term .n small{font:600 .78rem "IBM Plex Mono",monospace;color:var(--mut);margin-left:4px}
    .omc-cust .term p{margin:6px 0 0;font-size:.88rem;line-height:1.45}
    .omc-cust .term.appr{display:flex;align-items:center}.omc-cust .term.appr p{margin:0}
    .omc-cust .term b{color:var(--peach)}
    .omc-cust .cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--edge);padding-top:26px}
    .omc-cust .cta strong{font:800 1.35rem/1.2 "Archivo",Arial,sans-serif;color:#fff}
    @keyframes omcRing{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-cta,#E8731C) 60%,transparent)}70%,100%{box-shadow:0 0 0 14px color-mix(in srgb,var(--color-cta,#E8731C) 0%,transparent)}}
    .omc-cust .try{display:inline-flex;align-items:center;background:var(--org);color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;padding:14px 22px;border-radius:7px;white-space:nowrap;animation:omcRing 2.2s infinite}
    .omc-cust .try:hover{background:var(--org2);color:#fff}

    .omc-cust.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--d,0s)}
    .omc-cust.js .rv.in{opacity:1;transform:none}

    @media (max-width:900px){
      .omc-cust .hero{grid-template-columns:1fr;gap:22px}
      .omc-cust .hero>div:first-child{display:contents}
      .omc-cust .hero .eb,.omc-cust .hero h2,.omc-cust .intro{order:0}.omc-cust .shw{order:1}.omc-cust .hero .grp,.omc-cust .steps{order:2}
      .omc-cust .hero h2,.omc-cust .intro{margin-top:-14px}
      .omc-cust .intro{max-width:none}
    }
    @media (max-width:760px){
      .omc-cust .more{grid-template-columns:1fr}
      .omc-cust .terms{grid-template-columns:1fr 1fr}.omc-cust .term.appr{grid-column:1/-1}
    }
    @media (max-width:480px){
      .omc-cust{padding:52px 16px}
      .omc-cust .stage{height:260px}
      .omc-cust .terms{grid-template-columns:1fr}
      .omc-cust .extra{flex-direction:column;align-items:flex-start}
      .omc-cust .cta{flex-direction:column;align-items:stretch;text-align:center}
      .omc-cust .try{justify-content:center}
    }
    @media (prefers-reduced-motion:reduce){
      .omc-cust *{animation:none!important;transition:none!important}
      .omc-cust.js .rv{opacity:1;transform:none}
    }
