.stg .scene{position:absolute;inset:0;opacity:0;perspective:2000px;perspective-origin:50% 45%}
.stg .d{font-family:"Nunito Sans",sans-serif;font-weight:1000;letter-spacing:-0.04em;line-height:.98}
.stg .g{background:linear-gradient(100deg,#38BDF8 0%,#2DD4BF 55%,#b8f5ea 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.12em;padding-right:.05em}
.stg .y{color:#FACC15}
.stg .w{display:inline-block;white-space:pre}
.stg .tag{display:inline-block;font:800 28px Inter;padding:10px 24px;border-radius:99px;letter-spacing:.01em}
.stg .tag.h{background:rgba(56,189,248,.16);color:#7dd3fc;border:2px solid rgba(56,189,248,.5)}
.stg .tag.k{background:rgba(45,212,191,.16);color:#5eead4;border:2px solid rgba(45,212,191,.5)}
.stg .tag.c{background:rgba(250,204,21,.14);color:#fde047;border:2px solid rgba(250,204,21,.5)}
.stg .abs{position:absolute}
.stg .glass{background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1.5px solid rgba(255,255,255,.18);border-radius:34px;box-shadow:0 40px 120px -30px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.2)}
.stg .scrim{position:absolute;left:0;right:0;bottom:0;height:420px;background:linear-gradient(180deg,rgba(4,11,20,0),rgba(4,11,20,.92) 62%);z-index:8}
.stg .cap{z-index:9;position:absolute;left:120px;bottom:96px;font:1000 68px/1.02 "Nunito Sans";letter-spacing:-0.035em}
.stg .note{position:absolute;right:60px;bottom:34px;font:600 20px Inter;color:rgba(255,255,255,.42);z-index:60}
.stg .tile{position:absolute;width:210px;height:250px;background:#fff;border-radius:34px;border:8px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#102A43;transform-style:preserve-3d}
.stg .tile img.m{width:118px;height:118px;object-fit:contain;margin-top:-6px}
.stg .tile .nm{font:800 27px Inter;margin-top:2px}
.stg .tile .pt{font:1000 62px/1 "Nunito Sans";letter-spacing:-0.03em}
.stg .pill{position:absolute;font:800 30px Inter;padding:16px 30px;border-radius:99px;background:#fff;color:#102A43;white-space:nowrap;box-shadow:0 18px 40px -10px rgba(0,0,0,.6)}
.stg .bar{position:absolute;bottom:150px;width:104px;border-radius:26px 26px 12px 12px}
.stg .barlab{position:absolute;width:160px;text-align:center;font:800 26px Inter}
.stg .barnum{position:absolute;width:160px;text-align:center;font:1000 54px "Nunito Sans";letter-spacing:-0.03em}
.stg .dev{position:absolute;transform-style:preserve-3d}
.stg .dev .scr{background:#0a0a0e;border-radius:30px;padding:16px;box-shadow:0 80px 160px -40px rgba(0,0,0,.9),0 0 0 2px rgba(255,255,255,.12)}
.stg .dev .scr .in{position:relative;border-radius:16px;overflow:hidden;background:#fff}
.stg .dev .scr img{display:block;width:100%}
.stg .dev .shine{position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.22) 50%,rgba(255,255,255,0) 60%);background-size:300% 100%}
.stg .dev .neck{width:190px;height:86px;margin:0 auto;background:linear-gradient(180deg,#1a1d24,#30343d)}
.stg .dev .foot{width:420px;height:16px;margin:0 auto;border-radius:10px;background:linear-gradient(180deg,#3a3f49,#1a1d24)}
.stg .row{display:grid;align-items:center;font:700 38px Inter;padding:0 46px;height:112px;border-top:1.5px solid rgba(255,255,255,.12)}
.stg .row.hd{font:800 22px Inter;color:rgba(255,255,255,.55);letter-spacing:.08em;text-transform:uppercase;border-top:0;height:70px}
.stg .pillj{display:inline-block;font:800 27px Inter;padding:9px 22px;border-radius:99px;color:#04121f}
.stg .case{position:absolute;left:0;width:980px;height:132px;background:#fff;color:#102A43;border-radius:26px;padding:22px 30px 0 96px;box-shadow:0 30px 70px -24px rgba(0,0,0,.7)}
.stg .case .ck{position:absolute;left:30px;top:44px;width:42px;height:42px;border-radius:50%;border:4px solid #9fb3c8}
.stg .case .ti{font:800 32px Inter;white-space:nowrap}
.stg .case .mt{display:flex;gap:12px;margin-top:14px;font:700 22px Inter;align-items:center}
.stg .case .mt b{padding:6px 16px;border-radius:99px;white-space:nowrap}
.stg .doc{position:absolute;width:600px;height:820px;background:#fff;border-radius:14px;color:#102A43;padding:54px 56px;box-shadow:0 60px 120px -30px rgba(0,0,0,.8)}
.stg .doc .ln{height:14px;border-radius:7px;background:#d9e2ec;margin-top:20px;transform-origin:0 50%}
.stg .cert{position:absolute;width:820px;height:560px;background:linear-gradient(160deg,#fffdf5,#fff6d8);border-radius:22px;color:#102A43;text-align:center;padding:44px;box-shadow:0 60px 140px -30px rgba(0,0,0,.85);border:10px solid #fff;outline:3px solid #FACC15;outline-offset:-22px}
