/* ==========================================================================
   MonoByte Creatives — landing page (index.html only)
   Loaded after main.css. Prefix: h-  (sections)  mk-  (product mockups)
   ========================================================================== */

/* ---------- 0. Tokens ---------- */
.home{
  --hb:#07080B;            /* hero / deepest */
  --hk:#0B0D11;            /* dark sections */
  --hp:#12151C;            /* panels */
  --hl:rgba(255,255,255,.08);
  --hl2:rgba(255,255,255,.14);
  --hpaper:#F5F3EF;
  --hpaper2:#FAF9F6;
  --ho:#F46A18; --ho2:#FF8A42; --ho3:#DD4A06;
  --up:#29D3A0; --dn:#FF5468; --bl:#6EA8FE;
  --hmut:#9AA1B2;
  --sec:clamp(96px,11vw,168px);
  --ease-x:cubic-bezier(.16,1,.3,1);
  background:var(--hpaper);
}
html.has-lenis,html.lenis{scroll-behavior:auto!important}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-stopped{overflow:hidden}
.home .noise{opacity:.05;mix-blend-mode:overlay}
.home ::selection{background:var(--ho);color:#fff}

/* ---------- 1. Shared type & bits ---------- */
.h-kick{display:inline-flex;align-items:center;gap:12px;font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.18em;
  text-transform:uppercase;color:#6A6F7D}
.h-kick b{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 7px;border-radius:7px;font-weight:500;
  color:var(--ho3);background:rgba(244,106,24,.1);border:1px solid rgba(244,106,24,.22);letter-spacing:.06em}
.h-kick i{width:34px;height:1px;background:linear-gradient(90deg,rgba(244,106,24,.6),transparent)}
.ink .h-kick{color:#8D94A6}
.ink .h-kick b{color:var(--ho2);background:rgba(244,106,24,.12);border-color:rgba(244,106,24,.3)}
.h-h2{font-size:clamp(2.15rem,4.3vw,3.85rem);font-weight:600;line-height:1.02;letter-spacing:-.038em;margin:22px 0 0;
  color:var(--text);text-wrap:balance}
.ink .h-h2{color:#fff}
.h-grad{background:linear-gradient(96deg,#FF9A55 0%,#F46A18 46%,#D24604 100%);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ink .h-grad{background-image:linear-gradient(96deg,#FFC08E 0%,#FF8A42 38%,#F46A18 100%)}
.h-lead{font-size:clamp(1.02rem,1.18vw,1.16rem);line-height:1.68;color:var(--text-2);max-width:56ch}
.ink .h-lead{color:#A3A9B8}
.h-head{margin-bottom:clamp(44px,5.4vw,80px)}
.h-head.c{text-align:center;display:flex;flex-direction:column;align-items:center}
.h-head-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,90px);align-items:end}
.h-head-row .h-lead{justify-self:end;margin-bottom:6px}
.h-alink{display:inline-flex;align-items:center;gap:9px;font-family:var(--ff-display);font-weight:600;font-size:.95rem;
  color:var(--ho3);padding:6px 0;position:relative;transition:gap .4s var(--ease-x),color .3s}
.h-alink::after{content:"";position:absolute;left:0;right:22px;bottom:2px;height:1px;background:currentColor;opacity:.35;
  transform-origin:0;transition:transform .5s var(--ease-x),opacity .3s}
.h-alink:hover{gap:14px}
.h-alink:hover::after{opacity:.9}
.h-alink svg{width:16px;height:16px}
.ink .h-alink{color:var(--ho2)}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .12em;margin-bottom:-.12em}
.wi{display:inline-block;will-change:transform}

/* buttons */
.home .btn-p{background:linear-gradient(180deg,#FF7A2C,#EC5A0B);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),
  0 0 0 1px rgba(221,74,6,.6),0 18px 40px -16px rgba(244,106,24,.85)}
.home .ink .btn-p::after{background:#fff}
.home .ink .btn-p:hover{color:var(--ho3)}
.h-btn-ghost{position:relative;display:inline-flex;align-items:center;gap:12px;padding:9px 24px 9px 9px;border-radius:100px;
  font-family:var(--ff-display);font-weight:600;font-size:1rem;color:#fff;border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.04);backdrop-filter:blur(10px);transition:border-color .4s,background .4s}
.h-btn-ghost:hover{border-color:rgba(255,138,66,.6);background:rgba(244,106,24,.1)}
.h-playdot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);
  transition:background .4s,transform .5s var(--ease-x)}
.h-playdot svg{width:15px;height:15px;margin-left:2px}
.h-btn-ghost:hover .h-playdot{background:var(--ho);transform:scale(1.06)}
[data-magnetic]{will-change:transform}

/* ---------- 2. Hero ---------- */
.h-hero{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:max(100svh,700px);
  background:var(--hb);color:#fff;overflow:hidden;isolation:isolate}
.h-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.h-globe{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.4s ease}
.h-globe.on{opacity:1}
.h-globe-still{position:absolute;left:68.3%;top:41.2%;height:min(91.6%,56.6vw);aspect-ratio:1;transform:translate(-50%,-50%);
  background:url(../img/home/globe-still.webp) center/contain no-repeat;transition:opacity 1.4s ease}
.gl-on .h-globe-still{opacity:0}
.h-globe-labels{position:absolute;inset:0;overflow:hidden}
.gl-l{position:absolute;left:0;top:0;display:flex;align-items:center;gap:6px;margin:-9px 0 0 12px;opacity:0;
  font:500 .62rem/1 var(--ff-mono);letter-spacing:.14em;color:#FFE6D2;will-change:transform,opacity;
  padding:4px 7px;border-radius:6px;background:rgba(10,11,15,.55);border:1px solid rgba(255,138,66,.22);backdrop-filter:blur(4px)}
.gl-l i{width:4px;height:4px;border-radius:50%;background:var(--ho2);box-shadow:0 0 8px var(--ho2)}
.h-hero-grid{position:absolute;inset:0;opacity:.6;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 30% 40%,#000 0%,transparent 70%);
  mask-image:radial-gradient(ellipse 60% 70% at 30% 40%,#000 0%,transparent 70%)}
.h-hero-shade{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(7,8,11,.94) 0%,rgba(7,8,11,.78) 30%,rgba(7,8,11,.2) 56%,rgba(7,8,11,0) 70%),
  linear-gradient(0deg,rgba(7,8,11,.95) 0%,rgba(7,8,11,0) 22%),
  linear-gradient(180deg,rgba(7,8,11,.7) 0%,rgba(7,8,11,0) 18%)}
.h-hero-in{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding-top:calc(var(--nav-h) + 34px);padding-bottom:64px}
.h-hero-copy{position:relative;max-width:min(640px,54%)}
.h-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 15px 8px 12px;border-radius:100px;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);backdrop-filter:blur(8px);
  font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#C7CCD8}
.h-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--ho);box-shadow:0 0 0 4px rgba(244,106,24,.2);animation:hPulse 2.4s infinite}
@keyframes hPulse{50%{box-shadow:0 0 0 8px rgba(244,106,24,0)}}
.h-title{margin:26px 0 0;font-size:clamp(2.9rem,6vw,5.6rem);font-weight:600;line-height:.98;letter-spacing:-.048em;color:#fff;text-wrap:balance}
.h-sub{margin-top:26px;max-width:52ch;font-size:clamp(1.02rem,1.16vw,1.15rem);line-height:1.7;color:#A1A7B6}
.h-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:36px}
.h-btn-main{padding:18px 30px}
.h-trust{display:flex;gap:clamp(22px,3.4vw,46px);margin-top:46px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);max-width:560px}
.h-trust li{display:flex;flex-direction:column;gap:2px}
.h-trust b{font-family:var(--ff-display);font-weight:600;font-size:1.55rem;letter-spacing:-.035em;color:#fff}
.h-trust span{font-size:.78rem;color:#7D8496}

.h-hero-copy{max-width:min(690px,56%)}
.h-title{font-size:clamp(2.7rem,5.5vw,5.3rem)}
.h-btn-svc{padding:9px 9px 9px 24px}
.h-btn-ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);transition:background .4s,transform .5s var(--ease-x)}
.h-btn-ic svg{width:17px;height:17px}
.h-btn-svc:hover .h-btn-ic{background:var(--ho);transform:translateY(2px)}
.h-ride{display:inline-flex;align-items:center;gap:10px;padding:8px 6px;font:600 .95rem var(--ff-display);color:#C9CEDA;transition:color .3s}
.h-ride-ic{position:relative;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--ho2);border:1px solid rgba(255,138,66,.5);transition:background .4s,color .3s}
.h-ride-ic::before{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(255,138,66,.35);animation:brRing 2.6s ease-out infinite}
.h-ride-ic svg{width:11px;height:11px;margin-left:2px}
.h-ride:hover{color:#fff}
.h-ride:hover .h-ride-ic{background:var(--ho);color:#fff}
.h-ride:focus-visible,.h-btn-svc:focus-visible{outline:2px solid var(--ho2);outline-offset:4px;border-radius:100px}

/* multi-service card deck (400x330 design canvas, scaled to fit) */
.h-deck{position:absolute;right:var(--gut);bottom:96px;width:min(430px,31vw);z-index:3}
.hd-glow{position:absolute;inset:-14% -16% 6%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(244,106,24,.24),transparent)}
.hd-frame{position:relative;width:100%;aspect-ratio:400/330;container-type:inline-size}
.hd-scale{position:absolute;left:0;top:0;width:400px;height:330px;transform-origin:0 0;transform:scale(var(--k,1))}
@supports (width:calc(tan(atan2(1px,2px)) * 1px)){ .hd-scale{transform:scale(tan(atan2(100cqw,400px)))} }
.hd-card{position:absolute;left:8px;top:76px;width:384px;height:250px;border-radius:18px;overflow:hidden;text-align:left;
  font:400 10px/1.35 var(--ff-body);color:#A3A9B8;letter-spacing:0;
  background:linear-gradient(180deg,#1A1D25,#0E1015);border:1px solid rgba(255,255,255,.1);
  box-shadow:0 40px 70px -34px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.08);
  transform-origin:50% 0;transform:translate3d(0,calc(var(--d) * -17px),0) scale(calc(1 - var(--d) * .055));
  opacity:min(1,calc(1.12 - var(--d) * .2));z-index:calc(10 - var(--d));filter:brightness(calc(1 - var(--d) * .13));
  transition:transform .95s var(--ease-x),opacity .6s ease,filter .6s ease}
.hd-card::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:radial-gradient(300px 160px at 90% -20%,rgba(244,106,24,.16),transparent 70%)}
.hd-card.out{transform:translate3d(-30px,70px,0) rotate(-5deg) scale(.96);opacity:0;
  transition:transform .55s cubic-bezier(.5,0,.75,0),opacity .4s ease}
.hd-card.snap{transition:none}
.hd-card *{box-sizing:border-box}
.hd-bar{position:relative;display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.06)}
.hd-dots{display:flex;gap:5px}
.hd-dots u{width:7px;height:7px;border-radius:50%;background:#2A2E39}
.hd-dots u:first-child{background:#FF6159}.hd-dots u:nth-child(2){background:#FFBD2E}.hd-dots u:nth-child(3){background:#28C941}
.hd-path{display:flex;align-items:center;gap:5px;margin-left:8px;font:500 8.5px var(--ff-mono);color:#7D8496}
.hd-path svg{width:9px;height:9px;fill:none;stroke:var(--up);stroke-width:2}
.hd-tag{margin-left:auto;padding:3px 9px;border-radius:20px;font:600 8px var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ho2);
  background:rgba(244,106,24,.12);border:1px solid rgba(244,106,24,.32)}
.hd-card .mn{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;border-radius:3px}
.hd-card label{display:block;font:500 7px var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:#6B7180}
/* web */
.hw{margin:10px 10px 0;height:166px;border-radius:11px;overflow:hidden;background:#F6F4F1;color:#3B404C}
.hw-nav{display:flex;align-items:center;gap:10px;padding:8px 11px;background:#fff;border-bottom:1px solid rgba(20,22,28,.07)}
.hw-logo{display:flex;align-items:center;gap:5px;font:700 9px var(--ff-display);color:#16181D}
.hw-logo i{width:11px;height:11px;border-radius:4px;background:linear-gradient(135deg,#FF8A42,#DD4A06)}
.hw-links{display:flex;gap:7px;margin-left:auto}
.hw-links i{width:22px;height:4px;border-radius:2px;background:#DAD5CE}
.hw-btn{padding:4px 9px;border-radius:20px;background:#16181D;color:#fff;font:600 7px var(--ff-display)}
.hw-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:10px;padding:12px 11px}
.hw-eye{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;background:#fff;border:1px solid rgba(20,22,28,.08);font:500 7px var(--ff-body);color:#5A606C}
.hw-eye i{width:5px;height:5px;border-radius:50%;background:var(--up)}
.hw-copy b{display:block;margin:8px 0 9px;font:600 17px/1.04 var(--ff-display);letter-spacing:-.035em;color:#111318}
.hw-copy b em{font-style:normal;color:var(--ho)}
.hw-cta{display:flex;gap:5px}
.hw-cta i{font-style:normal;padding:5px 9px;border-radius:20px;background:var(--ho);color:#fff;font:600 7px var(--ff-display);box-shadow:0 6px 12px -6px rgba(244,106,24,.8)}
.hw-cta i.g{background:#fff;color:#16181D;border:1px solid rgba(20,22,28,.1);box-shadow:none}
.hw-art{position:relative;height:104px;border-radius:12px;overflow:hidden;background:linear-gradient(150deg,#FF9A55,#F46A18 45%,#B83A05)}
.hw-art .a{position:absolute;right:-26px;top:-26px;width:96px;height:96px;border-radius:50%;border:14px solid rgba(255,255,255,.2)}
.hw-art .b{position:absolute;left:-18px;bottom:-36px;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.13)}
.hw-chip{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:5px;padding:5px 8px 5px 5px;border-radius:9px;background:#fff;font:600 7.5px var(--ff-display);color:#16181D;box-shadow:0 10px 18px -10px rgba(0,0,0,.5)}
.hw-chip u{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:var(--up);color:#fff}
.hw-chip svg{width:8px;height:8px}
.hd-foot{display:flex;align-items:center;gap:14px;padding:10px 14px 0;font-size:8px;color:#7D8496}
.hd-foot span{display:flex;align-items:baseline;gap:5px}
.hd-foot b{font:500 12px var(--ff-mono);color:var(--up)}
.hw-lang{margin-left:auto;display:flex;gap:2px!important;padding:2px;border-radius:20px;background:rgba(255,255,255,.06)}
.hw-lang i{font-style:normal;padding:2px 7px;border-radius:20px;font:600 7.5px var(--ff-mono);color:#8A90A0}
.hw-lang i.on{background:var(--ho);color:#fff}
/* mobile */
.hm{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;padding:12px 14px 0}
.hm-ph{width:118px;height:206px;border-radius:24px;padding:5px;background:linear-gradient(145deg,#343947,#14171D);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 20px 30px -14px rgba(0,0,0,.9)}
.hm-scr{position:relative;height:100%;border-radius:19px;background:#0A0C10;padding:24px 9px 9px;overflow:hidden}
.hm-isl{position:absolute;top:7px;left:50%;width:38px;height:11px;margin-left:-19px;border-radius:8px;background:#000}
.hm-top{display:flex;justify-content:space-between;align-items:baseline}
.hm-top b{font:700 10px var(--ff-display);color:#fff}
.hm-top span{font:500 7px var(--ff-mono);color:#6B7180}
.hm-map{display:block;width:100%;height:58px;margin:7px 0 6px;border-radius:9px;background:rgba(255,255,255,.04)}
.hm-map .r{fill:none;stroke:rgba(255,255,255,.16);stroke-width:2;stroke-dasharray:3 3}
.hm-map .l{fill:none;stroke:var(--ho2);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1}
.hm-map circle{fill:var(--ho);stroke:#fff;stroke-width:1.5}
.hm-eta b{display:block;font:700 13px var(--ff-display);color:#fff}
.hm-eta span{font-size:7px;color:var(--up)}
.hm-steps{display:flex;gap:3px;margin:8px 0}
.hm-steps i{flex:1;height:3px;border-radius:2px;background:#2A2E39}
.hm-steps i.on{background:var(--ho2)}
.hm-btn{display:block;text-align:center;padding:7px;border-radius:9px;background:linear-gradient(180deg,#FF7A2C,#EC5A0B);color:#fff;font:600 7.5px var(--ff-display)}
.hm-side{display:flex;flex-direction:column;justify-content:center;gap:9px;padding-bottom:12px}
.hm-push{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.hm-pi{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#FF8A42,#DD4A06)}
.hm-pi svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hm-push b{display:block;font:600 9.5px var(--ff-display);color:#fff}
.hm-push span{font-size:8px;color:#8A90A0}
.hm-rel{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:600 8.5px var(--ff-display);color:#E6E8EE}
.hm-rel .mn{font:500 8px var(--ff-mono);color:var(--ho2);padding:2px 7px;border-radius:10px;background:rgba(244,106,24,.12)}
.hm-rel i{font-style:normal;display:flex;align-items:center;gap:4px}
.hm-rel svg{width:10px;height:10px;color:var(--up)}
.hm-bio{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.12);font:600 8.5px var(--ff-display);color:#E6E8EE}
.hm-bio svg{width:13px;height:13px;fill:none;stroke:var(--ho2);stroke-width:1.6;stroke-linecap:round}
/* erp */
.he{padding:10px 12px 0}
.he-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.he-k div{padding:7px 9px;border-radius:9px;background:#12151C;border:1px solid rgba(255,255,255,.06)}
.he-k b{display:block;font-size:13px;font-weight:500;color:#fff;margin-top:2px;letter-spacing:-.02em}
.he-bars{display:flex;align-items:flex-end;gap:10px;height:118px;padding:10px 4px 14px;position:relative}
.he-c{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;gap:3px}
.he-c i{flex:1;height:var(--h);border-radius:4px 4px 1px 1px;background:linear-gradient(to top,#B83A05,#FF8A42);transform-origin:50% 100%}
.he-c i.b{background:linear-gradient(to top,#262A35,#3E4556)}
.he-c span{position:absolute;left:0;right:0;bottom:-13px;text-align:center;font:500 6.5px var(--ff-mono);color:#6B7180;letter-spacing:.08em}
.he-ap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px;padding:7px 10px;border-radius:9px;background:#12151C;border:1px solid rgba(255,255,255,.06);font-size:8.5px}
.he-ap b{color:#fff;font-weight:600}
.he-ap span{color:#8A90A0}
.he-ap em{font-style:normal;padding:2px 7px;border-radius:10px;font:500 7.5px var(--ff-mono);color:var(--ho2);background:rgba(244,106,24,.15)}
/* trading */
.ht{padding:10px 12px 0}
.ht-px{display:flex;align-items:baseline;gap:8px}
.ht-px > b{font:600 11px var(--ff-display);color:#fff}
.ht-p{font-size:16px;color:#fff;font-weight:500;letter-spacing:-.02em;padding:0 2px}
.ht-px em{font-style:normal;font:600 8.5px var(--ff-mono)}
.ht canvas{display:block;width:100%;height:118px;margin-top:6px;border-radius:9px;background:rgba(0,0,0,.2)}
.ht-bs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.ht-bs i{font-style:normal;display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:9px;font:600 8px var(--ff-display);text-transform:uppercase;letter-spacing:.1em}
.ht-bs .mn{font-size:9.5px;letter-spacing:0}
.ht-bs .sell{background:rgba(255,84,104,.14);color:#FF8594;border:1px solid rgba(255,84,104,.3)}
.ht-bs .buy{background:rgba(41,211,160,.14);color:#4BE0B2;border:1px solid rgba(41,211,160,.3)}
/* ai */
.hx{display:flex;flex-direction:column;gap:8px;padding:11px 12px 0}
.hx-u{align-self:flex-end;max-width:80%;padding:7px 10px;border-radius:12px 12px 3px 12px;background:linear-gradient(180deg,#FF7A2C,#EC5A0B);color:#fff;font-size:9px;line-height:1.4}
.hx-a{display:flex;gap:7px;align-items:flex-start}
.hx-av{flex:0 0 auto;width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(135deg,#7C8CFF,#4B5BD6);color:#fff;font:700 7px var(--ff-display)}
.hx-a > div{flex:1;padding:8px 10px;border-radius:3px 12px 12px 12px;background:#181B23;border:1px solid rgba(255,255,255,.07);font-size:9px;line-height:1.45;color:#C9CEDA}
.hx-a b{color:#fff;font-family:var(--ff-mono);font-weight:500}
.hx-src{display:flex;gap:5px;margin-top:6px}
.hx-src i{font-style:normal;padding:2px 7px;border-radius:10px;background:rgba(124,140,255,.14);color:#A9B3FF;font:500 7px var(--ff-mono)}
.hx-t{display:flex;align-items:center;gap:4px}
.hx-t i{width:5px;height:5px;border-radius:50%;background:#8A90A0;animation:axDot 1.2s ease-in-out infinite}
.hx-t i:nth-child(3){animation-delay:.15s}.hx-t i:nth-child(4){animation-delay:.3s}
.hx-in{display:flex;align-items:center;justify-content:space-between;padding:6px 7px 6px 10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:8px;color:#6B7180}
.hx-in span{width:17px;height:17px;border-radius:6px;display:grid;place-items:center;background:var(--ho);color:#fff;font-size:9px}
@keyframes axDot{0%,60%,100%{transform:none;opacity:.4}30%{transform:translateY(-3px);opacity:1}}
/* deck controls */
.hd-ui{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.hd-tabs{display:flex;gap:4px;padding:4px;border-radius:100px;background:rgba(12,14,19,.7);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.hd-tab{position:relative;overflow:hidden;padding:6px 10px;border-radius:100px;font:600 .72rem var(--ff-display);color:#8D94A6;transition:color .3s,background .3s}
.hd-tab:hover{color:#fff}
.hd-tab.on{color:#fff;background:rgba(244,106,24,.18)}
.hd-tab i{position:absolute;left:10px;right:10px;bottom:2px;height:2px;border-radius:2px;background:var(--ho2);transform:scaleX(0);transform-origin:0}
.h-deck.run .hd-tab.on i{animation:hdProg var(--hd-t,4.6s) linear forwards}
@keyframes hdProg{to{transform:scaleX(1)}}
.hd-tab:focus-visible,.hd-link:focus-visible{outline:2px solid var(--ho2);outline-offset:2px}
.hd-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:600 .8rem var(--ff-display);color:#E6E8EE;transition:color .3s,gap .4s var(--ease-x)}
.hd-link svg{width:14px;height:14px;color:var(--ho2)}
.hd-link:hover{color:#fff;gap:11px}

/* capability band (replaces the market ticker) */
.h-band{position:relative;z-index:3;display:flex;align-items:stretch;height:56px;border-top:1px solid rgba(255,255,255,.07);background:rgba(8,9,12,.9)}
.h-band-lbl{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 22px 0 var(--gut);border-right:1px solid rgba(255,255,255,.07);
  font:500 .6rem var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ho2);white-space:nowrap}
.h-band-lbl::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ho);box-shadow:0 0 10px var(--ho)}
.h-band-view{position:relative;flex:1;overflow:hidden}
.h-band-view::after{content:"";position:absolute;top:0;bottom:0;right:0;width:6%;z-index:2;pointer-events:none;background:linear-gradient(270deg,#08090C,rgba(8,9,12,0))}
.h-band-track{display:flex;width:max-content;height:100%;animation:hMarq 60s linear infinite}
.h-band:hover .h-band-track,.h-band:focus-within .h-band-track{animation-play-state:paused}
.h-band-row{display:flex;height:100%}
.h-band-row li{display:flex}
.h-band-row a{display:flex;align-items:center;gap:10px;padding:0 26px;border-right:1px solid rgba(255,255,255,.05);white-space:nowrap;
  font:500 .86rem var(--ff-display);letter-spacing:-.01em;color:#C9CED9;transition:color .3s,background .3s}
.hb-ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--ho2);background:rgba(244,106,24,.1);border:1px solid rgba(244,106,24,.2);transition:background .3s,color .3s}
.hb-ic svg{width:14px;height:14px}
.h-band-row a:hover,.h-band-row a:focus-visible{color:#fff;background:rgba(244,106,24,.07)}
.h-band-row a:hover .hb-ic{background:var(--ho);color:#fff}
@keyframes hMarq{to{transform:translateX(-50%)}}

@media (min-width:981px) and (max-height:940px){
  .h-hero-in{padding-top:calc(var(--nav-h) + 16px);padding-bottom:36px}
  .h-title{margin-top:20px}
  .h-sub{margin-top:18px}
  .h-cta{margin-top:26px}
  .h-trust{margin-top:28px;padding-top:18px}
}

/* intro hidden state (only while JS is booting; auto-reveals if JS never runs) */
.h-pre .h-hero [data-intro],.h-pre .h-title,.h-pre .h-deck,.h-pre .h-band{opacity:0;animation:hSafe .6s 4.5s forwards}
@keyframes hSafe{to{opacity:1}}

/* ---------- 3. Stack marquee ---------- */
.h-stack{position:relative;background:var(--hb);padding:58px 0 70px;border-top:1px solid rgba(255,255,255,.04)}
.h-stack-head{display:flex;align-items:center;gap:22px;margin-bottom:30px;color:#6E7587}
.h-stack-head .mn{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.h-stack-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.14),transparent)}
.h-mq{position:relative;overflow:hidden;padding:6px 0}
.h-mq::before,.h-mq::after{content:"";position:absolute;top:0;bottom:0;width:9%;z-index:2;pointer-events:none}
.h-mq::before{left:0;background:linear-gradient(90deg,var(--hb),rgba(7,8,11,0))}
.h-mq::after{right:0;background:linear-gradient(270deg,var(--hb),rgba(7,8,11,0))}
.h-mq-track{display:flex;width:max-content;animation:hMarq 58s linear infinite}
.h-mq.rev .h-mq-track{animation-direction:reverse;animation-duration:64s}
.h-mq:hover .h-mq-track{animation-play-state:paused}
.h-mq-row{display:flex;gap:12px;padding-right:12px}
.h-ic{display:flex;align-items:center;gap:11px;padding:12px 20px 12px 15px;border-radius:14px;white-space:nowrap;
  border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  color:#7F8697;font-size:.88rem;font-weight:500;transition:color .35s,border-color .35s,background .35s,transform .45s var(--ease-x)}
.h-ic svg{width:20px;height:20px;fill:currentColor}
.h-ic span{color:#9BA2B3;transition:color .35s}
.h-ic:hover{color:var(--c);border-color:color-mix(in srgb,var(--c) 42%,transparent);
  background:color-mix(in srgb,var(--c) 9%,transparent);transform:translateY(-3px)}
.h-ic:hover span{color:#fff}

/* ---------- 4. Services explorer (centrepiece: pinned on desktop, swipe carousel elsewhere) ---------- */
.h-sxs{position:relative;background:var(--hpaper);color:var(--text);padding:var(--sec) 0;overflow:clip}
.h-sxs-bg{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(900px 600px at 82% 30%,rgba(244,106,24,.10),transparent 65%),
    radial-gradient(700px 500px at 10% 90%,rgba(244,106,24,.06),transparent 65%),
    linear-gradient(rgba(20,22,28,.045) 1px,transparent 1px) 0 0/72px 72px,
    linear-gradient(90deg,rgba(20,22,28,.045) 1px,transparent 1px) 0 0/72px 72px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.h-sx-pin{position:relative}
.h-sx-side{position:relative;max-width:820px;margin-bottom:28px}
.h-sx-side .h-lead{margin-top:20px}
.h-sx-all{margin-top:6px}
/* chip navigation (carousel mode) */
.h-sx-nav{display:flex;gap:8px;overflow-x:auto;margin:30px calc(var(--gut) * -1) 10px;padding:4px var(--gut) 8px;scrollbar-width:none;scroll-snap-type:x proximity}
.h-sx-nav::-webkit-scrollbar{display:none}
.h-sx-grp,.h-sx-grp ul{display:contents}
.h-sx-g{display:none}
.h-sx-nav li{list-style:none;scroll-snap-align:start}
.h-sx-nav button{position:relative;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 16px 10px 12px;border-radius:100px;
  background:#fff;border:1px solid var(--line);font:500 .9rem var(--ff-display);letter-spacing:-.01em;color:var(--text-2);
  transition:background .35s,color .35s,border-color .35s,padding .5s var(--ease-x)}
.h-sx-nav .n{font:500 .66rem var(--ff-mono);color:var(--ho3)}
.h-sx-nav .p{display:none}
.h-sx-nav button:hover{border-color:rgba(244,106,24,.5);color:var(--text)}
.h-sx-nav button.on{background:var(--text);border-color:var(--text);color:#fff}
.h-sx-nav button.on .n{color:var(--ho2)}
.h-sx-nav button:focus-visible{outline:2px solid var(--ho);outline-offset:2px}
/* cards (carousel mode) */
.h-sx-stage{position:relative;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;margin:10px calc(var(--gut) * -1) 0;padding:12px var(--gut) 26px;
  scroll-padding-inline:var(--gut);scrollbar-width:none}
.h-sx-stage::-webkit-scrollbar{display:none}
.h-sx{flex:0 0 min(86%,640px);scroll-snap-align:start;display:flex;flex-direction:column;gap:22px;padding:14px 14px 24px;border-radius:28px;
  background:linear-gradient(180deg,#fff,#FDFCFA) padding-box,linear-gradient(150deg,rgba(244,106,24,.4),rgba(20,22,28,.08) 38%,rgba(20,22,28,.06)) border-box;
  border:1px solid transparent;box-shadow:0 1px 2px rgba(20,22,28,.04),0 30px 60px -40px rgba(20,22,28,.45)}
.h-sx-screen{position:relative}
.h-sx-screen::before{content:"";position:absolute;inset:8% 6% -4%;border-radius:40px;background:radial-gradient(closest-side,rgba(244,106,24,.28),transparent);filter:blur(30px);z-index:0}
.h-sx-cap{padding:0 10px;display:flex;flex-direction:column;gap:18px}
.h-sx-meta{font:500 .68rem var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
.h-sx-meta b{color:var(--ho3);font-weight:500}
.h-sx-cap h3{display:flex;align-items:center;gap:12px;margin:12px 0 10px;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:600;letter-spacing:-.032em;line-height:1.1}
.h-sx-ic{flex:0 0 auto;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;
  background:linear-gradient(160deg,#FF8A42,#D24604);box-shadow:0 12px 24px -10px rgba(244,106,24,.8),inset 0 1px 0 rgba(255,255,255,.3)}
.h-sx-ic svg{width:20px;height:20px}
.h-sx-cap p{color:var(--text-2);max-width:46ch;font-size:1rem;line-height:1.6}
.h-sx-bul{display:grid;gap:10px}
.h-sx-bul li{display:flex;gap:11px;align-items:flex-start;font-size:.93rem;line-height:1.45;color:#3A3F4C}
.h-sx-bul svg{flex:0 0 auto;width:18px;height:18px;padding:2px;margin-top:1px;border-radius:6px;color:var(--ho);background:rgba(244,106,24,.12)}
.h-sx-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:18px}
.h-sx-view{display:inline-flex;align-items:center;gap:9px;padding:11px 18px 11px 20px;border-radius:100px;background:var(--text);color:#fff;
  font:600 .9rem var(--ff-display);letter-spacing:-.01em;transition:background .35s,gap .4s var(--ease-x),box-shadow .4s}
.h-sx-view svg{width:15px;height:15px}
.h-sx-view:hover{background:var(--ho3);gap:13px;box-shadow:0 14px 30px -14px rgba(244,106,24,.9)}
.h-sx-ride{display:inline-flex;align-items:center;gap:9px;font:600 .9rem var(--ff-display);color:var(--ho3);transition:color .3s}
.h-sx-ride span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(244,106,24,.45);background:rgba(244,106,24,.06);transition:background .35s,color .35s}
.h-sx-ride svg{width:11px;height:11px;margin-left:2px}
.h-sx-ride:hover{color:var(--text)}
.h-sx-ride:hover span{background:var(--ho);color:#fff;border-color:var(--ho)}
.h-sx-view:focus-visible,.h-sx-ride:focus-visible{outline:2px solid var(--ho);outline-offset:3px;border-radius:100px}

/* pinned mode (desktop, set by JS) */
.h-sxs.is-pin{padding:0}
.is-pin .h-sx-pin{height:100vh;display:flex;align-items:center}
.is-pin .h-sx-grid{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:clamp(32px,4vw,64px);align-items:center;width:100%;
  padding-top:calc(var(--nav-h) * .55)}
.is-pin .h-sx-side{margin:0;max-width:none}
.is-pin .h-sx-side .h-h2{font-size:clamp(1.7rem,2.4vw,2.45rem)}
.is-pin .h-sx-lead{display:none}
.is-pin .h-sx-nav{display:block;overflow:visible;margin:clamp(14px,2.4vh,24px) 0 clamp(8px,1.4vh,14px);padding:0}
.is-pin .h-sx-grp{display:block}
.is-pin .h-sx-grp ul{display:block;margin:0;padding:0}
.is-pin .h-sx-g{display:block;margin:clamp(8px,1.5vh,14px) 0 2px;font:500 .6rem var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}
.is-pin .h-sx-grp:first-child .h-sx-g{margin-top:0}
.is-pin .h-sx-nav button{width:100%;display:grid;grid-template-columns:32px 1fr;padding:clamp(5px,.85vh,9px) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;
  background:none;text-align:left;font-size:clamp(.86rem,1vw,.98rem);color:#8A8F9E}
.is-pin .h-sx-nav button:hover{color:var(--text)}
.is-pin .h-sx-nav .n{color:#B4B8C3;transition:color .35s}
.is-pin .h-sx-nav .p{display:block;position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none}
.is-pin .h-sx-nav .p i{display:block;height:100%;background:linear-gradient(90deg,var(--ho3),var(--ho2));transform:scaleX(var(--p,0));transform-origin:0}
.is-pin .h-sx-nav button:not(.on) .p i{opacity:.28}
.is-pin .h-sx-nav button.on{background:none;color:var(--text);padding-left:10px}
.is-pin .h-sx-nav button.on .n{color:var(--ho)}
.is-pin .h-sx-stage{display:block;position:relative;height:min(calc(100vh - var(--nav-h) - 60px),690px);overflow:visible;margin:0;padding:0}
.is-pin .h-sx{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,2.4vh,26px);padding:0;
  background:none;border:0;box-shadow:none;visibility:hidden;pointer-events:none}
.is-pin .h-sx.on{visibility:visible;pointer-events:auto}
.is-pin .h-sx-screen,.is-pin .h-sx-cap{width:min(100%,calc((100vh - var(--nav-h) - 316px) * 1.5))}
.is-pin .h-sx-cap{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);column-gap:34px;align-items:start;padding:0}
.is-pin .h-sx-cap h3{margin:10px 0 8px;font-size:clamp(1.3rem,1.85vw,1.7rem)}
.is-pin .h-sx-cap p{font-size:.95rem}
.is-pin .h-sx-links{margin-top:16px}
.is-pin .h-sx-bul{padding-top:30px;gap:9px}
.is-pin .h-sx-bul li{font-size:.9rem}
/* swap transition */
.is-pin .h-sx .mk-frame{opacity:0;transform:translate3d(0,34px,0) scale(.965);filter:blur(8px);transition:opacity .45s ease,transform .8s var(--ease-x),filter .6s ease}
.is-pin .h-sx.on .mk-frame{opacity:1;transform:none;filter:none;transition-delay:.06s}
.is-pin .h-sx .h-sx-cap{opacity:0;transform:translate3d(0,18px,0);transition:opacity .4s ease,transform .7s var(--ease-x)}
.is-pin .h-sx.on .h-sx-cap{opacity:1;transform:none;transition-delay:.14s}
.is-pin .h-sx-screen::before{transition:opacity .6s}
.is-pin .h-sx:not(.on) .h-sx-screen::before{opacity:0}

/* ---------- 5. Mockup system (600x400 design canvas, scaled to fit) ---------- */
.mk-frame{position:relative;width:100%;aspect-ratio:600/400;container-type:inline-size;z-index:1}
.mk-scale{position:absolute;left:0;top:0;width:600px;height:400px;transform-origin:0 0;transform:scale(var(--k,1))}
@supports (width:calc(tan(atan2(1px,2px)) * 1px)){
  .mk-scale{transform:scale(tan(atan2(100cqw,600px)))}
}
.mk{position:relative;width:600px;height:400px;border-radius:16px;overflow:hidden;background:#0B0D12;color:#A3A9B8;text-align:left;
  font:400 11px/1.35 var(--ff-body);border:1px solid rgba(255,255,255,.09);
  box-shadow:0 60px 110px -50px rgba(11,13,18,.75),0 30px 50px -30px rgba(11,13,18,.45),inset 0 1px 0 rgba(255,255,255,.05)}
.mk::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(500px 220px at 85% -10%,rgba(244,106,24,.13),transparent 70%)}
.mk-top{position:relative;z-index:1;display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:rgba(16,18,24,.92);
  border-bottom:1px solid rgba(255,255,255,.06)}
.mk-top u{width:8px;height:8px;border-radius:50%;background:#2A2E39;text-decoration:none}
.mk-top u:first-child{background:#FF6159}.mk-top u:nth-child(2){background:#FFBD2E}.mk-top u:nth-child(3){background:#28C941}
.mk-path{margin-left:10px;font:500 9.5px var(--ff-mono);letter-spacing:.05em;color:#6B7180}
.mk-badge{margin-left:auto;font:500 8px var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ho2);padding:3px 8px;border-radius:20px;
  border:1px solid rgba(244,106,24,.35);background:rgba(244,106,24,.1)}
.mk-b{position:absolute;inset:32px 0 0 0;padding:10px;z-index:1}
.mk-p{position:relative;background:#12151C;border:1px solid rgba(255,255,255,.065);border-radius:10px;overflow:hidden}
.mk-h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 6px;font:600 10px var(--ff-display);color:#E6E8EE;letter-spacing:-.005em}
.mk-h span{font:400 8.5px var(--ff-mono);color:#6B7180;letter-spacing:.02em}
.mk label{display:block;font:500 7.5px var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:#6B7180}
.mk .mn,.mk .mn *{font-family:var(--ff-mono);font-variant-numeric:tabular-nums}
.mk .mn{border-radius:3px}
.mk .big{display:block;font-size:15px;font-weight:500;color:#fff;margin-top:4px;letter-spacing:-.02em}
.mk .mk-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;font:500 8px var(--ff-mono);letter-spacing:.05em;
  background:rgba(255,255,255,.07);color:#A3A9B8;white-space:nowrap}
.mk .mk-chip.g{background:rgba(41,211,160,.13);color:var(--up)}
.mk .mk-chip.o{background:rgba(244,106,24,.15);color:var(--ho2)}
.mk .mk-chip.b{background:rgba(110,168,254,.14);color:var(--bl)}
.mk .live-dot{display:inline-flex;align-items:center;gap:4px;color:var(--up)!important}
.mk .live-dot::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--up);box-shadow:0 0 6px var(--up)}
.mk .sw{display:inline-block;width:24px;height:14px;border-radius:10px;background:#2A2E39;position:relative;flex:0 0 auto}
.mk .sw::after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .4s var(--ease-x)}
.mk .sw.on{background:var(--ho)}
.mk .sw.on::after{transform:translateX(10px)}
@keyframes mkDraw{from{stroke-dashoffset:1}}
@keyframes mkSpin{to{transform:rotate(360deg)}}

/* 5.1 terminal */
.t-grid{display:grid;grid-template-columns:118px minmax(0,1fr) 128px;grid-template-rows:minmax(0,1fr) 100px;gap:8px;height:100%}
.t-wl{padding-bottom:4px}
.wl-r{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:4px;padding:5.5px 9px;border-top:1px solid rgba(255,255,255,.04)}
.wl-r b{font:600 9.5px var(--ff-display);color:#E6E8EE}
.wl-r .mn{grid-column:2;grid-row:1/3;justify-self:end;font-size:9.5px;color:#D5D9E2;padding:1px 2px}
.wl-r em{font-style:normal;font:500 8px var(--ff-mono)}
.t-ch{display:flex;flex-direction:column}
.t-sym{font-size:9px;color:#6B7180;font-family:var(--ff-body)}
.t-sym b{font:600 11px var(--ff-display);color:#fff;margin-right:4px}
.t-tf{display:flex;gap:2px}
.t-tf i{font:500 8px var(--ff-mono);font-style:normal;padding:2px 5px;border-radius:4px;color:#6B7180}
.t-tf i.on{background:rgba(244,106,24,.18);color:var(--ho2)}
.t-ch canvas{flex:1;min-height:0;width:100%;height:100%;display:block}
.t-tk{padding:8px 9px;display:flex;flex-direction:column;gap:5px}
.t-tabs{display:flex;background:rgba(255,255,255,.04);border-radius:7px;padding:2px;margin-bottom:3px}
.t-tabs i{flex:1;text-align:center;font-style:normal;font-size:8.5px;padding:3px 0;border-radius:5px;color:#8A90A0}
.t-tabs i.on{background:#2A2E39;color:#fff}
.t-vol{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:7px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.t-vol i{font-style:normal;width:16px;height:16px;border-radius:5px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#fff}
.t-vol b{color:#fff;font-size:11px;font-weight:500}
.t-two{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.t-two div{padding:4px 6px;border-radius:7px;background:rgba(255,255,255,.04)}
.t-two .mn{font-size:9px;color:#E6E8EE}
.t-bs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:3px}
.t-bs button{border-radius:8px;padding:6px 0;font:700 8px/1.3 var(--ff-display);letter-spacing:.1em;color:#fff;cursor:default}
.t-bs .mn{font-size:9.5px;letter-spacing:0;font-weight:500}
.t-bs .sell{background:linear-gradient(180deg,#FF6B7D,#E5394F)}
.t-bs .buy{background:linear-gradient(180deg,#3BE3B0,#16B585);color:#05231A}
.t-mr{font-size:8.5px;color:#6B7180;text-align:center;margin-top:auto}
.t-mr .mn{color:#C9CEDA}
.t-pos{grid-column:1/-1;padding:3px 0}
.t-row{display:grid;grid-template-columns:1.1fr .7fr .6fr 1fr 1fr 1fr;align-items:center;padding:4.5px 12px;font-size:9.5px;color:#C9CEDA}
.t-row + .t-row{border-top:1px solid rgba(255,255,255,.04)}
.t-row b{color:#fff;font-weight:600}
.t-head{font:500 7.5px var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:#6B7180}
.t-row > span{justify-self:start;padding:1px 3px}
.t-acct{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}
.t-acct div{display:flex;justify-content:space-between;align-items:center;font-size:8.5px;color:#6B7180}
.t-acct .mn,.t-acct b{font-size:9px;color:#E6E8EE;font-weight:400}

/* 5.11 apps */
.mk-apps .mk-b{padding:0;overflow:hidden}
.ap-glow{position:absolute;left:50%;top:58%;width:460px;height:460px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(244,106,24,.3),transparent 62%)}
.ap-phone{position:absolute;width:156px;height:318px;border-radius:28px;padding:6px;background:linear-gradient(145deg,#343947,#14171D);
  box-shadow:0 34px 60px -24px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.14)}
.ap-ios{left:134px;top:26px;transform:rotate(-7deg)}
.ap-and{left:314px;top:40px;transform:rotate(6deg)}
.live .ap-ios{animation:apFloat 6s ease-in-out infinite}
.live .ap-and{animation:apFloat2 7s ease-in-out infinite}
@keyframes apFloat{50%{transform:rotate(-6deg) translateY(-8px)}}
@keyframes apFloat2{50%{transform:rotate(5deg) translateY(-10px)}}
.ap-scr{position:relative;height:100%;border-radius:22px;background:#0A0C10;overflow:hidden;padding:26px 10px 10px}
.ap-notch{position:absolute;top:7px;left:50%;width:52px;height:15px;transform:translateX(-50%);border-radius:10px;background:#000}
.ap-hole{position:absolute;top:9px;left:50%;width:10px;height:10px;border-radius:50%;background:#000;transform:translateX(-50%)}
.ap-top{position:absolute;top:9px;left:16px;right:16px;display:flex;justify-content:space-between;font:600 7.5px var(--ff-body);color:#fff}
.ap-ic{font-size:5px;letter-spacing:1px}
.ap-title{display:flex;justify-content:space-between;align-items:baseline;margin:6px 2px 8px}
.ap-title b{font:700 12px var(--ff-display);color:#fff}
.ap-title span,.ap-title .mn{font-size:8px;color:#6B7180}
.ap-eq{padding:8px;border-radius:11px;margin-bottom:6px;background:linear-gradient(135deg,rgba(244,106,24,.3),rgba(244,106,24,.06));border:1px solid rgba(244,106,24,.35)}
.ap-eq label{color:#E0C9B8}
.ap-eq .mn{display:block;font-size:13px;color:#fff;margin:1px 0}
.ap-eq em{display:block;font-style:normal;font-size:7.5px}
.ap-r{display:grid;grid-template-columns:1fr 40px auto;align-items:center;gap:5px;padding:5px 2px;border-top:1px solid rgba(255,255,255,.05);font-size:8px}
.ap-r b{color:#E6E8EE;font-weight:600}
.ap-r svg{width:40px;height:14px;overflow:visible}
.ap-r svg path{fill:none;stroke-width:1.3}
.ap-r svg.up path{stroke:var(--up)}
.ap-r svg.dn path{stroke:var(--dn)}
.ap-r .mn{font-size:8px;color:#C9CEDA;text-align:right}
.ap-tab{position:absolute;bottom:8px;left:10px;right:10px;display:flex;justify-content:space-around;padding:8px 0;border-radius:12px;background:rgba(255,255,255,.05)}
.ap-tab i{width:14px;height:4px;border-radius:2px;background:#3A3F4C}
.ap-tab i.on{background:var(--ho)}
.ap-and canvas{display:block;width:100%;height:120px;border-radius:9px;background:rgba(255,255,255,.025)}
.ap-tf{display:flex;justify-content:space-between;margin:8px 0}
.ap-tf i{font-style:normal;font:500 7.5px var(--ff-mono);color:#6B7180;padding:2px 6px;border-radius:5px}
.ap-tf i.on{background:rgba(244,106,24,.18);color:var(--ho2)}
.ap-bs{position:absolute;bottom:12px;left:10px;right:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ap-bs i{font-style:normal;text-align:center;padding:10px 0;border-radius:10px;font:600 9px var(--ff-display);color:#fff}
.ap-bs .sell{background:linear-gradient(180deg,#FF6B7D,#E5394F)}
.ap-bs .buy{background:linear-gradient(180deg,#3BE3B0,#16B585);color:#05231A}
.ap-toast{position:absolute;right:22px;top:30px;z-index:3;display:flex;gap:9px;align-items:center;padding:9px 13px 9px 9px;border-radius:13px;
  background:rgba(22,26,34,.94);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 34px -14px rgba(0,0,0,.8)}
.ap-toast b{display:block;color:#fff;font:600 9.5px var(--ff-display)}
.ap-toast span{font-size:8.5px;color:#8A90A0}
.ap-ti{width:24px;height:24px;border-radius:50%;background:rgba(41,211,160,.16);color:var(--up);display:grid;place-items:center}
.ap-ti svg{width:12px;height:12px}
.live .ap-toast{animation:apToast 5.5s var(--ease-x) infinite}
@keyframes apToast{0%{transform:translateY(-16px);opacity:0}8%,72%{transform:none;opacity:1}82%,100%{transform:translateY(-10px);opacity:0}}
.ap-chip{position:absolute;left:24px;bottom:40px;z-index:3;display:flex;align-items:center;gap:7px;padding:8px 13px;border-radius:30px;
  background:rgba(22,26,34,.94);border:1px solid rgba(255,255,255,.12);color:#E6E8EE;font:600 9.5px var(--ff-display)}
.ap-chip svg{width:16px;height:16px;color:var(--ho2)}

/* 5.12 ERP dashboard */
.mk-erp .mk-b{padding:0;display:flex}
.ed-side{width:44px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;background:#0D0F14;border-right:1px solid rgba(255,255,255,.06)}
.ed-side i{width:18px;height:18px;border-radius:6px;background:rgba(255,255,255,.07)}
.ed-side i.lg{width:22px;height:22px;border-radius:7px;margin-bottom:6px;background:linear-gradient(135deg,#FF8A42,#DD4A06)}
.ed-side i.on{background:rgba(244,106,24,.25);box-shadow:inset 0 0 0 1px rgba(244,106,24,.55)}
.ed-main{flex:1;min-width:0;padding:10px;display:flex;flex-direction:column;gap:8px}
.ed-head{display:flex;align-items:center;gap:10px;height:30px}
.ed-head b{display:block;color:#fff;font:600 12px var(--ff-display)}
.ed-head span{font-size:8.5px;color:#6B7180}
.ed-search{margin-left:auto;width:170px;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-size:8.5px;color:#6B7180}
.ed-av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:700 8.5px var(--ff-display);color:#fff;background:linear-gradient(135deg,#3A4152,#232733);border:1px solid rgba(255,255,255,.12)}
.ed-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ed-k{padding:8px 10px}
.ed-k b{display:block;font-size:15px;color:#fff;font-weight:500;margin:3px 0 1px;letter-spacing:-.02em}
.ed-k em{font-style:normal;font:500 8.5px var(--ff-mono);color:var(--up)}
.ed-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px}
.ed-chart{grid-row:1/3;display:flex;flex-direction:column}
.ed-chart .mk-h span{display:flex;align-items:center;gap:5px}
.ed-chart .mk-h i{width:7px;height:7px;border-radius:2px;background:#6E7587}
.ed-chart .mk-h i.o{background:var(--ho2)}
.ed-svg{flex:1;min-height:0;width:calc(100% - 20px);margin:4px 10px 10px}
.ed-l1{fill:none;stroke:var(--ho2);stroke-width:1.8;stroke-dasharray:1;stroke-linejoin:round}
.ed-l2{fill:none;stroke:#6E7587;stroke-width:1.4;stroke-dasharray:1;stroke-linejoin:round}
.live .ed-l1,.live .ed-l2{animation:mkDraw 2.4s var(--ease-x) both}
.live .ed-area{animation:pfArea 2.4s ease both}
.ed-ap{display:flex;flex-direction:column}
.ed-list{flex:1;overflow:hidden;padding:0 8px}
.ed-a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6.5px 3px;border-top:1px solid rgba(255,255,255,.05);font-size:9px;border-radius:6px}
.ed-a b{color:#fff;font-weight:600}
.ed-a span{color:#8A90A0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ed-wh{padding-bottom:6px}
.ed-w{display:grid;grid-template-columns:76px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:4.5px 10px;font-size:8.5px}
.ed-w b{text-align:right;color:#E6E8EE;font-weight:500}
.ed-wb{height:5px;border-radius:3px;background:#232733;overflow:hidden}
.ed-wb i{display:block;height:100%;width:var(--w);border-radius:3px;background:linear-gradient(90deg,var(--ho3),var(--ho2))}
.live .ed-wb i{animation:pfFill 1.6s var(--ease-x) both}

/* 5.13 accounting dashboard */
.ac-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:8px;height:100%}
.ac-tb{display:flex;flex-direction:column;padding-bottom:8px}
.ac-r{display:grid;grid-template-columns:minmax(0,1fr) 68px 68px;gap:6px;padding:5.6px 10px;font-size:9px}
.ac-r + .ac-r,.ac-rows .ac-r{border-top:1px solid rgba(255,255,255,.04)}
.ac-r span{color:#C9CEDA;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-r b{text-align:right;color:#E6E8EE;font-weight:400}
.ac-h{font:500 7.5px var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:#6B7180}
.ac-h b{color:#6B7180;font-weight:500}
.ac-t{border-top:1px solid rgba(255,255,255,.18)!important;margin-top:2px}
.ac-t span,.ac-t b{color:#fff;font-weight:600}
.live .ac-rows .ac-r{animation:acIn .6s var(--ease-x) both}
.live .ac-rows .ac-r:nth-child(2){animation-delay:.06s}.live .ac-rows .ac-r:nth-child(3){animation-delay:.12s}
.live .ac-rows .ac-r:nth-child(4){animation-delay:.18s}.live .ac-rows .ac-r:nth-child(5){animation-delay:.24s}
.live .ac-rows .ac-r:nth-child(6){animation-delay:.3s}.live .ac-rows .ac-r:nth-child(7){animation-delay:.36s}
.live .ac-rows .ac-r:nth-child(8){animation-delay:.42s}
@keyframes acIn{from{opacity:0;transform:translateX(-10px)}}
.ac-ok{margin:auto 10px 0;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;border-radius:8px;
  background:rgba(41,211,160,.1);border:1px solid rgba(41,211,160,.25);color:var(--up);font:600 9px var(--ff-display)}
.ac-ok svg{width:12px;height:12px}

@keyframes acGlow{50%{box-shadow:0 0 0 4px rgba(41,211,160,.08),0 0 18px rgba(41,211,160,.25)}}
.ac-side{display:flex;flex-direction:column;gap:8px}
.ac-donut{display:flex;align-items:center;gap:14px;padding:12px}
.ac-ring{position:relative;flex:0 0 auto;width:98px;height:98px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:conic-gradient(var(--ho) 0 64%,var(--ho2) 64% 88%,#3A3F4C 88% 100%)}
.ac-ring::before{content:"";position:absolute;inset:12px;border-radius:50%;background:#12151C}
.ac-ring > *{position:relative}
.ac-ring i{display:none}
.ac-ring b{font-size:14px;color:#fff;font-weight:500}
.ac-ring span{font-size:7.5px;color:#6B7180;text-transform:uppercase;letter-spacing:.1em}
.live .ac-ring{animation:acRing 1.4s var(--ease-x) both}
@keyframes acRing{from{transform:rotate(-120deg) scale(.85);opacity:0}}
.ac-leg{display:flex;flex-direction:column;gap:7px;font-size:9px;color:#C9CEDA}
.ac-leg span{display:flex;align-items:center;gap:7px}
.ac-leg i{width:8px;height:8px;border-radius:2px}
.ac-leg i.o{background:var(--ho)}.ac-leg i.l{background:var(--ho2)}.ac-leg i.d{background:#3A3F4C}
.ac-einv{flex:1;padding:0 10px 6px}
.ac-einv .mk-h{padding:8px 0 4px}
.ac-e{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8.5px 0;border-top:1px solid rgba(255,255,255,.05);font-size:9.5px}
.ac-e b{color:#E6E8EE;font-weight:500}
.ac-steps{display:flex;gap:3px}
.ac-steps i{flex:1;height:4px;border-radius:2px;background:#2A2E39}
.ac-steps.s1 i:nth-child(1),.ac-steps.s2 i:nth-child(-n+2){background:var(--ho2)}
.ac-steps.s3 i{background:var(--up)}
.live .ac-e.cyc .ac-steps i:nth-child(2){animation:acStep 4s steps(1) infinite}
.live .ac-e.cyc .ac-steps i:nth-child(3){animation:acStep 4s steps(1) 1s infinite}
@keyframes acStep{0%,49%{background:#2A2E39}50%,100%{background:var(--ho2)}}

/* 5.14 web development */
.wx-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:8px;height:100%}
.wx-site{display:flex;flex-direction:column;background:#F6F4F1;border-color:rgba(255,255,255,.14);color:#3B404C}
.wx-nav{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid rgba(20,22,28,.07);background:#fff}
.wx-logo{display:flex;align-items:center;gap:5px;font:700 9.5px var(--ff-display);color:#16181D}
.wx-logo i{width:12px;height:12px;border-radius:4px;background:linear-gradient(135deg,#FF8A42,#DD4A06)}
.wx-links{display:flex;gap:11px;margin-left:auto;font:500 8px var(--ff-body);color:#6B7180}
.wx-links b{font-weight:500}
.wx-btn{padding:4px 9px;border-radius:20px;background:#16181D;color:#fff;font:600 7.5px var(--ff-display)}
.wx-hero{display:grid;grid-template-columns:1.06fr .94fr;gap:10px;padding:16px 12px 12px;flex:1;min-height:0}
.wx-eye{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;background:#fff;border:1px solid rgba(20,22,28,.08);font:500 7px var(--ff-body);color:#5A606C}
.wx-eye i{width:5px;height:5px;border-radius:50%;background:var(--up)}
.wx-copy h4{margin:10px 0 7px;font:600 18px/1.06 var(--ff-display);letter-spacing:-.035em;color:#111318}
.wx-copy h4 em{font-style:normal;color:var(--ho)}
.wx-copy p{font-size:8px;line-height:1.5;color:#6B7180}
.wx-cta{display:flex;gap:6px;margin-top:11px}
.wx-cta i{font-style:normal;padding:6px 10px;border-radius:20px;background:var(--ho);color:#fff;font:600 7.5px var(--ff-display);box-shadow:0 6px 12px -6px rgba(244,106,24,.8)}
.wx-cta i.g{background:#fff;color:#16181D;border:1px solid rgba(20,22,28,.1);box-shadow:none}
.wx-art{position:relative;border-radius:12px;overflow:hidden;background:linear-gradient(150deg,#FF9A55,#F46A18 45%,#B83A05)}
.wx-art .b1{position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;border:16px solid rgba(255,255,255,.18)}
.wx-art .b2{position:absolute;left:-24px;bottom:-44px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.12)}
.live .wx-art .b1{animation:mkSpin 18s linear infinite}
.wx-card{position:absolute;left:9px;right:9px;bottom:9px;padding:7px 8px;border-radius:9px;background:#fff;box-shadow:0 10px 20px -10px rgba(0,0,0,.4)}
.wx-card label{color:#8A90A0}
.wx-bars{display:flex;align-items:flex-end;gap:4px;height:36px;margin-top:5px}
.wx-bars i{flex:1;height:var(--h);border-radius:3px 3px 1px 1px;background:linear-gradient(to top,#F46A18,#FFB27D);transition:height .9s var(--ease-x)}
.wx-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 12px 12px}
.wx-feats div{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:8px;background:#fff;border:1px solid rgba(20,22,28,.06)}
.wx-feats span{flex:0 0 auto;width:13px;height:13px;border-radius:5px;background:rgba(244,106,24,.16);box-shadow:inset 0 0 0 3.5px rgba(244,106,24,.55)}
.wx-feats b{font:600 7.5px var(--ff-display);color:#16181D;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wx-side{display:flex;flex-direction:column;gap:8px;min-height:0}
.wx-rings{display:flex;justify-content:space-around;padding:4px 6px 10px}
.wx-ring{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px}
.wx-ring svg{width:46px;height:46px;transform:rotate(-90deg)}
.wx-ring circle{fill:none;stroke-width:3.2}
.wx-ring .tr{stroke:rgba(41,211,160,.14)}
.wx-ring .vl{stroke:var(--up);stroke-linecap:round;stroke-dasharray:var(--v) 100}
.live .wx-ring .vl{animation:wxRing 1.6s var(--ease-x) both}
@keyframes wxRing{from{stroke-dasharray:0 100}}
.wx-ring b{position:absolute;top:16px;left:0;right:0;text-align:center;font-size:11px;color:#fff;font-weight:500}
.wx-ring span{font-size:7px;color:#8A90A0}
.wx-cms{flex:1;padding-bottom:4px}
.wx-pg{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;column-gap:7px;padding:5px 10px;border-top:1px solid rgba(255,255,255,.05)}
.wx-pg i{width:6px;height:6px;border-radius:50%;background:var(--up);grid-row:1/3}
.wx-pg i.o{background:var(--ho2)}
.wx-pg b{font:600 9px/1.2 var(--ff-display);color:#E6E8EE}
.wx-pg span{grid-column:2;font:400 7.5px var(--ff-mono);color:#6B7180}
.wx-pg .mk-chip{grid-column:3;grid-row:1/3}
.wx-lang{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;padding:9px 10px}
.wx-lang label{margin:0}
.wx-seg{position:relative;display:flex;justify-self:end;padding:2px;border-radius:20px;background:rgba(255,255,255,.06)}
.wx-seg i{position:relative;z-index:1;width:30px;text-align:center;font-style:normal;font:600 8px/1 var(--ff-mono);padding:4px 0;color:#E6E8EE}
.wx-seg em{position:absolute;left:2px;top:2px;bottom:2px;width:30px;border-radius:20px;background:var(--ho)}
.live .wx-seg em{animation:wxSeg 6s var(--ease-x) infinite}
@keyframes wxSeg{0%,28%{transform:none}33%,61%{transform:translateX(30px)}66%,95%{transform:translateX(60px)}100%{transform:none}}
.wx-lang > span{grid-column:1/3;font:600 12px var(--ff-body);color:#E6E8EE;text-align:right}

/* 5.15 mobile apps (phone frames from 5.11) */
.mk-mob .ap-ios{left:118px;top:24px}
.mk-mob .ap-and{left:300px;top:36px}
.mx-h{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 7px}
.mx-h b{font:700 12px var(--ff-display);color:#fff}
.mx-h span{font-size:7.5px;color:#6B7180}
.mx-cart{font-style:normal;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--ho);color:#fff;font:700 8px var(--ff-display)}
.mx-search{padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.06);font-size:7.5px;color:#6B7180;margin-bottom:7px}
.mx-ban{display:flex;justify-content:space-between;align-items:center;padding:8px 9px;border-radius:11px;margin-bottom:7px;background:linear-gradient(120deg,#F46A18,#B83A05)}
.mx-ban b{display:block;color:#fff;font:700 9.5px var(--ff-display)}
.mx-ban span{font-size:7px;color:#FFE1CC}
.mx-ban i{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.25)}
.mx-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mx-p{padding:4px;border-radius:9px;background:rgba(255,255,255,.045)}
.mx-p .ws-pi{height:96px;zoom:.46}
.mx-p b{display:block;margin:4px 1px 0;font:600 7.5px var(--ff-display);color:#E6E8EE;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-p span{display:block;margin:0 1px;font:500 7px var(--ff-mono);color:var(--ho2)}
.mx-route{padding:6px 6px 5px;border-radius:10px;background:rgba(255,255,255,.04);margin-bottom:7px}
.mx-route svg{display:block;width:100%;height:52px;overflow:visible}
.mx-rd{fill:none;stroke:rgba(255,255,255,.16);stroke-width:2.2;stroke-dasharray:3 4;stroke-linecap:round}
.mx-rl{fill:none;stroke:var(--ho2);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1}
.live .mx-rl{animation:mkDraw 2.6s var(--ease-x) both}
.mx-route circle{fill:#14171E;stroke:var(--up);stroke-width:1.6}
.mx-route circle.e{stroke:#5A606C}
.mx-route .mx-me{fill:var(--ho);stroke:#fff;stroke-width:2}
.mx-eta{display:block;font-size:7px;color:#8A90A0;margin-top:3px}
.mx-eta b{color:#fff}
.mx-list{display:flex;flex-direction:column;gap:5px;overflow:hidden;max-height:136px}
.mx-o{display:flex;align-items:center;gap:6px;padding:6px 7px;border-radius:9px;background:rgba(255,255,255,.045)}
.mx-o > i{flex:0 0 auto;width:6px;height:6px;border-radius:50%}
.mx-o > i.o{background:var(--ho2)}.mx-o > i.g{background:var(--up)}.mx-o > i.b{background:var(--bl)}
.mx-o b{display:block;font:600 8px var(--ff-display);color:#fff}
.mx-o span{font-size:6.5px;color:#6B7180}
.mx-o em{margin-left:auto;font-style:normal;font:500 6.5px var(--ff-mono);white-space:nowrap}
.mx-o em.o{color:var(--ho2)}.mx-o em.g{color:var(--up)}.mx-o em.b{color:var(--bl)}
.mx-fab{position:absolute;right:10px;bottom:12px;padding:7px 10px;border-radius:12px;background:linear-gradient(180deg,#FF7A2C,#EC5A0B);color:#fff;font:600 8px var(--ff-display);box-shadow:0 10px 18px -8px rgba(244,106,24,.8)}
.mx-rel{position:absolute;right:18px;bottom:20px;z-index:3;display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:30px;
  background:rgba(22,26,34,.94);border:1px solid rgba(255,255,255,.12);font:600 8.5px var(--ff-display);color:#E6E8EE;box-shadow:0 18px 34px -14px rgba(0,0,0,.8)}
.mx-rel .mn{font:500 8px var(--ff-mono);color:var(--ho2);padding:2px 6px;border-radius:10px;background:rgba(244,106,24,.12)}
.mx-rel i{font-style:normal;display:flex;align-items:center;gap:4px}
.mx-rel svg{width:10px;height:10px;color:var(--up)}

/* 5.16 custom software */
.cx-wrap{display:flex;flex:1;min-width:0}
.cx-main{flex:1;min-width:0;padding:10px;display:flex;flex-direction:column;gap:8px}
.cx-flow{position:relative;display:flex;justify-content:space-between;padding:11px 20px 9px}
.cx-line{position:absolute;left:36px;right:36px;top:22px;height:2px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}
.cx-line i{position:absolute;left:0;top:0;bottom:0;width:50%;background:linear-gradient(90deg,var(--up),var(--ho2))}
.live .cx-line i{animation:pfFill 1.6s var(--ease-x) both}
.cx-s{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;font:500 7.5px var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:#6B7180}
.cx-s i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:600 9px var(--ff-mono);font-style:normal;color:#8A90A0;background:#14171E;border:1.5px solid rgba(255,255,255,.14)}
.cx-s.done i{background:#10231D;border-color:rgba(41,211,160,.5);color:var(--up)}
.cx-s.done i svg{width:11px;height:11px}
.cx-s.on i{background:var(--ho);border-color:var(--ho);color:#fff;box-shadow:0 0 0 4px rgba(244,106,24,.18)}
.live .cx-s.on i{animation:cxPulse 1.8s ease-in-out infinite}
@keyframes cxPulse{50%{box-shadow:0 0 0 8px rgba(244,106,24,.05)}}
.cx-s.done span,.cx-s.on span{color:#C9CEDA}
.cx-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:8px}
.cx-tbl{display:flex;flex-direction:column}
.cx-rows{flex:1;overflow:hidden;padding:0 8px}
.cx-r{display:grid;grid-template-columns:50px minmax(0,1fr) 36px auto;align-items:center;gap:6px;padding:6.5px 3px;border-top:1px solid rgba(255,255,255,.05);font-size:8.5px;border-radius:6px}
.cx-r b{color:#fff;font-weight:500;font-size:8px}
.cx-r span{color:#C9CEDA;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-r em{font-style:normal;color:#6B7180;font-size:7.5px}
.cx-int{display:flex;flex-direction:column;padding-bottom:8px}
.cx-i{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5.5px 10px;border-top:1px solid rgba(255,255,255,.05);font-size:8.5px}
.cx-ic{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:rgba(244,106,24,.12);color:var(--ho2);font:600 8px var(--ff-mono)}
.cx-i b{color:#E6E8EE;font:600 8.5px var(--ff-display)}
.cx-i em{font-style:normal;font:500 7.5px var(--ff-mono);color:#8A90A0}
.cx-i em.g{color:var(--up)}
.cx-log{margin:auto 10px 0;padding:6px 8px;border-radius:7px;background:#0A0C10;border:1px solid rgba(255,255,255,.06);font-size:7.5px;color:#8A90A0;white-space:nowrap}
.cx-log b{color:var(--up);font-weight:500}

/* 5.17 e-commerce */
.ex-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:8px;height:100%}
.ex-store{display:flex;flex-direction:column;padding:10px;background:#F6F4F1;border-color:rgba(255,255,255,.14);color:#16181D}
.ex-top{display:flex;align-items:center;gap:8px}
.ex-top b{font:700 10px var(--ff-display)}
.ex-search{flex:1;padding:5px 8px;border-radius:8px;background:#fff;border:1px solid rgba(20,22,28,.08);font-size:7.5px;color:#8A90A0}
.ex-cart{position:relative;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#16181D}
.ex-cart svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ex-cart u{position:absolute;right:-4px;top:-4px;width:12px;height:12px;border-radius:50%;background:var(--ho);color:#fff;font:700 7px/12px var(--ff-display);text-align:center;text-decoration:none}
.ex-cats{display:flex;gap:5px;margin:9px 0}
.ex-cats i{font-style:normal;padding:3px 8px;border-radius:20px;background:#fff;border:1px solid rgba(20,22,28,.08);font:500 7.5px var(--ff-body);color:#5A606C}
.ex-cats i.on{background:#16181D;color:#fff;border-color:#16181D}
.ex-prods{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:7px;min-height:0}
.ex-p{display:flex;flex-direction:column;padding:5px;border-radius:10px;background:#fff;border:1px solid rgba(20,22,28,.06)}
.ex-p .ws-pi{height:96px;zoom:.7}
.ex-p b{font:600 8.5px var(--ff-display);margin:6px 2px 2px}
.ex-pr{display:flex;justify-content:space-between;align-items:center;margin:auto 2px 1px}
.ex-pr span{font:600 8.5px var(--ff-mono);color:#16181D}
.ex-pr em{font-style:normal;padding:3px 8px;border-radius:12px;background:var(--ho);color:#fff;font:600 7px var(--ff-display)}
.ex-side{display:flex;flex-direction:column;gap:8px;min-height:0}
.ex-kpi{padding:9px 10px 0;overflow:hidden}
.ex-k1{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ex-k1 .mn{display:block;font-size:16px;color:#fff;font-weight:500;letter-spacing:-.02em;margin-top:3px}
.ex-sp{display:block;width:calc(100% + 20px);height:38px;margin:6px -10px 0}
.ex-area{fill:rgba(244,106,24,.14)}
.ex-line{fill:none;stroke:var(--ho2);stroke-width:1.6;stroke-dasharray:1}
.live .ex-line{animation:mkDraw 2s var(--ease-x) both}
.ex-feed{flex:1;display:flex;flex-direction:column;min-height:0}
.ex-list{flex:1;overflow:hidden;padding:0 8px}
.ex-o{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 3px;border-top:1px solid rgba(255,255,255,.05);font-size:8.5px;border-radius:6px}
.ex-o b{color:#fff;font-weight:500;font-size:8px}
.ex-o span{color:#8A90A0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ex-sync{display:flex;align-items:center;gap:8px;padding:8px 10px}
.ex-si{flex:0 0 auto;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(41,211,160,.14);color:var(--up);font-size:12px}
.ex-sync b{display:block;color:#E6E8EE;font:600 9px var(--ff-display)}
.ex-sync span{font-size:7.5px;color:#6B7180}
.ex-sync .sw{margin-left:auto}

/* 5.18 UI/UX design tool */
.mk-dz .mk-b{padding:0;display:grid;grid-template-columns:112px minmax(0,1fr) 128px}
.dz{display:contents}
.dz-layers,.dz-props{background:#0F1116;padding:9px 0;overflow:hidden}
.dz-layers{border-right:1px solid rgba(255,255,255,.06)}
.dz-props{border-left:1px solid rgba(255,255,255,.06);padding:9px 10px}
.dz-t{font:600 8.5px var(--ff-display);color:#E6E8EE;padding:0 10px 6px}
.dz-props .dz-t{padding:0 0 6px}
.dz-t.s{margin-top:12px}
.dz-l{display:flex;align-items:center;gap:6px;padding:4.5px 10px 4.5px calc(10px + var(--lv) * 10px);font-size:8px;color:#8A90A0;white-space:nowrap}
.dz-l i{flex:0 0 auto;width:8px;height:8px;border-radius:2px;border:1px solid #5A606C}
.dz-l.on{background:rgba(110,168,254,.14);color:#fff}
.dz-l.on i{border-color:var(--bl);background:rgba(110,168,254,.4)}
.dz-canvas{position:relative;overflow:hidden;background:#1A1D24 radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.2px) 0 0/12px 12px}
.dz-board{position:absolute;background:#fff;box-shadow:0 16px 30px -14px rgba(0,0,0,.7)}
.dz-name{position:absolute;left:0;top:-13px;font:500 7px var(--ff-mono);color:#8A90A0;white-space:nowrap}
.dz-ph{left:22px;top:30px;width:128px;height:262px;border-radius:16px;padding:5px}
.dz-scr{height:100%;border-radius:12px;background:#F6F4F1;padding:9px 7px;display:flex;flex-direction:column;gap:6px;color:#16181D}
.dz-bar{display:flex;justify-content:space-between;align-items:center}
.dz-bar b{font:700 9.5px var(--ff-display)}
.dz-bar i{width:14px;height:14px;border-radius:50%;background:#E3DED7}
.dz-item{display:flex;align-items:center;gap:6px;padding:5px;border-radius:8px;background:#fff}
.dz-item u{flex:0 0 auto;width:24px;height:24px;border-radius:6px;background:linear-gradient(160deg,#F6E3D2,#EBC9AC)}
.dz-item u.b{background:linear-gradient(160deg,#2A2E37,#14161C)}
.dz-item div{flex:1;display:flex;flex-direction:column;gap:3px}
.dz-item div i{height:4px;border-radius:2px;background:#D9D4CC}
.dz-item div i.s{width:60%}
.dz-item b{font:600 8px var(--ff-mono)}
.dz-sum{display:flex;justify-content:space-between;align-items:baseline;padding:7px 2px 0;border-top:1px dashed #D9D4CC;font-size:8px;margin-top:auto}
.dz-sum b{font:700 10px var(--ff-display)}
.dz-pay{position:relative;padding:8px;border-radius:9px;background:var(--ho);color:#fff;text-align:center;font:600 8.5px var(--ff-display)}
.dz-sel{position:absolute;inset:-4px;border:1.5px solid var(--bl);border-radius:12px}
.dz-sel u{position:absolute;width:5px;height:5px;background:#fff;border:1.2px solid var(--bl)}
.dz-sel u:nth-child(1){left:-3px;top:-3px}.dz-sel u:nth-child(2){right:-3px;top:-3px}.dz-sel u:nth-child(3){left:-3px;bottom:-3px}.dz-sel u:nth-child(4){right:-3px;bottom:-3px}
.dz-sel b{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);padding:1px 5px;border-radius:4px;background:var(--bl);font:500 6.5px var(--ff-mono);color:#fff;white-space:nowrap}
.dz-badges{display:flex;justify-content:center;gap:5px;margin:14px 0 2px}
.dz-badges i{width:22px;height:8px;border-radius:3px;background:#E3DED7}
.dz-cmp{left:172px;top:30px;width:156px;padding:11px;display:flex;flex-direction:column;gap:10px;border-radius:10px}
.dz-btns{display:flex;gap:6px}
.dz-btns i{font-style:normal;flex:1;text-align:center;padding:6px 0;border-radius:7px;font:600 7.5px var(--ff-display)}
.dz-btns .p{background:var(--ho);color:#fff}
.dz-btns .s{background:#fff;border:1px solid #D9D4CC;color:#16181D}
.dz-inp{padding:6px 8px;border-radius:7px;border:1px solid #D9D4CC;font-size:7.5px;color:#8A90A0}
.dz-row{display:flex;align-items:center;gap:10px}
.dz-tog{position:relative;width:26px;height:15px;border-radius:10px;background:var(--up)}
.dz-tog::after{content:"";position:absolute;right:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#fff}
.dz-chk{width:14px;height:14px;border-radius:4px;background:var(--ho)}
.dz-rad{width:14px;height:14px;border-radius:50%;border:4px solid var(--ho)}
.dz-type{display:flex;align-items:center;gap:8px;color:#16181D}
.dz-type b{font:600 24px/1 var(--ff-display);letter-spacing:-.04em}
.dz-type span{font:500 7px/1.5 var(--ff-mono);color:#8A90A0}
.dz-cursor{position:absolute;left:150px;top:206px;z-index:3;display:flex;align-items:flex-start;gap:1px}
.dz-cursor svg{width:13px;height:13px;fill:#B78CFF;stroke:#fff;stroke-width:1}
.dz-cursor span{margin-top:10px;padding:2px 6px;border-radius:5px;background:#B78CFF;color:#fff;font:600 7px var(--ff-display)}
.live .dz-cursor{animation:dzCur 8s var(--ease-x) infinite}
@keyframes dzCur{0%,100%{transform:none}30%{transform:translate(-70px,26px)}55%{transform:translate(64px,-120px)}80%{transform:translate(24px,-30px)}}
.dz-note{position:absolute;left:186px;top:226px;display:flex;align-items:center;gap:6px;width:140px;padding:6px 8px;border-radius:9px 9px 9px 2px;
  background:#FFF6D6;color:#5A4A12;font:500 7.5px/1.35 var(--ff-body);box-shadow:0 10px 20px -10px rgba(0,0,0,.6)}
.dz-note i{flex:0 0 auto;font-style:normal;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#E8B93A;color:#fff;font:700 6.5px var(--ff-display)}
.live .dz-note{animation:hFloat 6s ease-in-out infinite}
.dz-pr{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:6px 0;border-top:1px solid rgba(255,255,255,.05);font-size:8px;color:#C9CEDA}
.dz-pr label{margin:0}
.dz-pr span{display:flex;align-items:center;gap:4px;white-space:nowrap}
.dz-dot{width:9px;height:9px;border-radius:3px;background:var(--ho)}
.dz-sw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.dz-sw i{height:18px;border-radius:5px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.dz-aa{display:flex;align-items:center;gap:5px;margin-top:12px;padding:6px 7px;border-radius:7px;background:rgba(41,211,160,.1);color:var(--up);font:600 7.5px var(--ff-display)}
.dz-aa svg{width:10px;height:10px;flex:0 0 auto}

/* 5.19 cloud & devops */
.cl-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%}
.cl-map{grid-column:1/3;grid-row:1}
.cl-pipe{grid-column:1;grid-row:2}
.cl-kpis{grid-column:2;grid-row:2}
.cl-canvas{position:relative;width:530px;height:140px;margin:0 auto}
.cl-svg{position:absolute;left:0;top:0;width:530px;height:140px;overflow:visible}
.cl-ln{fill:none;stroke:rgba(255,255,255,.16);stroke-width:1.3;stroke-dasharray:3 4}
.cl-pk{position:absolute;left:0;top:0;width:6px;height:6px;border-radius:50%;background:#FFE3CC;opacity:0;box-shadow:0 0 10px 3px rgba(255,138,66,.85);offset-rotate:0deg}
.live .cl-pk{animation:brPk 2.6s cubic-bezier(.45,0,.55,1) infinite}
.cl-n{position:absolute;z-index:1;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;padding:6px 11px;border-radius:9px;
  background:#171A22;border:1px solid rgba(255,255,255,.1);white-space:nowrap}
.cl-n b{font:600 9px var(--ff-display);color:#E6E8EE}
.cl-n span{font:400 7px var(--ff-mono);color:#6B7180}
.cl-lb{border-color:rgba(244,106,24,.55);box-shadow:0 0 20px -4px rgba(244,106,24,.6)}
.cl-pod{flex-direction:row;gap:5px;padding:5px 9px}
.cl-pod::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 6px var(--up)}
.cl-db{border-color:rgba(110,168,254,.45)}
.cl-pipe{display:flex;flex-direction:column}
.cl-stages{position:relative;display:flex;justify-content:space-between;padding:2px 14px 8px}
.cl-stages::before{content:"";position:absolute;left:28px;right:28px;top:12px;height:2px;background:rgba(255,255,255,.08)}
.cl-run{position:absolute;left:28px;right:28px;top:10px;height:6px;overflow:hidden;border-radius:4px}
.cl-run::after{content:"";position:absolute;top:1px;bottom:1px;left:0;width:30%;border-radius:4px;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,138,66,.9) 80%,#fff)}
.live .cl-run::after{animation:clRun 3.4s cubic-bezier(.65,0,.35,1) infinite}
@keyframes clRun{from{transform:translateX(-110%)}to{transform:translateX(340%)}}
.cl-s{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;font:500 7px var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:#8A90A0}
.cl-s i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#14171E;border:1.5px solid rgba(255,255,255,.16)}
.cl-s i::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 6px var(--up)}
.live .cl-s i{animation:clStage 3.4s calc(var(--i) * .5s) infinite}
@keyframes clStage{0%,48%,100%{border-color:rgba(255,255,255,.16);box-shadow:none}10%,30%{border-color:var(--ho2);box-shadow:0 0 0 3px rgba(244,106,24,.18),0 0 14px rgba(244,106,24,.5)}}
.cl-log{margin:auto 10px 10px;padding:6px 9px;border-radius:8px;background:#0A0C10;border:1px solid rgba(255,255,255,.06);font:400 7.5px/1.7 var(--ff-mono);color:#8A90A0}
.cl-log b{color:var(--up);font-weight:500;margin-right:4px}
.cl-log p.o{color:#E6E8EE}
.cl-log p.o b{color:var(--ho2)}
.live .cl-log p{animation:clType .5s ease both}
.live .cl-log p:nth-child(2){animation-delay:.35s}.live .cl-log p:nth-child(3){animation-delay:.7s}.live .cl-log p:nth-child(4){animation-delay:1.05s}
@keyframes clType{from{opacity:0;transform:translateX(-8px)}}
.cl-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cl-kpis .mk-p{display:flex;flex-direction:column;justify-content:center;padding:10px 11px}
.cl-kpis .mn{display:block;font-size:15px;color:#fff;font-weight:500;margin-top:4px;letter-spacing:-.02em}
.cl-kpis .ok{color:var(--up)}

/* 5.20 AI & automation */
.ax-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:8px;height:100%}
.ax-chat{display:flex;flex-direction:column}
.ax-msgs{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:6px 10px;overflow:hidden}
.ax-u{align-self:flex-end;max-width:84%;padding:8px 11px;border-radius:12px 12px 3px 12px;background:linear-gradient(180deg,#FF7A2C,#EC5A0B);color:#fff;font-size:9px;line-height:1.4}
.ax-a{display:flex;gap:7px;align-items:flex-start}
.ax-av{flex:0 0 auto;width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(135deg,#7C8CFF,#4B5BD6);color:#fff;font:700 7px var(--ff-display)}
.ax-a > div{flex:1;min-width:0;padding:9px 10px;border-radius:3px 12px 12px 12px;background:#181B23;border:1px solid rgba(255,255,255,.07);font-size:8.5px;line-height:1.4;color:#C9CEDA}
.ax-a ul{margin:6px 0 0;display:flex;flex-direction:column;gap:3px}
.ax-a li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:6px;padding:5px 6px;border-radius:6px;background:rgba(255,255,255,.035);font-size:7.5px}
.ax-a li b{font:500 7.5px var(--ff-mono);color:#fff}
.ax-a li span{color:#8A90A0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-a li em{font-style:normal;font-family:var(--ff-mono);color:var(--ho2)}
.ax-src{display:flex;gap:5px;margin-top:6px}
.ax-src i{font-style:normal;padding:2px 7px;border-radius:10px;background:rgba(124,140,255,.14);color:#A9B3FF;font:500 7px var(--ff-mono)}
.ax-typing{display:flex;align-items:center;gap:4px}
.ax-typing i{width:5px;height:5px;border-radius:50%;background:#8A90A0}
.live .ax-typing i{animation:axDot 1.2s ease-in-out infinite}
.ax-typing i:nth-child(3){animation-delay:.15s}.ax-typing i:nth-child(4){animation-delay:.3s}
.ax-in{display:flex;align-items:center;justify-content:space-between;margin:6px 10px 10px;padding:6px 7px 6px 10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:8px;color:#6B7180}
.ax-in span{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;background:var(--ho);color:#fff;font-size:9px}
.ax-side{display:flex;flex-direction:column;gap:8px;min-height:0}
.ax-doc{flex:1;display:flex;flex-direction:column}
.ax-dbody{flex:1;display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;padding:2px 10px 10px}
.ax-pdf{position:relative;border-radius:5px;background:#F6F4F1;padding:9px 6px;display:flex;flex-direction:column;gap:6px;overflow:hidden}
.ax-pdf i{height:4px;border-radius:2px;background:#D9D4CC}
.ax-pdf i.s{width:60%}
.ax-pdf em{position:absolute;left:0;right:0;top:0;height:18px;background:linear-gradient(180deg,rgba(124,140,255,0),rgba(124,140,255,.45));border-bottom:1.5px solid #7C8CFF}
.live .ax-pdf em{animation:axScan 2.8s ease-in-out infinite alternate}
@keyframes axScan{from{transform:translateY(-18px)}to{transform:translateY(110px)}}
.ax-fields{display:flex;flex-direction:column;justify-content:center;gap:8px}
.ax-f label{margin:0}
.ax-f b{display:block;margin:2px 0 3px;font:600 8.5px var(--ff-display);color:#fff}
.ax-f i{position:relative;display:block;height:3px;border-radius:2px;background:rgba(255,255,255,.07);overflow:hidden}
.ax-f i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:linear-gradient(90deg,#4B5BD6,#7C8CFF)}
.live .ax-f i::after{animation:pfFill 1.4s calc(var(--d) * .2s) var(--ease-x) both}
.ax-flow{padding-bottom:10px}
.ax-sts{display:flex;flex-direction:column;gap:6px;padding:0 10px}
.ax-st{display:flex;align-items:center;gap:7px;font:600 8.5px var(--ff-display);color:#C9CEDA}
.ax-st i{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:rgba(41,211,160,.15);color:var(--up)}
.ax-st i svg{width:9px;height:9px}
.live .ax-st{animation:axStep 4.5s calc(var(--i) * .5s) infinite both}
@keyframes axStep{0%{opacity:.35}12%,85%{opacity:1}100%{opacity:.35}}

/* keyframes kept from the retired trading mockups (still referenced) */
@keyframes brPk{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes brRing{from{transform:scale(.9);opacity:1}to{transform:scale(1.25);opacity:0}}
@keyframes pfArea{from{opacity:0}}
@keyframes pfFill{from{width:0}}
@keyframes biGrow{from{transform:scaleY(0)}}
@keyframes hFloat{50%{transform:translateY(-10px)}}

/* ---------- 6. Bento ---------- */
.h-bento-sec{position:relative;background:var(--hk);padding:var(--sec) 0;overflow:hidden}
.h-sec-glow{position:absolute;left:50%;top:-360px;width:1100px;height:900px;transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(closest-side,rgba(244,106,24,.14),transparent)}
.h-sec-glow.b{top:auto;bottom:-420px}
.h-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.h-tile{position:relative;display:flex;flex-direction:column;min-height:340px;border-radius:24px;overflow:hidden;isolation:isolate;
  background:linear-gradient(180deg,#151820,#0E1015) padding-box,
    linear-gradient(160deg,rgba(255,255,255,.17),rgba(255,255,255,.05) 32%,rgba(255,255,255,.03) 64%,rgba(244,106,24,.3)) border-box;
  border:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 34px 70px -46px rgba(0,0,0,.9);
  transition:translate .6s var(--ease-x),box-shadow .6s}
.h-tile:hover{translate:0 -5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 44px 90px -46px rgba(244,106,24,.42)}
.h-tile::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:3;opacity:0;transition:opacity .5s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,-30%),rgba(255,138,66,.8),transparent 45%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.h-tile::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .5s;
  background:radial-gradient(520px circle at var(--mx,50%) var(--my,-30%),rgba(244,106,24,.09),transparent 45%)}
.h-bento:hover .h-tile::before{opacity:1}
.h-tile:hover::after{opacity:1}
.h-tile > *{position:relative;z-index:1}
.h-tile-viz{position:relative;flex:1;min-height:180px;padding:24px 24px 0}
.h-tile-txt{padding:20px 26px 26px}
.h-tile-n{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:5px 10px 5px 8px;border-radius:20px;font:500 .62rem var(--ff-mono);letter-spacing:.16em;
  text-transform:uppercase;color:var(--ho2);background:rgba(244,106,24,.09);border:1px solid rgba(244,106,24,.22)}
.h-tile-n::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ho2);box-shadow:0 0 8px var(--ho2)}
.h-tile h3{font-size:1.36rem;font-weight:600;letter-spacing:-.028em;color:#fff;margin:14px 0 7px}
.h-tile p{color:#9097A8;font-size:.93rem;line-height:1.6;max-width:44ch}
.h-tile .h-alink{margin-top:12px;font-size:.9rem}

/* ---------- 7b. Websites & mobile apps ---------- */
.h-web{position:relative;background:var(--hb);padding:var(--sec) 0 calc(var(--sec) * .5);overflow:clip;isolation:isolate}
.h-web-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(1000px 560px at 50% 50%,rgba(244,106,24,.15),transparent 68%),
  radial-gradient(700px 420px at 88% 6%,rgba(110,168,254,.055),transparent 70%),
  linear-gradient(180deg,#07080B 0%,#090A0E 62%,var(--hk) 100%)}
.h-web-bg::before{content:"";position:absolute;inset:0;opacity:.55;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 48%,#000,transparent 72%);mask-image:radial-gradient(ellipse 60% 55% at 50% 48%,#000,transparent 72%)}
.h-web-stage{position:relative;max-width:1200px;margin:0 auto}
.wd-frame{position:relative;width:100%;aspect-ratio:1200/700;container-type:inline-size}
.wd-scale{position:absolute;left:0;top:0;width:1200px;height:700px;transform-origin:0 0;transform:scale(var(--k,1))}
@supports (width:calc(tan(atan2(1px,2px)) * 1px)){
  .wd-scale{transform:scale(tan(atan2(100cqw,1200px)))}
}
.wd{position:relative;width:100%;height:100%;font:400 11px/1.4 var(--ff-body);color:#A3A9B8;text-align:left;letter-spacing:0}
.wd *{box-sizing:border-box}
.wd-glow{position:absolute;left:50%;top:47%;width:1060px;height:600px;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(closest-side,rgba(244,106,24,.34),rgba(244,106,24,.09) 55%,transparent)}
.wd-floor{position:absolute;left:6%;right:6%;top:592px;height:96px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.8),transparent)}

/* laptop */
.wd-lap{position:absolute;left:196px;top:14px;width:860px}
.wd-lid{position:relative;height:548px;border-radius:24px 24px 12px 12px;padding:14px 14px 20px;
  background:linear-gradient(180deg,#1C1F27,#0D0F13);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 0 0 2.5px #040507,0 60px 110px -40px rgba(0,0,0,.95)}
.wd-lid::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(118deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 26%,rgba(255,255,255,0) 70%,rgba(255,255,255,.04) 100%)}
.wd-cam{position:absolute;top:5px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#161A24;box-shadow:inset 0 0 0 1.5px #07080B,0 0 0 1px rgba(255,255,255,.05)}
.wd-scr{position:relative;height:100%;border-radius:7px;overflow:hidden;background:#FAF9F6}
.wd-base{position:absolute;left:-78px;right:-78px;top:546px;height:22px;border-radius:3px 3px 30px 30px / 3px 3px 16px 16px;
  background:linear-gradient(180deg,#6B717E 0%,#3A3F49 22%,#22252C 60%,#14161B 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 4px rgba(0,0,0,.6),0 34px 46px -20px rgba(0,0,0,.95)}
.wd-base i{position:absolute;left:50%;top:0;width:160px;height:8px;margin-left:-80px;border-radius:0 0 12px 12px;
  background:linear-gradient(180deg,#14161B,#2A2E36);box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}
.wd-chrome{position:relative;z-index:4;display:flex;align-items:center;gap:12px;height:34px;padding:0 12px;background:#ECE9E4;border-bottom:1px solid #DCD7D0}
.wd-dots{display:flex;gap:6px}
.wd-dots u{width:9px;height:9px;border-radius:50%;background:#FF6159;text-decoration:none}
.wd-dots u:nth-child(2){background:#FFBD2E}.wd-dots u:nth-child(3){background:#28C941}
.wd-nav{display:flex;gap:10px;margin-left:4px}
.wd-nav i{width:7px;height:7px;border-left:1.6px solid #9A9EA8;border-bottom:1.6px solid #9A9EA8;transform:rotate(45deg)}
.wd-nav i + i{transform:rotate(-135deg);opacity:.5}
.wd-url{flex:1;max-width:380px;height:22px;margin:0 auto;border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:center;gap:6px;
  font:500 10px var(--ff-body);color:#3A3F4C;box-shadow:0 1px 0 rgba(20,22,28,.06)}
.wd-url svg{width:10px;height:10px;fill:none;stroke:#1FA67A;stroke-width:2.4;stroke-linecap:round}
.wd-demo{font:500 8px var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:#C2530D;padding:3px 8px;border-radius:20px;
  background:rgba(244,106,24,.1);border:1px solid rgba(244,106,24,.3)}
.wd-view{position:relative;height:480px;overflow:hidden;background:#FAF9F6;color:#52586A}

/* the website */
.ws-nav{position:absolute;left:0;right:0;top:0;z-index:3;height:50px;display:flex;align-items:center;gap:20px;padding:0 28px;
  background:rgba(250,249,246,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(20,22,28,.06)}
.ws-logo{display:flex;align-items:center;gap:8px;font:700 13px var(--ff-display);color:#14161C;letter-spacing:-.02em}
.ws-logo i{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,#FF8A42,#ED5606);box-shadow:inset -6px -6px 0 rgba(20,22,28,.85)}
.ws-links{display:flex;gap:18px;margin-left:14px}
.ws-links b{font:500 10.5px var(--ff-body);color:#52586A}
.ws-links b:first-child{color:#14161C}
.ws-lang{margin-left:auto;display:flex;gap:2px;padding:3px;border-radius:20px;background:#EFECE7}
.ws-lang i{font:600 8.5px var(--ff-mono);font-style:normal;padding:4px 8px;border-radius:20px;color:#8A8F9E}
.ws-lang i:first-child{background:#14161C;color:#fff}
.ws-btn{padding:8px 14px;border-radius:9px;background:#14161C;color:#fff;font:600 10px var(--ff-display)}
.ws-scroll{position:relative;padding-top:50px;will-change:transform}
.live .ws-scroll{animation:wsScroll 28s cubic-bezier(.65,0,.35,1) infinite}
@keyframes wsScroll{0%,12%{transform:none}26%,38%{transform:translateY(-330px)}52%,64%{transform:translateY(-540px)}78%,86%{transform:translateY(-607px)}96%,100%{transform:none}}
.ws-hero{display:grid;grid-template-columns:1.06fr .94fr;gap:26px;align-items:center;height:356px;padding:24px 34px 18px}
.ws-eye{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:20px;background:#fff;border:1px solid #ECE7E1;font:500 9px var(--ff-body);color:#52586A}
.ws-eye i{width:6px;height:6px;border-radius:50%;background:#1FC28F;box-shadow:0 0 0 3px rgba(31,194,143,.18)}
.ws-hl{position:relative;height:84px;margin:14px 0 10px}
.ws-hl h4{position:absolute;left:0;right:0;top:0;margin:0;font:700 32px/1.06 var(--ff-display);letter-spacing:-.04em;color:#14161C}
.ws-hl h4 em{font-style:normal;background:linear-gradient(96deg,#FF9A55,#F46A18 50%,#D24604);-webkit-background-clip:text;background-clip:text;color:transparent}
.ws-hl h4[dir=rtl]{font-family:"Noto Naskh Arabic","Noto Nastaliq Urdu","Segoe UI","Geeza Pro",Tahoma,"DejaVu Sans",sans-serif;font-size:28px;line-height:1.35;letter-spacing:0;text-align:right;opacity:0}
.live .ws-hl h4{animation:wsLang 12s infinite}
.live .ws-hl .l-ar{animation-delay:4s}.live .ws-hl .l-ur{animation-delay:8s}
@keyframes wsLang{0%{opacity:0;transform:translateY(10px)}4%,30%{opacity:1;transform:none}34%,100%{opacity:0;transform:translateY(-8px)}}
.live .ws-lang i{animation:wsPill 12s infinite}
.live .ws-lang i:nth-child(2){animation-delay:4s}.live .ws-lang i:nth-child(3){animation-delay:8s}
@keyframes wsPill{0%,32%{background:#14161C;color:#fff}34%,100%{background:transparent;color:#8A8F9E}}
.ws-hcopy p{max-width:300px;font-size:11.5px;line-height:1.6;color:#52586A;margin:0}
.ws-cta{display:flex;gap:8px;margin-top:16px}
.ws-b1,.ws-b2{display:inline-flex;align-items:center;padding:9px 16px;border-radius:10px;font:600 10.5px var(--ff-display)}
.ws-b1{color:#fff;background:linear-gradient(180deg,#FF7A2C,#EC5A0B);box-shadow:0 10px 20px -10px rgba(244,106,24,.9),inset 0 1px 0 rgba(255,255,255,.3)}
.ws-b2{color:#14161C;background:#fff;border:1px solid #E2DDD6}
.ws-ok{display:flex;gap:12px;margin-top:16px}
.ws-ok span{display:flex;align-items:center;gap:4px;font-size:9px;color:#6A6F7D}
.ws-ok svg{width:11px;height:11px;color:#1FA67A}
.ws-hart{position:relative;height:292px}
.ws-blob{position:absolute;inset:6px 6px 6px 18px;border-radius:26px;overflow:hidden;
  background:radial-gradient(120% 90% at 18% 8%,#FFC08E 0%,#F46A18 36%,#B83A05 74%,#4A1702 100%);box-shadow:0 30px 60px -28px rgba(221,74,6,.75)}
.ws-blob::before{content:"";position:absolute;inset:0;opacity:.35;background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1.4px);background-size:14px 14px;
  -webkit-mask-image:linear-gradient(200deg,#000,transparent 60%);mask-image:linear-gradient(200deg,#000,transparent 60%)}
.ws-blob::after{content:"";position:absolute;left:-30%;top:-60%;width:90%;height:140%;transform:rotate(24deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.22),rgba(255,255,255,0))}
.ws-ring{position:absolute;right:34px;top:40px;width:150px;height:150px;border-radius:50%;border:18px solid rgba(255,255,255,.16);box-shadow:inset 0 0 40px rgba(255,255,255,.12)}
.ws-card{position:absolute;background:#fff;border-radius:14px;box-shadow:0 24px 44px -20px rgba(20,22,28,.5),0 1px 0 rgba(20,22,28,.04);padding:12px}
.ws-card.c1{left:-8px;bottom:14px;width:196px}
.ws-card label{display:block;font:500 8px var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:#8A8F9E}
.ws-bars{display:flex;align-items:flex-end;gap:6px;height:58px;margin-top:8px}
.ws-bars i{flex:1;height:var(--h);border-radius:4px 4px 2px 2px;background:linear-gradient(to top,#F7C3A0,#F46A18);transform-origin:50% 100%}
.ws-bars i:last-child{background:linear-gradient(to top,#ED5606,#FF8A42)}
.live .ws-bars i{animation:biGrow 1.4s var(--ease-x) both}
.ws-card.c2{right:-6px;top:24px;display:flex;align-items:center;gap:9px;padding:10px 14px 10px 10px}
.ws-card b{display:block;font:600 11px var(--ff-display);color:#14161C}
.ws-card span{font-size:9px;color:#8A8F9E}
.ws-ci{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#3BE3B0,#16B585)}
.ws-ci svg{width:13px;height:13px}
.live .ws-card.c1{animation:hFloat 6s ease-in-out infinite}
.live .ws-card.c2{animation:hFloat 6s ease-in-out -3s infinite}
.ws-logos{display:flex;align-items:center;gap:24px;padding:16px 34px;background:#fff;border-block:1px solid #EEE9E3}
.ws-logos span{font-size:9px;color:#8A8F9E;margin-right:6px;max-width:150px;line-height:1.4}
.ws-logos i{height:14px;flex:1;max-width:82px;border-radius:4px;background:#D9D5CF;opacity:.8}
.ws-logos .g1{max-width:62px;border-radius:7px 3px 3px 7px}
.ws-logos .g2{max-width:84px;height:10px}
.ws-logos .g3{max-width:22px;height:22px;border-radius:50%}
.ws-logos .g4{max-width:70px;height:12px;border-radius:12px}
.ws-logos .g5{max-width:58px}
.ws-sec{padding:26px 34px 6px}
.ws-sec h5{margin:0 0 14px;font:700 18px var(--ff-display);letter-spacing:-.03em;color:#14161C}
.ws-sh{display:flex;justify-content:space-between;align-items:baseline}
.ws-sh span{font:600 10px var(--ff-display);color:#DD4A06}
.ws-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ws-f{padding:14px;border-radius:14px;background:#fff;border:1px solid #EEE9E3;box-shadow:0 10px 24px -20px rgba(20,22,28,.4)}
.ws-fi{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(244,106,24,.1);margin-bottom:10px}
.ws-fi svg{width:16px;height:16px;fill:none;stroke:#E25A0C;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ws-f b{display:block;font:600 11.5px var(--ff-display);color:#14161C;margin-bottom:3px}
.ws-f p{margin:0;font-size:9.5px;line-height:1.5;color:#6A6F7D}
.ws-prods{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ws-p{padding:7px 7px 10px;border-radius:14px;background:#fff;border:1px solid #EEE9E3}
.ws-p b{display:block;margin:8px 3px 4px;font:600 10.5px var(--ff-display);color:#14161C}
.ws-pr{display:flex;justify-content:space-between;align-items:center;padding:0 3px}
.ws-pr span{font:600 10.5px var(--ff-mono);color:#14161C}
.ws-pr em{font-style:normal;font:600 8.5px var(--ff-display);color:#fff;background:#14161C;padding:4px 7px;border-radius:7px}
.ws-pi{position:relative;height:96px;border-radius:10px;overflow:hidden;display:grid;place-items:center}
.ws-pi i{display:block}
.ws-pi.p1{background:linear-gradient(160deg,#F6E3D2,#EBC9AC)}
.ws-pi.p1 i{width:44px;height:40px;margin-top:12px;border-radius:5px 5px 9px 9px;background:linear-gradient(180deg,#E0732F,#B8500F);box-shadow:inset 0 6px 0 rgba(255,255,255,.12)}
.ws-pi.p1 i::before{content:"";position:absolute;left:50%;top:22px;width:24px;height:20px;margin-left:-12px;border:3px solid #B8500F;border-bottom:0;border-radius:12px 12px 0 0}
.ws-pi.p2{background:linear-gradient(160deg,#2A2E37,#14161C)}
.ws-pi.p2 i{width:40px;height:22px;margin-top:-20px;border-radius:20px 20px 4px 4px;background:linear-gradient(180deg,#FF9A55,#F46A18);box-shadow:0 26px 30px -4px rgba(255,170,100,.45)}
.ws-pi.p2 i::after{content:"";position:absolute;left:50%;top:58px;width:3px;height:30px;margin-left:-1.5px;background:#5A606C}
.ws-pi.p3{background:linear-gradient(160deg,#EDF1F4,#D8DFE5)}
.ws-pi.p3 i{width:34px;height:36px;border-radius:4px 4px 10px 10px;background:linear-gradient(90deg,#F8F8F6,#DCDAD5);box-shadow:10px 0 0 -4px #C9C6C0,0 8px 14px -6px rgba(20,22,28,.35)}
.ws-pi.p4{background:linear-gradient(160deg,#F1EEE9,#DDD8D0)}
.ws-pi.p4 i{width:54px;height:16px;margin-top:22px;border-radius:8px;background:linear-gradient(180deg,#3A3F4B,#14161C);box-shadow:0 -24px 0 -6px #2A2E37}
.ws-band{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 34px 22px;padding:22px 24px;border-radius:16px;
  background:radial-gradient(360px 120px at 90% 0%,rgba(244,106,24,.45),transparent 70%),#14161C}
.ws-band b{display:block;font:700 16px var(--ff-display);letter-spacing:-.03em;color:#fff}
.ws-band span{font-size:9.5px;color:#9AA1B2}
.ws-band .ws-b1{color:#fff;font-size:10.5px}
.ws-foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:20px;padding:24px 34px 30px;background:#0F1116}
.ws-foot .ws-logo{color:#fff}
.ws-foot div{display:flex;flex-direction:column;gap:7px}
.ws-foot div i{height:6px;border-radius:3px;background:#2A2E37;width:80%}
.ws-foot div i:nth-child(2){width:60%}.ws-foot div i:nth-child(3){width:70%}

/* phones */
.wd-ph{position:absolute;z-index:4;padding:9px;
  background:linear-gradient(150deg,#666B77 0%,#2A2E37 14%,#15171D 48%,#2B2F38 84%,#5D626E 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),inset 0 0 0 3px #07080A,0 70px 100px -40px rgba(0,0,0,.95),0 30px 40px -24px rgba(0,0,0,.7)}
.wd-ph::before,.wd-ph::after{content:"";position:absolute;width:3px;border-radius:2px;background:linear-gradient(90deg,#2C3038,#5A5F6B)}
.wd-ios{left:944px;top:112px;width:244px;height:500px;border-radius:46px}
.wd-ios::before{left:-3px;top:112px;height:54px;border-radius:2px 0 0 2px}
.wd-ios::after{right:-3px;top:140px;height:76px;border-radius:0 2px 2px 0}
.wd-and{left:14px;top:200px;width:224px;height:462px;border-radius:32px;padding:8px;
  background:linear-gradient(150deg,#4A4E58 0%,#1C1F25 22%,#0F1115 60%,#2A2E36 100%)}
.wd-and::before{right:-3px;left:auto;top:96px;height:40px;border-radius:0 2px 2px 0}
.wd-and::after{right:-3px;top:150px;height:64px;border-radius:0 2px 2px 0}
.ph-scr{position:relative;height:100%;overflow:hidden;border-radius:38px;background:#0A0B0F}
.ph-scr::after{content:"";position:absolute;inset:0;z-index:8;pointer-events:none;border-radius:inherit;
  background:linear-gradient(118deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 72%,rgba(255,255,255,.03) 100%)}
.wd-and .ph-scr{border-radius:25px;background:#0F1116}
.ph-island{position:absolute;top:10px;left:50%;width:80px;height:23px;margin-left:-40px;border-radius:14px;background:#000;z-index:7}
.ph-hole{position:absolute;top:9px;left:50%;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:#000;z-index:7;box-shadow:0 0 0 2px #1A1D23}
.ph-st{position:relative;z-index:6;display:flex;justify-content:space-between;align-items:center;height:42px;padding:2px 24px 0 30px;font:600 11px var(--ff-display);color:#fff}
.wd-and .ph-st{height:30px;padding:0 16px;font:500 9.5px var(--ff-body)}
.ph-si{display:flex;gap:2px;align-items:flex-end;height:9px}
.ph-si i{width:3px;border-radius:1px;background:#fff}
.ph-si i:nth-child(1){height:4px}.ph-si i:nth-child(2){height:6px}.ph-si i:nth-child(3){height:9px}
.ph-si::after{content:"";width:17px;height:8px;margin-left:5px;border-radius:2.5px;border:1px solid rgba(255,255,255,.6);background:linear-gradient(90deg,#fff 72%,transparent 72%) 1px 1px/calc(100% - 2px) calc(100% - 2px) no-repeat}
.ph-home{position:absolute;z-index:6;bottom:7px;left:50%;width:92px;height:4px;margin-left:-46px;border-radius:4px;background:rgba(255,255,255,.6)}
.ph-car{position:absolute;left:0;right:0;top:42px;bottom:0;overflow:hidden}
.ph-s{position:absolute;inset:0;padding:4px 14px 30px}
.ph-s.s2{transform:translateX(105%)}
.live .ph-s.s1{animation:phCar1 13s cubic-bezier(.7,0,.25,1) infinite}
.live .ph-s.s2{animation:phCar2 13s cubic-bezier(.7,0,.25,1) infinite}
@keyframes phCar1{0%,44%{transform:none}50%,94%{transform:translateX(-105%)}100%{transform:none}}
@keyframes phCar2{0%,44%{transform:translateX(105%)}50%,94%{transform:none}100%{transform:translateX(105%)}}
.ph-dots{position:absolute;z-index:6;bottom:18px;left:50%;display:flex;gap:5px;transform:translateX(-50%)}
.ph-dots i{width:5px;height:5px;border-radius:5px;background:rgba(255,255,255,.3)}
.ph-dots i:first-child{width:14px;background:var(--ho2)}
.live .ph-dots i{animation:phDot 13s infinite}
.live .ph-dots i:nth-child(2){animation-name:phDot2}
@keyframes phDot{0%,47%,97%,100%{width:14px;background:#FF8A42}50%,94%{width:5px;background:rgba(255,255,255,.3)}}
@keyframes phDot2{0%,47%,97%,100%{width:5px;background:rgba(255,255,255,.3)}50%,94%{width:14px;background:#FF8A42}}
/* iOS · trading */
.ia-head{display:flex;justify-content:space-between;align-items:center;margin:2px 0 10px}
.ia-head > span{font:700 21px var(--ff-display);color:#fff;letter-spacing:-.03em}
.ia-av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 9px var(--ff-display);font-style:normal;color:#fff;background:linear-gradient(140deg,#FF8A42,#C94204)}
.ia-eq{padding:12px 13px;border-radius:16px;background:linear-gradient(135deg,rgba(244,106,24,.3),rgba(244,106,24,.06));border:1px solid rgba(244,106,24,.32)}
.ia-eq label{display:block;font:500 7.5px var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;color:#FFC9A6}
.ia-eq .mn{display:block;font:600 21px var(--ff-display);letter-spacing:-.02em;color:#fff;margin:3px 0 1px;border-radius:5px}
.ia-eq em{font:600 9px var(--ff-mono);font-style:normal}
.wd .up{color:var(--up)}.wd .dn{color:var(--dn)}
.ia-ch{margin-top:10px;padding:9px 9px 6px;border-radius:14px;background:#12141A;border:1px solid rgba(255,255,255,.06)}
.ia-cht{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}
.ia-cht b{font:600 10px var(--ff-display);color:#fff}
.ia-tf{display:flex;gap:3px}
.ia-tf i{font:500 7.5px var(--ff-mono);font-style:normal;padding:2px 5px;border-radius:5px;color:#6E7587}
.ia-tf i.on{color:var(--ho2);background:rgba(244,106,24,.15)}
.ia-ch canvas{display:block;width:100%;height:92px}
.ia-r{display:grid;grid-template-columns:1fr auto 48px;align-items:center;gap:8px;padding:8px 2px;border-bottom:1px solid rgba(255,255,255,.05)}
.ia-r b{font:600 10px var(--ff-display);color:#fff}
.ia-r .mn{font:500 10px var(--ff-mono);color:#E6E8EE;border-radius:4px;padding:0 2px}
.ia-r em{font:600 8.5px var(--ff-mono);font-style:normal;text-align:right}
.ia-bs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.ia-bs i{display:grid;place-items:center;height:32px;border-radius:11px;font:700 11px var(--ff-display);font-style:normal;color:#fff}
.ia-bs .sell{background:linear-gradient(180deg,#FF6B7D,#E5384F)}
.ia-bs .buy{background:linear-gradient(180deg,#36E0AE,#16B585)}
/* iOS · shop */
.is-cart{position:relative;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#1A1D24;font-style:normal}
.is-cart svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.is-cart u{position:absolute;top:-4px;right:-4px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font:700 8px var(--ff-display);text-decoration:none;color:#fff;background:var(--ho)}
.is-search{display:flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:11px;background:#15181F;border:1px solid rgba(255,255,255,.06);font-size:10px;color:#6E7587}
.is-search::before{content:"";width:8px;height:8px;border:1.6px solid #6E7587;border-radius:50%}
.is-cats{display:flex;gap:5px;margin:9px 0}
.is-cats i{font:600 9px var(--ff-display);font-style:normal;padding:5px 10px;border-radius:20px;color:#9AA1B2;background:#15181F}
.is-cats i.on{color:#14161C;background:#fff}
.is-ban{position:relative;overflow:hidden;display:flex;align-items:center;height:62px;padding:0 14px;border-radius:16px;
  background:radial-gradient(120% 120% at 0% 0%,#FFB27D,#F46A18 45%,#B83A05)}
.is-ban b{display:block;font:700 14px var(--ff-display);color:#fff;letter-spacing:-.02em}
.is-ban span{font-size:9.5px;color:#FFE3CF}
.is-ban i{position:absolute;right:-18px;top:-18px;width:96px;height:96px;border-radius:50%;border:14px solid rgba(255,255,255,.18)}
.is-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.is-p{padding:5px 5px 8px;border-radius:13px;background:#14171E;border:1px solid rgba(255,255,255,.05)}
.is-p .ws-pi{height:50px;border-radius:9px}
.is-p .ws-pi i{transform:scale(.62)}
.is-p b{display:block;margin:5px 3px 0;font:600 9.5px var(--ff-display);color:#fff}
.is-p span{margin:0 3px;font:600 9px var(--ff-mono);color:var(--ho2)}
/* Android · field sales */
.aa{position:absolute;left:0;right:0;top:30px;bottom:0;padding:2px 12px 0}
.aa-bar{display:flex;align-items:center;gap:10px;height:36px}
.aa-menu{display:flex;flex-direction:column;gap:3px}
.aa-menu i{width:13px;height:1.6px;border-radius:2px;background:#C9CEDA}
.aa-bar b{font:600 14px var(--ff-display);color:#fff;letter-spacing:-.02em}
.aa-av{margin-left:auto;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font:600 8.5px var(--ff-display);font-style:normal;color:#fff;background:#2B3040}
.aa-route{padding:10px 10px 6px;border-radius:16px;background:#181B22;border:1px solid rgba(255,255,255,.06)}
.aa-rt{display:flex;justify-content:space-between;align-items:baseline}
.aa-rt b{font:600 10.5px var(--ff-display);color:#fff}
.aa-rt span{font-size:8.5px;color:#7D8496}
.aa-map{display:block;width:100%;height:58px;margin-top:4px;overflow:visible}
.aa-map circle{fill:#3A3F4C}
.aa-map circle.d{fill:var(--up)}
.aa-rd{fill:none;stroke:#2B303C;stroke-width:4;stroke-linecap:round}
.aa-rl{fill:none;stroke:var(--ho2);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.live .aa-rl{animation:aaRoute 6s var(--ease-x) infinite}
@keyframes aaRoute{0%{stroke-dashoffset:1}40%,100%{stroke-dashoffset:0}}
.aa-map .aa-me{fill:rgba(255,138,66,.25);stroke:var(--ho2);stroke-width:1.5}
.live .aa-me{animation:aaMe 2s ease-out infinite;transform-origin:120px 40px;transform-box:view-box}
@keyframes aaMe{0%{r:5}100%{r:11;opacity:0}}
.aa-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}
.aa-kpi div{padding:7px 8px;border-radius:12px;background:#181B22;border:1px solid rgba(255,255,255,.05)}
.aa-kpi label{display:block;font:500 7px var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:#6E7587}
.aa-kpi b{font:600 13px var(--ff-display);color:#fff}
.aa-kpi b.ok{color:var(--up)}
.aa-lh{margin:10px 2px 6px;font:600 9.5px var(--ff-display);color:#C9CEDA}
.aa-list{display:flex;flex-direction:column;gap:6px}
.aa-o{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:12px;background:#181B22;border:1px solid rgba(255,255,255,.05)}
.aa-o > i{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--up);box-shadow:0 0 6px var(--up)}
.aa-o > i.q{background:var(--ho2);box-shadow:0 0 6px var(--ho2)}
.aa-o b{display:block;font:600 9.5px var(--ff-display);color:#fff}
.aa-o span{font-size:8px;color:#7D8496}
.aa-o em{margin-left:auto;font:500 8.5px var(--ff-mono);font-style:normal;color:#C9CEDA}
.aa-fab{position:absolute;right:12px;bottom:58px;z-index:3;padding:10px 14px;border-radius:15px;font:600 10px var(--ff-display);color:#fff;
  background:linear-gradient(180deg,#FF7A2C,#EC5A0B);box-shadow:0 14px 26px -8px rgba(244,106,24,.85)}
.aa-nav{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);height:50px;padding:6px 6px 8px;background:#15171D;border-top:1px solid rgba(255,255,255,.05)}
.aa-nav i{display:flex;flex-direction:column;align-items:center;gap:3px;font:500 7.5px var(--ff-body);font-style:normal;color:#7D8496}
.aa-nav u{width:16px;height:16px;border-radius:5px;border:1.6px solid #5A606C;text-decoration:none}
.aa-nav i.on{color:#fff}
.aa-nav i.on u{width:38px;height:18px;border:0;border-radius:10px;background:rgba(244,106,24,.25);box-shadow:inset 0 0 0 5px rgba(244,106,24,0),inset 0 0 0 20px rgba(244,106,24,.25)}
/* floating chips */
.wd-chip{position:absolute;z-index:6;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;white-space:nowrap;
  background:rgba(22,24,31,.82);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
  border:1px solid rgba(255,255,255,.13);box-shadow:0 34px 60px -26px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.08);
  color:#E6E8EE;font:600 11px var(--ff-display)}
.live .wd-chip{animation:hFloat 7s ease-in-out infinite}
.wd-vit{left:40px;top:44px;flex-direction:column;align-items:flex-start;gap:9px;padding:12px 15px 13px}
.wd-vit label{font:500 7.5px var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:#8D94A6}
.wd-vg{display:flex;gap:12px}
.wd-vg div{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px}
.wd-vg svg{width:40px;height:40px;transform:rotate(-90deg)}
.wd-vg circle{fill:none;stroke-width:3.4}
.wd-vg .tr{stroke:rgba(255,255,255,.1)}
.wd-vg .vl{stroke:var(--up);stroke-linecap:round;stroke-dasharray:var(--v) 100}
.live .wd-vg .vl{animation:wdVit 1.6s var(--ease-x) both}
@keyframes wdVit{from{stroke-dasharray:0 100}}
.wd-vg b{position:absolute;top:13px;left:0;right:0;text-align:center;font:600 8.5px var(--ff-mono);color:#fff}
.wd-vg span{font:500 7.5px var(--ff-mono);letter-spacing:.1em;color:#8D94A6}
.wd-vit em{display:flex;align-items:center;gap:5px;font:600 9.5px var(--ff-display);font-style:normal;color:var(--up)}
.wd-vit em svg{width:12px;height:12px}
.wd-push{left:880px;top:26px;width:262px;animation-delay:-2s!important}
.wd-pic{position:relative;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,#FF8A42,#D24604);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.wd-pic i{position:absolute;left:10px;top:12px;width:14px;height:12px;border:2px solid #fff;border-radius:2px 2px 4px 4px}
.wd-pic i::before{content:"";position:absolute;left:2px;top:-7px;width:6px;height:6px;border:2px solid #fff;border-bottom:0;border-radius:6px 6px 0 0}
.wd-push b{display:block;font:600 11px var(--ff-display);color:#fff}
.wd-push span{font:400 9.5px var(--ff-body);color:#9AA1B2}
.wd-bio{left:846px;top:572px;font-size:10.5px;animation-delay:-4s!important}
.wd-bio svg{width:18px;height:18px;fill:none;stroke:var(--ho2);stroke-width:1.7;stroke-linecap:round}
.wd-rel{left:420px;top:606px;gap:12px;font:500 10px var(--ff-body);animation-delay:-1s!important}
.wd-rel .mn{font:500 9.5px var(--ff-mono);color:var(--ho2);padding:3px 7px;border-radius:7px;background:rgba(244,106,24,.12)}
.wd-rel i{display:flex;align-items:center;gap:5px;font-style:normal;color:#C9CEDA}
.wd-rel i svg{width:12px;height:12px;color:var(--up)}
.wd-rel i.o b{width:7px;height:7px;border-radius:50%;background:var(--ho2);box-shadow:0 0 8px var(--ho2);animation:hPulse 2s infinite}
.live .wd-ios{animation:wdBob 8s ease-in-out infinite}
.live .wd-and{animation:wdBob 9s ease-in-out -4s infinite}
@keyframes wdBob{50%{translate:0 -10px}}

@media (max-width:680px){
  .wd-frame{aspect-ratio:1000/1120}
  .wd-scale{width:1000px;height:1120px}
  @supports (width:calc(tan(atan2(1px,2px)) * 1px)){ .wd-scale{transform:scale(tan(atan2(100cqw,1000px)))} }
  .wd-lap{left:70px;top:70px}
  .wd-glow{top:50%;width:1000px;height:900px}
  .wd-floor{top:1020px}
  .wd-ios{left:500px;top:470px;scale:1.42;transform-origin:0 0}
  .wd-and{left:96px;top:520px;scale:1.38;transform-origin:0 0}
  .wd-ph{transform-origin:0 0}
  .wd-vit,.wd-bio,.wd-rel{display:none}
  .wd-push{left:330px;top:0;scale:1.5;transform-origin:50% 0}
}

/* why-MonoByte bento */
.h-bento.wy .wy-team{grid-column:span 7}
.h-bento.wy .wy-model{grid-column:span 5}
.h-bento.wy .wy-demo,.h-bento.wy .wy-own,.h-bento.wy .wy-nums{grid-column:span 4}
.wy-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:center}
.wy-role{display:flex;flex-direction:column;gap:3px;padding:14px 14px 13px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.wy-ric{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;margin-bottom:9px;color:var(--ho2);background:rgba(244,106,24,.1);border:1px solid rgba(244,106,24,.22)}
.wy-ric svg{width:17px;height:17px}
.wy-role b{font:600 .9rem var(--ff-display);color:#fff;letter-spacing:-.01em}
.wy-role em{font-style:normal;font-size:.74rem;color:#7D8496}
.wy-role.on{border-color:rgba(255,138,66,.5);background:rgba(244,106,24,.08)}
.live .wy-role{animation:wyRole 7.2s calc(var(--i) * 1.2s) infinite}
@keyframes wyRole{0%,14%{border-color:rgba(255,138,66,.55);background:rgba(244,106,24,.09)}20%,100%{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.03)}}
.wy-model .h-tile-txt{padding-bottom:4px}
.wy-models{display:flex;flex-direction:column;gap:18px;padding:12px 26px 28px;flex:1}
.wy-segs{display:flex;gap:4px;padding:4px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.wy-seg{flex:1;padding:10px 6px;border-radius:10px;font:600 .8rem var(--ff-display);color:#8D94A6;transition:background .4s,color .3s,box-shadow .4s}
.wy-seg:hover{color:#fff}
.wy-seg.on{background:linear-gradient(180deg,#FF7A2C,#EC5A0B);color:#fff;box-shadow:0 10px 22px -10px rgba(244,106,24,.8)}
.wy-seg:focus-visible{outline:2px solid var(--ho2);outline-offset:2px}
.wy-pane{display:none}
.wy-pane.on{display:block;animation:wyIn .6s var(--ease-x)}
@keyframes wyIn{from{opacity:0;transform:translateY(8px)}}
.wy-kind{font:500 .64rem var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ho2)}
.h-tile .wy-pane p{color:#A3A9B8;font-size:.95rem;line-height:1.6;margin:8px 0 16px;max-width:none}
.wy-pane ul{display:grid;gap:10px}
.wy-pane li{display:flex;gap:10px;align-items:center;font-size:.9rem;color:#E6E8EE}
.wy-pane li svg{flex:0 0 auto;width:22px;height:22px;padding:4px;border-radius:7px;color:var(--ho2);background:rgba(244,106,24,.14)}
.wy-sprints{display:flex;flex-direction:column;justify-content:center;gap:18px}
.wy-sps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.wy-sp{display:flex;flex-direction:column;align-items:center;gap:7px;font:500 .62rem var(--ff-mono);color:#6E7587}
.wy-sp b{font-weight:500;color:#8D94A6}
.wy-sp i{position:relative;width:100%;height:8px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}
.wy-sp.done i{background:linear-gradient(90deg,var(--ho3),var(--ho2))}
.wy-sp.now i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:60%;border-radius:4px;background:linear-gradient(90deg,var(--ho3),var(--ho2))}
.live .wy-sp.now i::after{animation:pfFill 3.6s var(--ease-x) infinite}
.wy-sp.done span{color:var(--up)}
.wy-sp.now b{color:#fff}
.wy-stg{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:8px 13px;border-radius:30px;background:rgba(41,211,160,.1);border:1px solid rgba(41,211,160,.28);font:600 .74rem var(--ff-display);color:var(--up)}
.wy-stg i{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 8px var(--up)}
.wy-repo{display:flex;flex-direction:column;justify-content:center}
.wy-rh{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:14px 14px 0 0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.wy-rh svg{width:16px;height:16px;fill:none;stroke:var(--ho2);stroke-width:1.7;stroke-linecap:round}
.wy-rh b{font:500 .78rem var(--ff-mono);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wy-rh em{margin-left:auto;font-style:normal;font:500 .6rem var(--ff-mono);padding:3px 8px;border-radius:20px;border:1px solid rgba(255,255,255,.14);color:#8D94A6}
.wy-rr{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-top:0;font-size:.78rem;color:#7D8496}
.wy-rr:last-child{border-radius:0 0 14px 14px}
.wy-rr b{display:flex;align-items:center;gap:6px;color:#E6E8EE;font-weight:500}
.wy-rr b::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 6px var(--up)}
.wy-nums{justify-content:space-between}
.wy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:24px 24px 0}
.wy-num{padding:14px 14px 12px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.wy-num b{display:block;font:600 clamp(1.45rem,2.1vw,1.95rem)/1.05 var(--ff-display);letter-spacing:-.045em;white-space:nowrap;
  background:linear-gradient(180deg,#fff 35%,#FFB27D);-webkit-background-clip:text;background-clip:text;color:transparent}
.wy-num span{display:block;font-size:.74rem;color:#7D8496;margin-top:4px}
.h-bento-sec .h-stack{background:none;border:0;padding:clamp(64px,7vw,100px) 0 0}
.h-bento-sec .h-mq::before{background:linear-gradient(90deg,var(--hk),rgba(11,13,17,0))}
.h-bento-sec .h-mq::after{background:linear-gradient(270deg,var(--hk),rgba(11,13,17,0))}

/* web + mobile: platform links */
.h-plat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(30px,4vw,56px)}
.h-plat-i{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:20px;color:#fff;
  background:linear-gradient(180deg,#14171E,#0D0F14) padding-box,linear-gradient(150deg,rgba(255,138,66,.45),rgba(255,255,255,.08) 40%,rgba(255,255,255,.04)) border-box;
  border:1px solid transparent;transition:translate .5s var(--ease-x),box-shadow .5s}
.h-plat-i:hover{translate:0 -4px;box-shadow:0 30px 60px -36px rgba(244,106,24,.6)}
.h-plat-i:focus-visible{outline:2px solid var(--ho2);outline-offset:3px}
.h-plat-ic{flex:0 0 auto;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(160deg,#FF8A42,#D24604);box-shadow:0 12px 24px -10px rgba(244,106,24,.8)}
.h-plat-ic svg{width:21px;height:21px}
.h-plat-i > span:nth-child(2){flex:1;min-width:0}
.h-plat-i b{display:block;font:600 1rem var(--ff-display);letter-spacing:-.015em}
.h-plat-i em{display:block;font-style:normal;font-size:.8rem;color:#8D94A6;margin-top:2px}
.h-plat-i > svg{flex:0 0 auto;width:18px;height:18px;color:var(--ho2);transition:transform .4s var(--ease-x)}
.h-plat-i:hover > svg{transform:translateX(4px)}

/* ---------- 7. Industries ---------- */
.h-inds{position:relative;background:var(--hpaper2);padding:var(--sec) 0}
.h-ind-row{display:flex;gap:14px;height:440px}
.h-ind{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:26px 24px;border-radius:26px;overflow:hidden;isolation:isolate;color:#fff;
  background:linear-gradient(180deg,#171A21,#0D0F14) padding-box,linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.04) 40%,rgba(244,106,24,.35)) border-box;
  border:1px solid transparent;box-shadow:0 30px 60px -40px rgba(20,22,28,.6);transition:flex-grow .8s var(--ease-x),box-shadow .6s;outline:none}
.h-ind.on{flex-grow:2.4;box-shadow:0 40px 80px -40px rgba(244,106,24,.55)}
.h-ind::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .7s;background:radial-gradient(120% 80% at 100% 0%,rgba(244,106,24,.32),transparent 60%)}
.h-ind.on::before{opacity:1}
.h-ind-mark{position:absolute;right:-46px;bottom:-46px;width:240px;height:240px;color:rgba(255,255,255,.035);z-index:-1;pointer-events:none;transition:color .7s,transform 1s var(--ease-x)}
.h-ind-mark svg{width:100%;height:100%;stroke-width:.9}
.h-ind.on .h-ind-mark{color:rgba(255,138,66,.12);transform:rotate(-8deg) scale(1.06)}
.h-ind-top{display:flex;justify-content:space-between;align-items:flex-start}
.h-ind-ic{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);transition:background .6s,box-shadow .6s,border-color .6s}
.h-ind-ic svg{width:26px;height:26px}
.h-ind.on .h-ind-ic{background:linear-gradient(160deg,#FF8A42,#D24604);border-color:transparent;box-shadow:0 16px 30px -12px rgba(244,106,24,.85)}
.h-ind-n{font:500 .7rem var(--ff-mono);color:#6E7587;letter-spacing:.12em}
.h-ind.on h3{font-size:clamp(1.15rem,1.5vw,1.45rem)}
.h-ind h3{font-size:clamp(1.02rem,1.22vw,1.3rem);hyphens:manual;font-weight:600;letter-spacing:-.025em;line-height:1.15;color:#fff}
.h-ind-more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .7s var(--ease-x),opacity .5s}
.h-ind-more > div{min-height:0;overflow:hidden}
.h-ind.on .h-ind-more{grid-template-rows:1fr;opacity:1;transition-delay:.12s}
.h-ind-more p{min-width:270px;max-width:40ch;margin-top:12px;color:#A3A9B8;font-size:.95rem;line-height:1.6}
.h-ind-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;min-width:270px}
.h-ind-chips a{padding:7px 12px;border-radius:30px;font:500 .78rem var(--ff-display);color:#E6E8EE;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:background .3s,border-color .3s,color .3s}
.h-ind-chips a:hover,.h-ind-chips a:focus-visible{background:rgba(244,106,24,.18);border-color:rgba(255,138,66,.6);color:#fff;outline:none}

/* selected work */
.h-work-side{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.h-work-side .h-lead{margin:0}
.h-wks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.h-wk{position:relative;display:flex;flex-direction:column;padding:30px 28px 26px;border-radius:26px;overflow:hidden;isolation:isolate;
  background:linear-gradient(180deg,#14171E,#0D0F14) padding-box,linear-gradient(150deg,rgba(255,138,66,.55),rgba(255,255,255,.08) 28%,rgba(255,255,255,.04) 70%,rgba(255,138,66,.22)) border-box;
  border:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 40px 80px -50px rgba(0,0,0,.9);transition:translate .6s var(--ease-x),box-shadow .6s}
.h-wk::before{content:"";position:absolute;right:-140px;top:-160px;z-index:-1;width:380px;height:380px;border-radius:50%;background:radial-gradient(closest-side,rgba(244,106,24,.15),transparent);pointer-events:none}
.h-wk:hover{translate:0 -6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 46px 90px -46px rgba(244,106,24,.45)}
.h-wk-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.h-wk-ic{flex:0 0 auto;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,#FF8A42,#D24604);box-shadow:0 16px 30px -12px rgba(244,106,24,.85),inset 0 1px 0 rgba(255,255,255,.35)}
.h-wk-ic svg{width:23px;height:23px}
.h-wk-tag{font:500 .62rem var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ho2);padding:6px 11px;border-radius:20px;background:rgba(244,106,24,.1);border:1px solid rgba(244,106,24,.26);white-space:nowrap}
.h-wk h3{font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:600;letter-spacing:-.028em;line-height:1.15;color:#fff;margin:24px 0 8px}
.h-wk-s{color:#A3A9B8;font-size:.93rem;line-height:1.6}
.wk-kv{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.wk-kv span{font:500 .62rem var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ho2)}
.wk-kv p{margin-top:5px;font-size:.88rem;line-height:1.55;color:#C9CEDA}
.h-wk-chips{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 18px}
.h-wk-chips span{font:500 .68rem var(--ff-mono);color:#C9CEDA;padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.h-wk .h-alink{margin-top:auto;align-self:flex-start}

/* ---------- 8. 3D journey teaser ---------- */
.h-journey{position:relative;background:var(--hpaper2);padding:clamp(80px,9vw,130px) 0}
.h-jcard{position:relative;height:min(84vh,740px);min-height:600px;border-radius:32px;overflow:hidden;isolation:isolate;color:#fff;background:#0B0C10;
  border:1px solid rgba(20,22,28,.12);box-shadow:0 70px 130px -60px rgba(244,106,24,.55),0 40px 80px -50px rgba(20,22,28,.6)}
.h-jframes{position:absolute;inset:0;z-index:-2;background:#0B0C10}
.h-jf{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.14);transition:opacity 1.8s ease}
.h-jf.on{opacity:1;animation:hKb 9s linear both}
.h-jf:nth-child(2).on{animation-name:hKb2}
@keyframes hKb{from{transform:scale(1.14) translate3d(-1.5%,1%,0)}to{transform:scale(1.02) translate3d(1%,-.5%,0)}}
@keyframes hKb2{from{transform:scale(1.02) translate3d(1%,0,0)}to{transform:scale(1.14) translate3d(-1%,-1%,0)}}
.h-jshade{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(7,8,11,.92) 0%,rgba(7,8,11,.66) 36%,rgba(7,8,11,.2) 58%,rgba(7,8,11,.55) 80%,rgba(7,8,11,.8) 100%),
  linear-gradient(0deg,rgba(7,8,11,.82) 0%,rgba(7,8,11,0) 46%)}
.h-jscan{position:absolute;inset:0;z-index:-1;opacity:.2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.5) 0 1px,transparent 1px 3px)}
.h-jhud{position:absolute;top:24px;left:30px;display:flex;gap:26px;font:500 .64rem var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.h-jhud span:first-child{display:flex;align-items:center;gap:8px}
.h-jhud i{width:7px;height:7px;border-radius:50%;background:var(--ho);box-shadow:0 0 10px var(--ho);animation:hPulse 2s infinite}
.h-jcopy{position:absolute;left:clamp(26px,4.4vw,64px);bottom:clamp(26px,4.4vw,60px);max-width:560px}
.h-jcopy .h-h2{font-size:clamp(2.1rem,4.2vw,3.8rem)}
.h-jcopy p{max-width:44ch;margin:18px 0 28px;color:#C3C8D4;font-size:1.04rem;line-height:1.65}
.h-jcta{display:inline-flex;align-items:center;gap:16px;font:600 1.02rem var(--ff-display);color:#fff}
.h-jplay{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(180deg,#FF7A2C,#EC5A0B);box-shadow:0 14px 34px -10px rgba(244,106,24,.9);transition:transform .6s var(--ease-x)}
.h-jplay::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(255,138,66,.5);animation:brRing 2.4s ease-out infinite}
.h-jplay svg{width:21px;height:21px;margin-left:3px;color:#fff}
.h-jcta:hover .h-jplay{transform:scale(1.08)}
.h-jcta:focus-visible{outline:2px solid var(--ho2);outline-offset:6px;border-radius:40px}
.h-jpick{position:absolute;right:clamp(20px,3vw,40px);top:50%;transform:translateY(-50%);width:300px;padding:16px 14px 12px;border-radius:22px;
  background:rgba(10,11,15,.66);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.h-jpick-t{display:flex;align-items:center;gap:8px;margin:0 6px 10px;font:500 .62rem var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;color:#C3C8D4}
.h-jpick-t::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ho);box-shadow:0 0 10px var(--ho)}
.h-jchips{position:relative;display:flex;flex-direction:column;gap:1px}
.h-jchips::before{content:"";position:absolute;left:22px;top:14px;bottom:14px;width:2px;border-radius:2px;background:linear-gradient(var(--ho2),rgba(255,138,66,.2))}
.h-jchip{position:relative;display:flex;align-items:center;gap:12px;padding:6px 10px;border-radius:12px;font:500 .84rem var(--ff-display);letter-spacing:-.01em;color:#E6E8EE;transition:background .3s,color .3s}
.h-jchip-ic{position:relative;z-index:1;flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--ho2);background:#14161C;border:2px solid rgba(255,138,66,.7);transition:background .3s,color .3s,transform .4s var(--ease-x)}
.h-jchip-ic svg{width:12px;height:12px}
.h-jchip > span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h-jchip > i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);opacity:.6;transition:background .3s,opacity .3s}
.h-jchip > i svg{width:8px;height:8px;margin-left:1px}
.h-jchip:hover,.h-jchip:focus-visible{background:rgba(244,106,24,.14);color:#fff;outline:none}
.h-jchip:hover .h-jchip-ic,.h-jchip:focus-visible .h-jchip-ic{background:var(--ho);color:#fff;transform:scale(1.08)}
.h-jchip:hover > i,.h-jchip:focus-visible > i{background:var(--ho);opacity:1}
.h-jprog{position:absolute;right:30px;top:28px;display:flex;gap:6px}
.h-jprog i{position:relative;width:38px;height:3px;border-radius:3px;background:rgba(255,255,255,.22);overflow:hidden}
.h-jprog i::after{content:"";position:absolute;inset:0;background:var(--ho2);transform:scaleX(0);transform-origin:0}
.h-jprog i.on::after{animation:jProg 6s linear forwards}
.h-jprog i.done::after{transform:scaleX(1)}
@keyframes jProg{to{transform:scaleX(1)}}

/* ---------- 9. Process ---------- */
.h-proc{position:relative;background:var(--hpaper2);padding:var(--sec) 0}
.h-tl{position:relative;margin-top:10px}
.h-steps{list-style:none;margin:0;padding:0}
.h-tl-line{position:absolute;left:28px;right:28px;top:27px;height:2px;background:var(--line);border-radius:2px}
.h-tl-line i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--ho3),var(--ho2));transform:scaleX(var(--p,1));transform-origin:0;
  box-shadow:0 0 14px rgba(244,106,24,.5)}
.h-steps{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.h-step-dot{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--ho);border:1.5px solid var(--ho);
  font:500 .74rem var(--ff-mono);color:#fff;box-shadow:0 0 0 7px rgba(244,106,24,.12);transition:background .5s,border-color .5s,color .5s,box-shadow .5s,transform .6s var(--ease-x)}
.h-step-dot i{font-style:normal}
.h-step h3{font-size:1.18rem;font-weight:600;letter-spacing:-.022em;margin:24px 0 8px}
.h-step p{font-size:.9rem;line-height:1.6;color:var(--text-2)}
.h-tl--js .h-tl-line i{transform:scaleX(var(--p,0))}
.h-tl--js .h-step h3,.h-tl--js .h-step p{opacity:.38;transition:opacity .6s}
.h-tl--js .h-step-dot{background:#fff;border-color:var(--line);color:#B0B4BF;box-shadow:none}
.h-tl--js .h-step.on h3,.h-tl--js .h-step.on p{opacity:1}
.h-tl--js .h-step.on .h-step-dot{background:var(--ho);border-color:var(--ho);color:#fff;box-shadow:0 0 0 7px rgba(244,106,24,.12),0 12px 26px -10px rgba(244,106,24,.7);transform:scale(1.04)}
.h-proc-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:60px;padding-top:24px;border-top:1px solid var(--line)}
.h-proc-foot .mn{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}

/* ---------- 10. Selected work + testimonials ---------- */
.h-proof-sec{position:relative;background:var(--hb);padding:var(--sec) 0;overflow:hidden}
.h-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(56px,7vw,100px)}
.h-q{position:relative;margin:0;padding:32px 30px 28px;border-radius:24px;display:flex;flex-direction:column;gap:22px;overflow:hidden;
  background:linear-gradient(180deg,#14171E,#0C0E13) padding-box,
    linear-gradient(160deg,rgba(255,138,66,.5),rgba(255,255,255,.08) 30%,rgba(255,255,255,.04) 70%,rgba(255,138,66,.2)) border-box;
  border:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 34px 70px -46px rgba(0,0,0,.9);
  transition:translate .6s var(--ease-x),box-shadow .6s}
.h-q::before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(closest-side,rgba(244,106,24,.18),transparent)}
.h-q:hover{translate:0 -6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 44px 90px -46px rgba(244,106,24,.45)}
.h-q > *{position:relative}
.h-q-mark{width:46px;height:46px;padding:12px 11px;border-radius:15px;color:var(--ho2);background:rgba(244,106,24,.1);border:1px solid rgba(244,106,24,.26)}
.h-q blockquote{flex:1;margin:0;font:500 1.06rem/1.6 var(--ff-display);letter-spacing:-.012em;color:#E6E8EE}
.h-q figcaption{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}
.h-q-av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font:700 .86rem var(--ff-display);color:#fff;
  background:linear-gradient(140deg,var(--ho2),var(--ho3));box-shadow:0 0 0 3px rgba(244,106,24,.16),inset 0 1px 0 rgba(255,255,255,.3)}
.h-q figcaption b{display:block;color:#fff;font-size:.92rem}
.h-q figcaption span span{font-size:.8rem;color:#7D8496}

/* ---------- 11. FAQ ---------- */
.h-faq{background:var(--hpaper);padding:var(--sec) 0}
.h-faq-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(36px,6vw,100px);align-items:start}
.h-faq-side{position:sticky;top:calc(var(--nav-h) + 30px)}
.h-faq-side .h-lead{margin:20px 0 22px}
.h-acc{border-top:0}
.h-acc .acc-i{margin-bottom:12px;padding:0 26px;border:1px solid transparent;border-radius:20px;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(150deg,rgba(20,22,28,.1),rgba(20,22,28,.06)) border-box;
  box-shadow:0 1px 2px rgba(20,22,28,.04),0 18px 40px -34px rgba(20,22,28,.4);transition:box-shadow .5s,translate .5s var(--ease-x)}
.h-acc .acc-i:hover{translate:0 -2px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(150deg,rgba(244,106,24,.4),rgba(20,22,28,.07) 50%) border-box}
.h-acc .acc-i.open{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(150deg,#FF8A42,rgba(244,106,24,.18) 45%,rgba(20,22,28,.07)) border-box;
  box-shadow:0 30px 64px -38px rgba(244,106,24,.6)}
.h-acc .acc-q u{background:rgba(244,106,24,.07);border-color:rgba(244,106,24,.24)}
.h-acc .acc-q{padding:24px 0;font-size:clamp(1rem,1.3vw,1.1rem)}
.h-acc .acc-a p{padding-bottom:26px}

/* ---------- 12. Final CTA ---------- */
.h-final{position:relative;overflow:hidden;isolation:isolate;background:var(--hb);padding:clamp(130px,16vw,230px) 0;text-align:center}
.h-orb{position:absolute;left:50%;top:52%;width:min(1180px,150vw);aspect-ratio:1;transform:translate(-50%,-50%);z-index:-2;pointer-events:none}
.h-orb i{position:absolute;border-radius:50%;will-change:transform}
.h-orb .o1{inset:14%;background:radial-gradient(circle at 46% 44%,rgba(255,154,85,.95) 0,rgba(244,106,24,.78) 22%,rgba(221,74,6,.34) 44%,rgba(221,74,6,.1) 58%,transparent 70%);animation:orb1 16s ease-in-out infinite alternate}
.h-orb .o2{inset:24% 10% 14% 30%;background:radial-gradient(circle,rgba(221,74,6,.7) 0,rgba(221,74,6,.25) 40%,transparent 68%);animation:orb2 19s ease-in-out infinite alternate}
.h-orb .o3{inset:30% 32% 22% 12%;background:radial-gradient(circle,rgba(255,190,140,.55) 0,rgba(255,190,140,.18) 38%,transparent 64%);animation:orb3 13s ease-in-out infinite alternate}
@keyframes orb1{to{transform:translate3d(4%,-5%,0) scale(1.08)}}
@keyframes orb2{to{transform:translate3d(-8%,6%,0) scale(.9)}}
@keyframes orb3{to{transform:translate3d(9%,-4%,0) scale(1.12)}}
.h-orb-ring{position:absolute;inset:14%;border-radius:50%;border:1px solid rgba(255,255,255,.07);
  background:conic-gradient(from 0deg,transparent 0 70%,rgba(255,170,110,.55) 82%,transparent 90%);
  -webkit-mask:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));
  animation:mkSpin 14s linear infinite}
.h-final::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 34% 24% at 50% 56%,rgba(7,8,11,.38),transparent 70%)}
.h-final-grid{position:absolute;inset:0;z-index:-1;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:80px 80px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000,transparent 75%)}
.h-final-in{display:flex;flex-direction:column;align-items:center}
.h-final .h-kick{color:rgba(255,255,255,.8)}
.h-final .h-kick b{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25)}
.h-final-t{margin:28px auto 24px;max-width:12ch;font-size:clamp(3rem,8.2vw,7.6rem);font-weight:600;line-height:.95;letter-spacing:-.055em;color:#fff}
.h-final .h-grad{background-image:linear-gradient(180deg,#FFFFFF 10%,#FFD3B0 100%)}
.h-final .h-lead{margin:0 auto;color:#EDE6E0;max-width:54ch;text-shadow:0 2px 20px rgba(7,8,11,.5)}
.h-cta.c{justify-content:center;margin-top:40px}
.h-final .btn-p{background:#fff;color:var(--ho3);box-shadow:0 20px 50px -18px rgba(7,8,11,.8)}
.h-final .btn-p::after{background:var(--hb)}
.h-final .btn-p:hover{color:#fff}
.h-final .h-btn-ghost{padding:17px 26px;background:rgba(7,8,11,.35);border-color:rgba(255,255,255,.3)}
.h-final-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;margin-top:44px;font-size:.86rem;color:#E9DED6}
.h-final-meta li{display:flex;align-items:center;gap:8px}
.h-final-meta i{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff}

.h-pick{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:42px}
.h-pick p{font:500 .64rem var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.h-pick ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:920px}
.h-pick a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 11px;border-radius:30px;font:500 .82rem var(--ff-display);color:#fff;
  background:rgba(7,8,11,.4);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);transition:background .3s,border-color .3s,transform .4s var(--ease-x)}
.h-pick a svg{width:15px;height:15px;color:#FFD3B0}
.h-pick a:hover,.h-pick a:focus-visible{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.55);transform:translateY(-2px);outline:none}
.h-final .h-final-meta{margin-top:34px}

.is-off,.is-off *,.is-off *::before,.is-off *::after{animation-play-state:paused!important}

/* ---------- 13. Responsive ---------- */
@media (max-width:1240px){
  .h-deck{width:min(400px,33vw)}
  .hd-ui{flex-wrap:wrap;justify-content:center;row-gap:10px}
  .h-jpick{width:280px}
}
@media (max-width:1100px){
  .h-bento.wy{grid-template-columns:repeat(6,minmax(0,1fr))}
  .h-bento.wy .wy-team,.h-bento.wy .wy-model{grid-column:span 6}
  .h-bento.wy .wy-demo,.h-bento.wy .wy-own{grid-column:span 3}
  .h-bento.wy .wy-nums{grid-column:span 6}
  .wy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .h-wks{grid-template-columns:1fr 1fr}
  .h-wk:last-child{grid-column:span 2}
  .h-ind-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}
  .h-ind{min-height:280px;gap:40px}
  .h-ind:last-child{grid-column:span 2}
  .h-ind-more{grid-template-rows:1fr;opacity:1}
  .h-ind-more p,.h-ind-chips{min-width:0}
  .h-ind::before{opacity:.6}
  .h-jcard{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:28px;padding:110px clamp(24px,4vw,44px) clamp(28px,4vw,44px)}
  .h-jcopy,.h-jpick{position:relative;left:auto;right:auto;bottom:auto;top:auto;transform:none}
  .h-jshade{background:linear-gradient(90deg,rgba(7,8,11,.9),rgba(7,8,11,.55)),linear-gradient(0deg,rgba(7,8,11,.8),rgba(7,8,11,0) 60%)}
}
@media (max-width:980px){
  .h-hero{min-height:auto}
  .h-hero-in{flex-direction:column;align-items:stretch;padding-top:calc(var(--nav-h) + 40vw);padding-bottom:40px}
  .h-hero-copy{max-width:660px}
  .h-hero-shade{background:linear-gradient(180deg,rgba(7,8,11,.2) 0%,rgba(7,8,11,.55) 26%,rgba(7,8,11,.94) 46%,var(--hb) 100%)}
  .h-globe-still{left:62%;top:calc(min(118vw,720px) * .47);height:min(108vw,677px)}
  .h-globe,.h-globe-labels{height:min(118vw,720px);bottom:auto}
  .h-deck{position:relative;right:auto;bottom:auto;width:100%;max-width:470px;margin-top:46px}
  .h-head-row{grid-template-columns:1fr;align-items:start}
  .h-head-row .h-lead,.h-work-side{justify-self:start}
  .h-plat{grid-template-columns:1fr}
  .h-steps{grid-template-columns:1fr;gap:0}
  .h-tl-line{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto}
  .h-tl-line i{transform:scaleY(var(--p,1));transform-origin:50% 0}
  .h-tl--js .h-tl-line i{transform:scaleY(var(--p,0))}
  .h-step{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:22px;padding-bottom:30px}
  .h-step h3{margin:14px 0 6px}
  .h-step-dot{grid-row:span 2}
  .h-quotes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding:4px var(--gut) 10px;scrollbar-width:none}
  .h-quotes::-webkit-scrollbar{display:none}
  .h-q{flex:0 0 min(84%,420px);scroll-snap-align:start}
  .h-faq-grid{grid-template-columns:1fr}
  .h-faq-side{position:static}
  .h-jcard{grid-template-columns:1fr;padding-top:52vw}
  .h-jframes{height:62vw;bottom:auto}
  .h-jframes::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0B0C10 2%,rgba(11,12,16,0) 60%)}
  .h-jshade{display:none}
  .h-jpick{width:auto}
  .h-jchips{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}
  .h-jchips::before{display:none}
}
@media (max-width:680px){
  .home{--sec:84px}
  .h-hero-in{padding-top:calc(var(--nav-h) + 50vw)}
  .h-title{font-size:clamp(2.6rem,12vw,3.5rem)}
  .h-eyebrow{font-size:.58rem;letter-spacing:.12em;padding:7px 12px 7px 10px}
  .h-eb-x{display:none}
  .h-cta{flex-direction:column;align-items:stretch}
  .h-cta .btn,.h-btn-ghost{width:100%;justify-content:center}
  .h-btn-svc{justify-content:space-between;padding-left:26px}
  .h-ride{align-self:center}
  .h-trust{gap:18px;justify-content:space-between}
  .h-trust b{font-size:1.25rem}
  .h-trust span{font-size:.7rem}
  .h-deck{margin-top:38px}
  .hd-ui{flex-direction:column;align-items:stretch;gap:12px}
  .hd-tabs{justify-content:space-between}
  .hd-tab{flex:1;padding:7px 4px}
  .hd-link{align-self:center}
  .h-band{height:50px}
  .h-band-lbl{display:none}
  .h-band-row a{padding:0 18px;font-size:.8rem}
  .h-sx{flex-basis:88%;padding:10px 10px 20px;border-radius:22px}
  .h-sx-cap{padding:0 6px}
  .h-sx-links{gap:12px 16px}
  .h-bento.wy{grid-template-columns:1fr}
  .h-bento.wy .h-tile{grid-column:auto;grid-row:auto;min-height:0}
  .wy-roles{grid-template-columns:1fr 1fr}
  .wy-grid{grid-template-columns:1fr 1fr}
  .wy-models{padding:10px 20px 24px}
  .wy-seg{font-size:.72rem;padding:9px 4px}
  .h-stack-head .mn{white-space:normal;font-size:.6rem}
  .h-ic{padding:10px 15px 10px 12px;font-size:.8rem}
  .h-ind-row{grid-template-columns:1fr}
  .h-ind:last-child{grid-column:auto}
  .h-ind{min-height:0;padding:22px 20px}
  .h-wks{grid-template-columns:1fr}
  .h-wk:last-child{grid-column:auto}
  .h-wk{padding:24px 22px 22px}
  .h-jcard{padding:56vw 20px 24px;border-radius:24px}
  .h-jhud{top:14px;left:16px}
  .h-jhud .mn{display:none}
  .h-jprog{top:18px;right:16px}
  .h-jchips{grid-template-columns:1fr}
  .h-jpick{padding:14px 10px 10px}
  .h-acc .acc-i{padding:0 18px}
  .h-final-t{font-size:clamp(2.7rem,13vw,4rem)}
  .h-pick a{font-size:.76rem;padding:7px 12px 7px 9px}
}

/* ---------- 14. Reduced motion: still designed, nothing moves ---------- */
@media (prefers-reduced-motion:reduce){
  .home .mk *,.home .mk,.home .h-tile *,.home .wd,.home .wd *,.home .h-orb *,.home .h-orb-ring,.home .h-band-track,.home .h-mq-track,.home .h-jf,
  .home .h-jplay::before,.home .h-ride-ic::before,.home .h-eyebrow i,.home .hd-card *,.home .hd-tab i{animation:none!important}
  .home .h-jf,.home .hd-card,.home .h-ind,.home .h-ind-more{transition:none!important}
  .h-pre .h-hero [data-intro],.h-pre .h-title,.h-pre .h-deck,.h-pre .h-band{opacity:1;animation:none}
  .h-mq,.h-band-view{overflow-x:auto;scrollbar-width:none}
  .h-mq::-webkit-scrollbar,.h-band-view::-webkit-scrollbar{display:none}
}
