/* Z Mobile — banner + contact design options (review stage) */
.bzs .b-art{position:absolute;z-index:1;inset-block:0;left:0;width:56%;pointer-events:none}
.slide.bzs:after{background:linear-gradient(270deg,#000c 0%,#0009 34%,#0000 60%)}
.bzs img{user-select:none}

/* phones 1 — spotlight trio */
.p1{position:relative;height:100%}
.p1-word{position:absolute;inset:0;display:grid;place-items:center;font:800 clamp(90px,12vw,220px)/1 var(--lat);color:transparent;-webkit-text-stroke:1.5px #ffffff22;text-transform:uppercase}
.p1-ring{position:absolute;left:22%;top:12%;width:56%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--g1),transparent 66%);opacity:.55;filter:blur(20px)}
.p1 img{position:absolute;bottom:8%;object-fit:contain;filter:drop-shadow(0 30px 40px #000d)}
.p1-a{left:30%;height:84%;width:40%;z-index:3;animation:float 6s ease-in-out infinite}
.p1-b{left:6%;height:62%;width:32%;opacity:.8;filter:drop-shadow(0 20px 30px #000d) brightness(.7)!important;transform:rotate(-8deg)}
.p1-c{left:64%;height:62%;width:32%;opacity:.8;filter:drop-shadow(0 20px 30px #000d) brightness(.7)!important;transform:rotate(8deg)}
.p1-floor{position:absolute;left:20%;right:20%;bottom:5%;height:7%;border-radius:50%;background:radial-gradient(closest-side,#000c,transparent)}
.p1-tag{position:absolute;z-index:4;bottom:10%;left:6%;display:grid;padding:12px 16px;border-radius:16px;background:#ffffff12;border:1px solid #ffffff24;backdrop-filter:blur(12px)}
.p1-tag b{font-size:14px}.p1-tag span{font:700 18px var(--lat);color:var(--or2)}

/* phones 2 — lineup on a reflective floor */
.p2{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:1%;padding:0 3% 12%}
.p2-i{margin:0;display:grid;justify-items:center;gap:8px;flex:1;min-width:0}
.p2-i img{height:var(--h);width:100%;object-fit:contain;-webkit-box-reflect:below 4px linear-gradient(transparent 70%,#ffffff26);filter:drop-shadow(0 20px 26px #000c)}
.p2-i{flex:none;width:17%}
.p2-i.i2{width:22%}
.p2 figcaption{max-width:100%}
.p2-i.i0,.p2-i.i4{--h:clamp(110px,11vw,190px)}
.p2-i.i1,.p2-i.i3{--h:clamp(140px,14vw,240px)}
.p2-i.i2{--h:clamp(170px,18vw,300px)}
.p2-i.i2{flex:1.3}
.p2 figcaption{display:flex;align-items:center;gap:6px;font:700 13px var(--lat);color:#fff;background:#ffffff10;border:1px solid #ffffff1f;padding:4px 10px;border-radius:20px;margin-top:40px;white-space:nowrap}
.p2 figcaption .logo-m{width:14px;height:14px}.p2 figcaption .logo-m.wide{width:46px;height:12px}
.p2 figcaption small{font-size:10px;color:var(--mut)}
.p2-floor{position:absolute;left:4%;right:4%;bottom:10%;height:1px;background:linear-gradient(90deg,transparent,#ffffff40,transparent)}

/* phones 3 — orange panel */
.slide.bz-panel:after{background:linear-gradient(270deg,#000d 0%,#000a 30%,#0000 46%)}
.p3{position:relative;height:100%}
.p3-panel{position:absolute;inset:0 8% 0 0;background:linear-gradient(150deg,#ffa04a,#ff5a1a 45%,#b8260a);clip-path:polygon(0 0,100% 0,78% 100%,0 100%);overflow:hidden}
.p3-panel:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,#fff0 0 26px,#ffffff12 26px 28px)}
.p3-word{position:absolute;left:4%;bottom:6%;font:800 clamp(60px,8vw,150px)/.85 var(--lat);color:#0000;-webkit-text-stroke:2px #ffffff55;letter-spacing:-.03em}
.p3-ph{position:absolute;z-index:2;left:30%;bottom:6%;height:88%;width:44%;object-fit:contain;filter:drop-shadow(0 40px 50px #000d);animation:float 6s ease-in-out infinite}
.p3-chip{position:absolute;z-index:3;display:grid;padding:9px 14px;border-radius:14px;background:#0d0d0ecc;border:1px solid #ffffff22;backdrop-filter:blur(10px);font-weight:800;font-size:13px;box-shadow:0 12px 30px #0008}
.p3-chip small{font-size:10px;color:var(--or2);font-weight:700}
.p3-chip.c0{left:6%;top:14%}.p3-chip.c1{left:10%;top:42%}.p3-chip.c2{left:70%;top:20%}

/* subs 2 — offer tiles */
.s2{position:relative;height:100%;container-type:size;display:grid;grid-template-columns:repeat(3,min(28%,38cqh));gap:14px;justify-content:center;align-content:center;padding:4%;transform:perspective(1200px) rotateY(12deg) rotateZ(-3deg)}
.s2-t{position:relative;animation:float 6s ease-in-out infinite}
.s2-t.t1,.s2-t.t4{animation-delay:-2s;transform:translateY(18px)}
.s2-t.t2,.s2-t.t5{animation-delay:-4s}
.s2-t .art{aspect-ratio:1;border-radius:18px;box-shadow:0 20px 40px -12px #000d}
.s2-p{position:absolute;bottom:-10px;right:10px;background:#fff;color:#111;font:700 13px var(--lat);padding:4px 10px;border-radius:10px;box-shadow:0 8px 20px #0007}
.s2-p small{font-size:10px}

/* subs 3 — phone with orbiting icons */
.s3{position:relative;height:100%;container-type:size}
.s3-glow{position:absolute;left:50%;top:50%;width:52cqh;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,var(--g2),transparent 65%);opacity:.5;filter:blur(18px)}
.s3-ph{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;height:62%;object-fit:contain;filter:drop-shadow(0 30px 40px #000d)}
.s3-ring{position:absolute;left:50%;top:50%;width:0;height:0;animation:spin 46s linear infinite}
.s3-ring:before{content:"";position:absolute;width:calc(var(--r) * 2);height:calc(var(--r) * 2);left:calc(var(--r) * -1);top:calc(var(--r) * -1);border-radius:50%;border:1px dashed #ffffff26}
.s3-ring.r1{--r:43cqh;z-index:3}.s3-ring.r2{--r:34cqh;z-index:1;animation-direction:reverse;animation-duration:34s}
.s3-ring span{position:absolute;left:0;top:0;transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1))}
.s3-ring .oi{position:absolute;left:0;top:0;translate:-50% -50%;width:clamp(44px,4.4vw,70px);aspect-ratio:1;border-radius:26%;display:grid;place-items:center;background:var(--bg);box-shadow:0 12px 24px #000b;animation:spin 46s linear infinite reverse}
.s3-ring.r2 .oi{animation-duration:34s;animation-direction:normal}
.s3-ring .oi .logo-m{width:50%;height:50%;color:#fff}
@keyframes spin{to{transform:rotate(360deg)}}

/* games 2 — moving gift-card rows */
.g2{height:100%;display:flex;flex-direction:column;justify-content:center;gap:16px;transform:rotate(-6deg);-webkit-mask:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000)}
.g2-r{overflow:hidden}
.g2-t{display:flex;gap:16px;width:max-content;animation:rowgo 36s linear infinite}
.g2-r.b .g2-t{animation-direction:reverse;animation-duration:42s}
.g2-c{position:relative;direction:ltr;width:clamp(150px,13vw,230px);aspect-ratio:1.586;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:16px;flex:none;overflow:hidden;color:#fff;
  background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--tone) 72%,#fff 28%),var(--tone) 42%,color-mix(in srgb,var(--tone) 45%,#000));box-shadow:inset 0 0 0 1px #ffffff30,0 18px 30px -10px #000c}
.g2-b{display:flex;align-items:center;gap:6px;font:700 12px var(--lat)}
.g2-b .logo-m{width:22px!important;height:22px!important;color:#fff}
.g2-b .logo-m.wide{width:60px!important}
.g2-chip{width:15%;aspect-ratio:1.3;border-radius:4px;background:linear-gradient(135deg,#f8dc8a,#b78a2c 60%,#f2d27c)}
.g2-c b{position:absolute;bottom:9%;left:7%;font:700 clamp(15px,1.5vw,24px)/1 var(--lat)}

/* games 3 — card + top-up board */
.g3{position:relative;height:100%;display:flex;align-items:center;gap:4%;padding:0 5%}
.g3-card{position:relative;flex:1.15;aspect-ratio:1.586;border-radius:6%/9.5%;overflow:hidden;transform:rotate(-7deg);box-shadow:0 40px 60px -20px #000e;animation:float 7s ease-in-out infinite}
.g3-card img{width:100%;height:100%;object-fit:cover}
.g3-card b{position:absolute;top:8%;left:7%;font:700 clamp(18px,2.4vw,34px) var(--lat);text-shadow:0 2px 12px #000c;direction:ltr}
.g3-board{flex:1;display:grid;gap:6px;padding:14px;border-radius:20px;background:#0d0d0ed9;border:1px solid #ffffff1c;backdrop-filter:blur(12px);box-shadow:0 20px 50px #000a}
.g3-board h4{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--or2);margin-bottom:4px}
.g3-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#ffffff08;font-size:13px}
.g3-row small{color:var(--mut);font-size:11px}.g3-row b{font:700 13px var(--lat);color:#fff}

@media (max-width:760px){
  .bzs .b-art{inset:0 0 auto;width:100%;height:56%}
  .slide.bzs{align-items:flex-end;padding-bottom:54px}
  .slide.bzs:after,.slide.bz-panel:after{background:linear-gradient(0deg,#000 0%,#000c 45%,#0000 70%)}
  .hero:has(.bzs){height:auto!important;min-height:640px!important}
  .p2-i{width:18%}.p2-i.i2{width:24%}
  .p2-i.i0,.p2-i.i4{--h:22vw}.p2-i.i1,.p2-i.i3{--h:30vw}.p2-i.i2{--h:40vw}
  .p3-chip{display:none}
  .s2{grid-template-columns:repeat(3,min(29%,40cqh));padding:3%}
  .s2-p{font-size:10px;padding:2px 6px}
  .p1-tag{display:none}
  .p2{padding:0 2% 8%}.p2 figcaption{display:none}
  .p3-panel{inset:0;clip-path:polygon(0 0,100% 0,100% 82%,0 100%)}
  .s2{padding:4%;gap:8px;transform:none}
  .s3-ph{height:74%}
  .g3{padding:0 4%}.g3-board{display:none}.g3-card{flex:none;width:78%;margin:auto}
}

/* ── contact options */
.ct-page{min-height:100vh;padding:30px;display:grid;gap:14px;align-content:start}
.ct-fake{height:120px;border-radius:18px;background:linear-gradient(90deg,var(--s1),var(--s2));opacity:.6}
.ct-fake.s{height:60px;width:60%}
.fabw.open .fab-dial{opacity:1;visibility:visible;transform:none}
/* 2 — round + greeting bubble + ring */
.fx2{position:fixed;left:22px;bottom:22px;z-index:40;width:64px;height:64px}
@media (max-width:760px){.fx2{bottom:calc(84px + env(safe-area-inset-bottom));left:14px}.fx2-bub{display:none}}
.fx2-btn{position:relative;z-index:2;width:64px;height:64px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:0 14px 34px #ff4d1a66;transition:transform .3s var(--ease)}
.fx2-btn:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #ff4d1a55;animation:pulse3 2.4s infinite}
@keyframes pulse3{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
.fx2-bub{position:absolute;bottom:78px;left:0;width:210px;padding:12px 14px;border-radius:16px 16px 16px 4px;background:#fff;color:#222;font-size:13px;font-weight:600;box-shadow:0 14px 34px #0008;display:grid;gap:2px;transition:.3s var(--ease)}
.fx2-bub b{font-size:14px}
.fx2-ring a{position:absolute;left:10px;top:10px;width:44px;height:44px;border-radius:50%;background:var(--ct);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px #0008;opacity:0;transition:.35s var(--ease);transition-delay:calc(var(--i) * 40ms)}
.fx2-ring a .logo-m{color:#fff}
.fx2:hover .fx2-ring a,.fx2.open .fx2-ring a{opacity:1;transform:rotate(calc(-90deg + var(--i) * 30deg)) translate(92px) rotate(calc(90deg - var(--i) * 30deg))}
.fx2:hover .fx2-bub,.fx2.open .fx2-bub{opacity:0;transform:translateY(8px);pointer-events:none}
.fx2:hover .fx2-btn,.fx2.open .fx2-btn{transform:rotate(90deg)}
/* 3 — side tab + card */
.fx3{position:fixed;left:0;bottom:120px;z-index:40;display:flex;align-items:flex-end;direction:ltr}
.fx3-card{direction:rtl}
.fx3-tab{writing-mode:vertical-rl;display:flex;align-items:center;gap:8px;padding:16px 10px;border-radius:0 16px 16px 0;background:var(--grad);color:#fff;font-weight:800;font-size:14px;box-shadow:0 10px 30px #ff4d1a55}
.fx3-tab svg{rotate:90deg}
.fx3-card{width:280px;margin-inline-start:10px;padding:14px;border-radius:20px;background:#141416;border:1px solid var(--line);box-shadow:0 24px 60px #000c;display:grid;gap:8px;opacity:0;visibility:hidden;transform:translateX(-12px);transition:.3s var(--ease)}
.fx3:hover .fx3-card,.fx3.open .fx3-card{opacity:1;visibility:visible;transform:none}
.fx3-card header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.fx3-card header img{width:40px;height:40px;border-radius:12px}
.fx3-card header small{display:flex;align-items:center;gap:6px;color:var(--mut);font-size:11px}
.fx3-card header small i{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.fx3-card a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;font-weight:700;font-size:14px}
.fx3-card a:hover{background:var(--s2)}
.fx3-card a i{width:36px;height:36px;border-radius:11px;background:var(--ct);color:#fff;display:grid;place-items:center}
.fx3-card a i .logo-m{color:#fff}
.fx3-card a span{flex:1}
.fx3-card footer{display:flex;align-items:center;gap:6px;color:var(--mut);font-size:12px;padding-top:6px;border-top:1px solid var(--line)}
@media (max-width:760px){ .fx3{bottom:100px} .fx3-card{width:250px} }

/* orbit without phone: glowing core */
.s3-core{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;width:44cqh;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;gap:2px;text-align:center;
  background:radial-gradient(circle at 35% 30%,#ffffff2e,#ffffff08 60%),linear-gradient(145deg,color-mix(in srgb,var(--g1) 70%,#000),color-mix(in srgb,var(--g2) 60%,#000));border:1px solid #ffffff30;box-shadow:0 30px 60px #000a,inset 0 1px 0 #ffffff40}
.s3-core i{width:36%;aspect-ratio:1;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;box-shadow:0 10px 30px #0007;animation:float 5s ease-in-out infinite}
.s3-core b{font:800 clamp(22px,3.4cqh,40px)/1 var(--lat);margin-top:6px}
.s3-core small{font-size:clamp(10px,1.6cqh,14px);color:#ffffffc0;font-weight:700}
/* app rows, centred and a bit lower */
.slide.a2s .scn.apps2{transform:rotate(-4deg) translateY(12%)}
.slide.a2s .b-art{display:grid;align-items:center}

/* orbit v2: bigger icons, two rings, smaller core */
.s3-ring.r1{--r:39cqh}.s3-ring.r2{--r:26cqh;z-index:3}
.s3-ring .oi{width:clamp(50px,5.4vw,86px)}
.s3-ring.r2 .oi{width:clamp(38px,3.8vw,60px);opacity:.92}
.s3-core{width:34cqh}
