/* Per-slide layout. Coordinates are on the 1920×1080 stage. */

/* ---------- act cards */
.actcard { display: grid; place-items: center; align-content: center; }
.actcard > * { position: relative; }
.ac-num { font-size: 260px; font-weight: 800; line-height: 1; letter-spacing: -8px; color: transparent; -webkit-text-stroke: 3px rgba(95, 206, 179, 0.7); text-shadow: 0 0 80px rgba(0, 179, 147, 0.35); }
.ac-num.gold { -webkit-text-stroke-color: rgba(241, 191, 78, 0.8); text-shadow: 0 0 80px rgba(241, 191, 78, 0.3); }
.ac-num.teal { -webkit-text-stroke-color: rgba(25, 195, 177, 0.8); }
.ac-h { font-size: 120px; margin-top: 10px; }
.ac-sub { font-size: 38px; color: var(--ink2); margin-top: 6px; }
.ac-badges { display: flex; gap: 22px; margin-top: 40px; }
.ac-badges span { padding: 14px 30px; border-radius: 14px; border: 1.5px solid rgba(255, 255, 255, 0.25); font: 600 26px 'Inter'; background: rgba(0, 0, 0, 0.35); }

.chips.vert { flex-direction: column; align-items: flex-start; }

/* ---------- s01 */
.s01-logo { left: 470px; top: 280px; width: 980px; height: 304px; }
.s01-logo svg { width: 100%; height: 100%; overflow: visible; }
.s01-logo .stroke { stroke-dasharray: 1; stroke-dashoffset: 1; }
.s01-h { left: 0; right: 0; top: 650px; text-align: center; font-size: 96px; }
.s01-line { left: 760px; width: 400px; top: 820px; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }

/* ---------- s02 */
.s02-cards { left: 96px; top: 210px; display: flex; gap: 30px; direction: rtl; }
.pcard { width: 330px; height: 520px; padding: 34px 30px; border-radius: 30px; background: var(--glass2); border: 1.5px solid rgba(255, 255, 255, 0.08); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45); }
.pcard h3 { font-family: 'MVWaheed'; font-weight: normal; font-size: 44px; margin: 26px 0 10px; color: #fff; }
.pcard p { font-size: 25px; line-height: 1.9; color: var(--ink2); }
.pcard .ic { position: relative; height: 150px; border-radius: 20px; background: rgba(0, 0, 0, 0.25); overflow: hidden; display: grid; place-items: center; }
.ic-scatter i { position: absolute; width: 74px; height: 34px; border-radius: 16px; background: #2a3a35; border: 2px solid #3d5a51; }
.ic-scatter i:nth-child(1) { left: 40px; top: 30px; } .ic-scatter i:nth-child(2) { left: 140px; top: 22px; width: 100px; } .ic-scatter i:nth-child(3) { left: 70px; top: 80px; width: 120px; }
.ic-scatter i:nth-child(4) { left: 200px; top: 74px; width: 60px; } .ic-scatter i:nth-child(5) { left: 30px; top: 108px; width: 50px; height: 26px; }
.ic-wallet svg { width: 150px; overflow: visible; }
.ic-glitch span { position: absolute; font-family: 'MVWaheed'; font-size: 64px; color: #ff6467; transform: scaleX(-1); }
.ic-glitch span:nth-child(2) { color: #19c3b1; mix-blend-mode: screen; opacity: 0.7; }
.ic-glitch span:nth-child(3) { color: #fff; opacity: 0.85; }
.s02-q { left: 96px; width: 1050px; top: 790px; text-align: center; font-family: 'MVWaheed'; font-size: 52px; line-height: 1.6; color: var(--gold); text-shadow: 0 0 40px rgba(241, 191, 78, 0.35); }

/* ---------- s03 */
.s03-side { top: -60px; height: 1200px; width: 600px; perspective: 1400px; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%); }
.s03-side.l { left: 10px; }
.s03-side.r { right: 10px; }
.s03-side .cols { display: flex; gap: 22px; height: 100%; transform-style: preserve-3d; direction: ltr; }
.s03-side.l .cols { transform: rotateY(22deg); transform-origin: left center; }
.s03-side.r .cols { transform: rotateY(-22deg); transform-origin: right center; }
.ccol { flex: 1; overflow: hidden; }
.ccol .track { display: flex; flex-direction: column; gap: 22px; animation: colUp var(--dur, 50s) linear infinite; }
.ccol.down .track { animation-name: colDown; }
.ccol img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 14px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.6); }
@keyframes colUp { from { transform: translateY(0); } to { transform: translateY(-50%); } }
@keyframes colDown { from { transform: translateY(-50%); } to { transform: translateY(0); } }
.s03-vig { inset: 0; background: radial-gradient(38% 60% at 50% 50%, rgba(2, 10, 7, 0.95) 0%, rgba(2, 10, 7, 0.75) 55%, transparent 100%); pointer-events: none; }
.s03-center { left: 560px; width: 800px; top: 175px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.s03-logo { width: 640px; height: 199px; margin-top: 6px; filter: drop-shadow(0 10px 40px rgba(0, 179, 147, 0.35)); }
.s03-url { font: 600 34px 'Inter'; color: var(--gold); letter-spacing: 1px; margin-top: 10px; }
.s03-center .sub { margin-top: 8px; font-size: 32px; }
.s03-center .chips { justify-content: center; margin-top: 26px; }
.s03-stats { display: flex; gap: 18px; margin-top: 44px; }
.s03-stats div { min-width: 170px; padding: 14px 18px 10px; border-radius: 18px; background: rgba(0, 0, 0, 0.35); border: 1.5px solid var(--line); }
.s03-stats b { display: block; font-size: 44px; font-weight: 700; color: #fff; }
.s03-stats span { font-family: 'Aammu'; font-size: 22px; color: var(--ink2); }

/* ---------- s04 */
.s04-b { left: 80px; top: 200px; width: 1060px; }
.s04-chips .chip { transition: all 0.4s var(--ease); opacity: 0.55; }
.s04-chips .chip.on { opacity: 1; }

/* ---------- s05 */
.s05-wrap { left: 70px; top: 230px; width: 1130px; height: 700px; }
.s05-wrap .browser { position: absolute; width: 640px; }
.s05-a { left: 0; top: 0; }
.s05-b2 { left: 480px; top: 300px; }
.s05-wrap .tag { position: absolute; top: -18px; right: 22px; padding: 8px 20px 4px; border-radius: 999px; background: var(--green); color: #04140f; font-family: 'Aammu'; font-size: 22px; direction: rtl; }
.s05-or { position: absolute; left: 505px; top: 298px; width: 110px; height: 110px; border-radius: 50%; display: grid; place-items: center; font-family: 'MVWaheed'; font-size: 28px; background: var(--glass2); border: 1.5px solid var(--line); z-index: 3; }

/* ---------- s06 */
.s06-b { left: 80px; top: 170px; width: 1060px; }
.s06-b.phonemode { display: none; }
.s06-eps { left: 120px; top: 640px; width: 640px; padding: 22px 26px; direction: rtl; }
.s06-eps .row { display: flex; align-items: center; gap: 16px; padding: 12px 6px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); font-size: 24px; }
.s06-eps .row:last-child { border: 0; }
.s06-eps .row .n { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, 0.06); font: 700 18px 'Inter'; }
.s06-eps .row .tt { flex: 1; }
.badge { padding: 6px 16px 3px; border-radius: 999px; font-family: 'Aammu'; font-size: 20px; }
.badge.free { background: rgba(0, 179, 147, 0.18); color: var(--green-l); border: 1.5px solid rgba(0, 179, 147, 0.5); }
.badge.lock { background: rgba(241, 191, 78, 0.12); color: var(--gold); border: 1.5px solid rgba(241, 191, 78, 0.4); }
.badge.all { background: var(--gold); color: #1a1300; }
.s06-fact { display: flex; gap: 20px; align-items: center; padding: 18px; margin-top: 30px; }
.s06-fact .cv { width: 84px; border-radius: 10px; aspect-ratio: 2 / 3; object-fit: cover; }
.s06-fact .t { font-family: 'MVWaheed'; font-size: 36px; }
.s06-fact .m { font-size: 22px; color: var(--ink2); }
.s06-phone { left: 380px; top: 120px; }

/* ---------- reader mock (s07, s08) */
.reader { position: absolute; inset: 0; direction: rtl; padding: 54px 120px 40px; overflow: hidden; transition: background 0.6s, color 0.6s; }
.reader[data-theme='dark'] { background: #0c0e12; color: #e8ebef; }
.reader[data-theme='light'] { background: #ffffff; color: #1b1e23; }
.reader[data-theme='mono'] { background: #f5f0e8; color: #2a2a2a; }
.reader .prog { position: absolute; left: 0; right: 0; top: 0; height: 5px; background: rgba(128, 128, 128, 0.2); }
.reader .prog b { position: absolute; right: 0; top: 0; bottom: 0; width: 0; background: var(--green); }
.reader[data-theme='mono'] .prog b { background: #2a2a2a; }
.reader .rtitle { font-family: 'MVWaheed'; font-size: 38px; margin-bottom: 18px; color: var(--green-l); }
.reader[data-theme='light'] .rtitle { color: var(--green-d); }
.reader[data-theme='mono'] .rtitle { color: #1a1a1a; }
.reader .rtext { font-family: 'Utheemu'; font-size: 30px; line-height: 2.1; text-align: justify; transition: font-size 0.5s var(--ease); }
.reader .rset { position: absolute; left: 22px; top: 22px; display: flex; flex-direction: column; gap: 6px; padding: 12px; border-radius: 16px; background: rgba(30, 34, 40, 0.92); border: 1px solid rgba(255, 255, 255, 0.1); }
.reader .rset span { padding: 6px 18px 2px; border-radius: 10px; font-size: 22px; color: #cfd6db; }
.reader .rset span.on { background: var(--green); color: #04140f; }
.reader .rset span:nth-child(1) { font-family: Utheemu; } .reader .rset span:nth-child(2) { font-family: Rasmee; } .reader .rset span:nth-child(3) { font-family: Faruma; }
.reader .rset span:nth-child(4) { font-family: Randhoo; } .reader .rset span:nth-child(5) { font-family: WaheedOT; } .reader .rset span:nth-child(6) { font-family: Aammu; }
.s07-b { left: 80px; top: 170px; width: 1060px; }
.s07-b .live { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: none; }
.s07-b.haslive .live { display: block; }
.s07-b.haslive .reader { display: none; }

.s08-b { left: 80px; top: 150px; width: 1060px; }
.s08-b .body { aspect-ratio: 16 / 10.4; }
.reader.nar { padding: 44px 90px 120px; }
.reader.nar .rtext { font-size: 34px; line-height: 2.15; }
.words w { display: inline; padding: 2px 4px; border-radius: 8px; transition: background 0.12s, color 0.12s; }
.words w.on { background: var(--gold); color: #1a1300; box-shadow: 0 0 22px rgba(241, 191, 78, 0.6); }
.words w.past { color: #9fb7ad; }
.abar { position: absolute; left: 30px; right: 30px; bottom: 26px; height: 72px; display: flex; align-items: center; gap: 20px; padding: 0 22px; border-radius: 20px; background: rgba(28, 32, 38, 0.95); border: 1px solid rgba(255, 255, 255, 0.08); direction: ltr; }
.abar .play { width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--green); color: #04140f; font-size: 18px; }
.abar .scrub { flex: 1; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.15); position: relative; }
.abar .scrub b { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 3px; background: var(--green); }
.abar .time { color: #a0a5ab; font-size: 18px; }
.abar .spd { padding: 6px 12px; border-radius: 10px; background: rgba(255, 255, 255, 0.08); font-size: 18px; font-weight: 700; transition: all 0.3s; }
.abar .spd.on { background: var(--gold); color: #1a1300; }
.s08-b .cursor { position: absolute; width: 30px; height: 30px; left: 0; top: 0; z-index: 10; opacity: 0; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 2l7.5 19 2.6-7.6L21 10.8z' fill='white' stroke='black' stroke-width='1.6' stroke-linejoin='round'/></svg>") no-repeat; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.5)); }

/* ---------- s09 wallet mock */
.s09-b { left: 80px; top: 170px; width: 1060px; }
.wallet { direction: rtl; background: #0c0e12; padding: 40px; display: flex; gap: 30px; }
.wallet .card { border-radius: 22px; padding: 28px; background: #12151a; border: 1px solid rgba(255, 255, 255, 0.07); box-shadow: none; }
.wallet .lb { font-family: 'Aammu'; font-size: 22px; color: #a0a5ab; margin-bottom: 8px; }
.w-bal { width: 520px; }
.w-bal .amt { font-size: 64px; font-weight: 800; margin: 8px 0 24px; color: #fff; }
.w-bal .amt span { font-size: 24px; color: var(--green-l); }
.w-pre { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.w-pre span { padding: 14px 0; text-align: center; border-radius: 14px; background: rgba(255, 255, 255, 0.05); border: 1.5px solid rgba(255, 255, 255, 0.08); font-size: 22px; font-weight: 700; transition: all 0.3s; }
.w-pre span.on { background: rgba(0, 179, 147, 0.2); border-color: var(--green); color: var(--green-l); }
.w-btn { margin-top: 22px; padding: 16px 0 12px; text-align: center; border-radius: 14px; background: var(--green); color: #04140f; font-family: 'Aammu'; font-size: 26px; }
.w-tx { flex: 1; }
.w-tx .row { display: flex; justify-content: space-between; align-items: center; padding: 14px 4px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); font-size: 22px; }
.w-tx .row .v { font: 700 20px 'Inter'; direction: ltr; }
.w-tx .row .v.p { color: var(--green-l); } .w-tx .row .v.m { color: #ff8a8c; }
.bml { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.6); display: grid; place-items: center; opacity: 0; }
.bml-c { width: 480px; padding: 34px; border-radius: 22px; background: #fff; color: #10151a; text-align: center; }
.bml-h { font: 500 34px 'Inter'; color: #0d4a8f; }
.bml-h b { background: #0d4a8f; color: #fff; padding: 2px 10px; border-radius: 8px; }
.bml-cards { display: flex; gap: 8px; justify-content: center; margin: 22px 0; }
.bml-cards span { padding: 6px 12px; border-radius: 8px; border: 1.5px solid #d8dee5; font: 700 16px 'Inter'; color: #33414e; }
.bml-amt { font: 800 40px 'Inter'; }
.bml-st { margin-top: 20px; height: 64px; display: grid; place-items: center; position: relative; }
.bml-st .spin { width: 44px; height: 44px; border-radius: 50%; border: 5px solid #e2e8ee; border-top-color: #0d4a8f; animation: spin 0.8s linear infinite; }
.bml-st .ok { position: absolute; width: 56px; height: 56px; border-radius: 50%; background: #00a86b; color: #fff; display: grid; place-items: center; font: 800 30px 'Inter'; opacity: 0; }
.bml-st em { position: absolute; bottom: -30px; font-style: normal; font-family: 'Aammu'; font-size: 22px; color: #00a86b; opacity: 0; }
.bml.done .spin { opacity: 0; } .bml.done .ok, .bml.done em { opacity: 1; }
@keyframes spin { to { transform: rotate(360deg); } }
.s09-ep { left: 640px; top: 760px; width: 640px; padding: 18px 22px; display: flex; align-items: center; gap: 18px; direction: rtl; transition: border-color 0.5s, background 0.5s; }
.s09-ep .cv { width: 70px; aspect-ratio: 2 / 3; border-radius: 10px; object-fit: cover; }
.s09-ep .tx { flex: 1; }
.s09-ep .t { font-family: 'MVWaheed'; font-size: 30px; }
.s09-ep .m { font-size: 20px; color: var(--ink2); }
.s09-ep .lk { display: flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 14px; background: rgba(241, 191, 78, 0.14); color: var(--gold); font-size: 26px; transition: all 0.5s; }
.s09-ep.open { border-color: var(--green); background: rgba(0, 60, 45, 0.85); }
.s09-ep.open .lk { background: var(--green); color: #04140f; }

/* ---------- s10 */
.s10-b { left: 80px; top: 170px; width: 1060px; }
.s10-b.empty .body { background: radial-gradient(60% 60% at 50% 40%, #12201b, #0c0e12); }
.s10-rate { left: 130px; top: 400px; width: 330px; padding: 26px; text-align: center; }
.s10-rate .big { font-size: 72px; font-weight: 800; }
.s10-rate .stars { color: var(--gold); font-size: 34px; letter-spacing: 4px; }
.s10-rate .bars { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.s10-rate .bars i { display: block; height: 10px; border-radius: 5px; background: rgba(255, 255, 255, 0.08); position: relative; overflow: hidden; }
.s10-rate .bars i b { position: absolute; right: 0; top: 0; bottom: 0; background: var(--gold); border-radius: 5px; }
.s10-author { left: 500px; top: 420px; width: 560px; padding: 22px; display: flex; align-items: center; gap: 18px; direction: rtl; }
.s10-author .av { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; border: 3px solid var(--green); }
.s10-author > div { flex: 1; }
.s10-author .nm { font-family: 'MVWaheed'; font-size: 36px; }
.s10-author .ml { font-size: 20px; color: var(--ink2); }
.s10-author .fbtn { padding: 14px 30px 10px; border-radius: 14px; background: var(--green); color: #04140f; font-family: 'Aammu'; font-size: 24px; transition: all 0.4s; }
.s10-author .fbtn.on { background: transparent; color: var(--green-l); border: 2px solid var(--green); }
.s10-notif { left: 500px; top: 620px; width: 560px; padding: 18px 22px; display: flex; gap: 16px; align-items: center; border-radius: 22px; background: rgba(38, 44, 50, 0.92); border: 1.5px solid rgba(255, 255, 255, 0.14); backdrop-filter: blur(20px); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5); }
.s10-notif .bell { font-size: 40px; }
.s10-notif b { display: block; font-family: 'MVWaheed'; font-size: 28px; }
.s10-notif span { font-size: 22px; color: var(--ink2); }
.s10-b.haslive ~ .s10-rate, .s10-b.haslive ~ .s10-author { display: none; }
.s10-b.haslive ~ .s10-notif { left: 650px; top: 820px; }

/* ---------- s11 */
.s11-steps { left: 110px; top: 120px; display: flex; align-items: center; gap: 18px; direction: rtl; }
.s11-steps .st { display: flex; align-items: center; gap: 12px; padding: 12px 24px 8px; border-radius: 999px; background: var(--glass); border: 1.5px solid var(--line); font-family: 'Aammu'; font-size: 26px; color: var(--ink2); transition: all 0.4s var(--ease); }
.s11-steps .st b { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, 0.08); font-size: 18px; margin-bottom: 4px; }
.s11-steps .st.on { color: #fff; border-color: var(--gold); background: rgba(223, 167, 0, 0.18); }
.s11-steps .st.on b { background: var(--gold); color: #1a1300; }
.s11-steps i { width: 60px; height: 2px; background: var(--line); }
.s11-l { left: 120px; top: 230px; width: 1020px; }
.s11-l video { position: absolute; inset: 0; opacity: 0; transition: opacity 0.6s; }
.s11-l video.on { opacity: 1; }
.s11-pill { position: absolute; right: 20px; bottom: 20px; padding: 10px 22px 6px; border-radius: 999px; background: rgba(0, 0, 0, 0.75); font-family: 'Aammu'; font-size: 22px; direction: rtl; opacity: 0; transition: opacity 0.4s; }
.s11-pill.on { opacity: 1; }
.s11-pill .p2 { display: none; color: var(--green-l); }
.s11-pill.ok .p1 { display: none; } .s11-pill.ok .p2 { display: inline; }
.s11-big { display: flex; align-items: baseline; gap: 18px; margin-top: 4px; }
.s11-big b { font-size: 150px; font-weight: 800; line-height: 1.1; background: linear-gradient(180deg, #fff6dc, #f1bf4e); -webkit-background-clip: text; background-clip: text; color: transparent; }
.s11-big span { font-family: 'Aammu'; font-size: 26px; color: var(--ink2); max-width: 260px; line-height: 1.6; }
.s11-check { display: flex; flex-wrap: wrap; gap: 14px 26px; margin-top: 24px; font-family: 'Aammu'; font-size: 24px; }
.s11-check div { display: flex; align-items: center; gap: 10px; }
.s11-check .tick { width: 32px; height: 32px; font-size: 16px; }

/* ---------- s12 */
.s12-l { left: 110px; top: 200px; width: 1020px; }
.s12-prompt { margin-top: 26px; padding: 22px 26px; min-height: 190px; position: relative; }
.s12-prompt .lb { font-family: 'Aammu'; font-size: 22px; color: #c4a6ff; margin-bottom: 10px; }
.s12-prompt .pt { display: inline; font-size: 27px; line-height: 1.9; }
.s12-prompt .caret { display: inline-block; width: 3px; height: 30px; background: var(--gold); margin-right: 3px; vertical-align: middle; animation: blink 0.9s steps(2) infinite; }
.s12-timer { position: absolute; left: 50%; top: 50%; width: 170px; height: 170px; margin: -85px 0 0 -85px; display: grid; place-items: center; opacity: 0; border-radius: 50%; background: rgba(0, 0, 0, 0.55); backdrop-filter: blur(6px); }
.s12-timer svg { position: absolute; inset: 0; }
.s12-timer span { font-size: 36px; font-weight: 800; color: var(--gold); }
.s12-reveal { left: 620px; top: 170px; width: 420px; height: 631px; border-radius: 22px; overflow: hidden; box-shadow: 0 40px 100px rgba(0, 0, 0, 0.7), 0 0 0 2px rgba(241, 191, 78, 0.5), 0 0 80px rgba(241, 191, 78, 0.25); }
.s12-reveal img { width: 100%; height: 100%; object-fit: cover; }
.s12-reveal .sweep { position: absolute; inset: 0; background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, 0.65) 50%, transparent 70%); transform: translateX(-120%); }

/* ---------- s13 */
.s13-l { left: 110px; top: 200px; width: 1020px; }
.s13-tabs { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.s13-tabs span { padding: 12px 24px 8px; border-radius: 14px; background: var(--glass); border: 1.5px solid var(--line); font-family: 'Aammu'; font-size: 26px; color: var(--ink3); transition: all 0.4s var(--ease); }
.s13-tabs span.on { color: #fff; border-color: var(--gold); background: rgba(223, 167, 0, 0.2); transform: scale(1.08); box-shadow: 0 0 30px rgba(241, 191, 78, 0.35); }
.s13-tabs span.done { color: var(--ink2); border-color: rgba(241, 191, 78, 0.3); }
.s13-fonts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 30px; }
.s13-fonts span { padding: 12px 8px 4px; text-align: center; border-radius: 14px; background: rgba(0, 0, 0, 0.3); border: 1px solid rgba(255, 255, 255, 0.06); font-size: 34px; color: var(--gold); }

/* ---------- s14 */
.s14-head { right: 120px; top: 70px; width: 1700px; text-align: right; }
.s14-head h1 { display: inline-block; margin-left: 30px; }
.s14-head .kicker { margin-left: 26px; vertical-align: 30px; }
.s14-head .sub { margin-top: 0; }
.s14-grid { left: 230px; right: 230px; top: 290px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 52px 44px; direction: rtl; }
.bt { position: relative; aspect-ratio: 3 / 2; perspective: 1600px; }
.bt .in { position: absolute; inset: 0; transform-style: preserve-3d; }
.bt .fc { position: absolute; inset: 0; border-radius: 18px; overflow: hidden; backface-visibility: hidden; box-shadow: 0 26px 60px rgba(0, 0, 0, 0.55); }
.bt .fc img { width: 100%; height: 100%; object-fit: cover; }
.bt .bk { transform: rotateY(180deg); background: #0c0e12; display: grid; place-items: center; }
.bt .bk .blur { position: absolute; inset: -20px; background-size: cover; background-position: center; filter: blur(22px) brightness(0.5); }
.bt .bk img.cv { position: relative; width: auto; height: 86%; aspect-ratio: 2 / 3; border-radius: 10px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6); }
.bt .dock { position: absolute; left: -16px; bottom: -22px; width: 92px; aspect-ratio: 2 / 3; border-radius: 9px; overflow: hidden; box-shadow: 0 16px 34px rgba(0, 0, 0, 0.7), 0 0 0 2px rgba(255, 255, 255, 0.85); opacity: 0; z-index: 2; }
.bt .dock img { width: 100%; height: 100%; object-fit: cover; }
.bt .nm { position: absolute; right: 14px; bottom: -40px; font-family: 'Aammu'; font-size: 22px; color: var(--ink2); }
.bt.hi .fc.fr { box-shadow: 0 0 0 3px var(--gold), 0 30px 70px rgba(241, 191, 78, 0.3); }
.s14-call { left: 50%; top: 1000px; transform: translateX(-50%); }

/* ---------- s15 */
.s15-l { left: 110px; top: 200px; width: 1020px; }
.s15-l .beam { position: absolute; left: 0; right: 0; height: 120px; top: -120px; background: linear-gradient(180deg, transparent, rgba(241, 191, 78, 0.28), rgba(241, 191, 78, 0.6) 52%, transparent 54%); opacity: 0; mix-blend-mode: screen; }
.s15-l .beam.on { opacity: 1; animation: beam 1.6s linear infinite; }
@keyframes beam { from { top: -120px; } to { top: 100%; } }
.s15-wait { position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%); padding: 10px 26px 6px; border-radius: 999px; background: rgba(0, 0, 0, 0.75); font-family: 'Aammu'; font-size: 22px; direction: rtl; opacity: 0; transition: opacity 0.4s; }
.s15-wait.on { opacity: 1; }
.s15-track { display: flex; gap: 6px; margin-top: 30px; direction: rtl; }
.s15-track div { flex: 1; padding-top: 18px; position: relative; font-family: 'Aammu'; font-size: 22px; color: var(--ink3); transition: color 0.4s; }
.s15-track div i { position: absolute; top: 0; left: 0; right: 0; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, 0.1); transition: background 0.5s; }
.s15-track div.on { color: #fff; } .s15-track div.on i { background: var(--gold); box-shadow: 0 0 16px rgba(241, 191, 78, 0.6); }
.s15-checks { display: flex; flex-direction: column; gap: 16px; margin-top: 36px; }
.s15-checks div { display: flex; align-items: center; gap: 18px; padding: 16px 22px; border-radius: 18px; background: var(--glass); border: 1.5px solid var(--line); font-family: 'Aammu'; font-size: 30px; }
.s15-stamp { left: 420px; top: 480px; padding: 20px 46px 12px; border: 6px solid var(--green); border-radius: 22px; color: var(--green-l); font-family: 'MVWaheed'; font-size: 70px; background: rgba(2, 20, 14, 0.85); transform: rotate(-8deg); box-shadow: 0 0 60px rgba(0, 179, 147, 0.5); }

/* ---------- s16 */
.s16-l { left: 90px; top: 150px; width: 980px; }
.s16-col { width: 700px; right: 100px; }
.s16-h { font-size: 66px; }
.s16-acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.s16-acts span { padding: 10px 20px 6px; border-radius: 12px; background: var(--glass); border: 1.5px solid var(--line); font-family: 'Aammu'; font-size: 24px; color: var(--ink3); transition: all 0.35s; }
.s16-acts span.on { color: #fff; border-color: var(--green); background: rgba(0, 148, 118, 0.3); transform: scale(1.06); }
.s16-lanes { position: relative; margin-top: 34px; display: flex; flex-direction: column; gap: 18px; }
.s16-lanes .lane { display: flex; gap: 18px; align-items: center; padding: 14px; border-radius: 20px; background: var(--glass2); border: 1.5px solid var(--line); }
.s16-lanes .lane video { width: 280px; aspect-ratio: 16 / 9; border-radius: 10px; object-fit: cover; flex: none; }
.s16-lanes .lane b { display: block; font-family: 'MVWaheed'; font-size: 30px; }
.s16-lanes .lane span { font-size: 21px; color: var(--ink2); line-height: 1.7; }
.s16-lanes .lane.b { border-color: rgba(241, 191, 78, 0.35); }
.s16-lanes .merge { align-self: center; padding: 14px 40px 10px; border-radius: 999px; background: var(--green); color: #04140f; font-family: 'MVWaheed'; font-size: 30px; }
.s16-fixcard { left: 280px; top: 820px; display: flex; align-items: center; gap: 22px; padding: 20px 34px; font-family: 'MVWaheed'; font-size: 40px; direction: rtl; }
.s16-fixcard .w { color: #ff8a8c; text-decoration: line-through; text-decoration-thickness: 3px; }
.s16-fixcard .ar { color: var(--ink3); font-family: 'Inter'; }
.s16-fixcard .r { color: var(--green-l); }
.s16-fixcard .cnt { margin-right: 20px; padding: 6px 16px; border-radius: 12px; background: rgba(241, 191, 78, 0.2); color: var(--gold); font-size: 26px; }

/* ---------- s17 */
.s17-head { right: 120px; top: 70px; text-align: right; }
.s17-head h1 { display: inline-block; margin-right: 0; }
.s17-head .kicker { margin-left: 26px; vertical-align: 30px; }
.bento { left: 96px; right: 96px; top: 250px; bottom: 70px; display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(3, 1fr); gap: 20px; direction: rtl; }
.tile { position: relative; border-radius: 20px; overflow: hidden; background: #0c0e12; border: 1.5px solid rgba(255, 255, 255, 0.08); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45); }
.tile video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tile .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 18px 12px; background: linear-gradient(0deg, rgba(4, 10, 8, 0.96) 30%, transparent); text-align: right; }
.tile .cap b { display: block; font-family: 'MVWaheed'; font-size: 28px; color: #fff; }
.tile .cap span { font-size: 19px; color: var(--ink2); }
.t-earn { grid-column: span 2; grid-row: span 2; border-color: rgba(241, 191, 78, 0.45); }
.t-earn .cap b { font-size: 40px; color: var(--gold); }
.t-earn .cap span { font-size: 24px; }
.t-mob { grid-row: span 2; background: radial-gradient(80% 60% at 50% 40%, #12302a, #0a0f0d); }
.t-mob video { inset: 20px auto auto 50%; width: auto; height: calc(100% - 120px); transform: translateX(-50%); border-radius: 22px; box-shadow: 0 0 0 6px #1d2126, 0 20px 40px rgba(0, 0, 0, 0.6); object-fit: contain; }

/* ---------- s18 */
.s18-fan { left: 360px; top: 120px; width: 400px; height: 866px; }
.s18-fan img { position: absolute; left: 50%; top: 0; width: 300px; margin-left: -150px; border-radius: 26px; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6); }
.s18-p { left: 360px; top: 110px; }
.s18-p .scr img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.s18-calls span { position: absolute; padding: 10px 22px 6px; border-radius: 999px; background: var(--glass2); border: 1.5px solid rgba(25, 195, 177, 0.45); font-family: 'Aammu'; font-size: 24px; white-space: nowrap; }
.s18-calls .l { right: calc(1920px - 340px); }
.s18-calls .r { left: 790px; }
.s18-calls span::before { content: ''; position: absolute; top: 50%; width: 30px; height: 2px; background: rgba(25, 195, 177, 0.6); }
.s18-calls .l::before { left: 100%; } .s18-calls .r::before { right: 100%; }
.s18-calls { inset: 0; pointer-events: none; }

/* ---------- s19 */
.s19-p { left: 300px; top: 110px; }
.s19-p .feed { position: absolute; inset: 0; }
.s19-p .feed .sh { position: absolute; inset: 0; }
.s19-p .feed .sh img, .s19-p .feed .sh video { width: 100%; height: 100%; object-fit: cover; background: #000; }
.s19-p .feed .sh.v .ti { top: 58px; bottom: auto; left: auto; right: 16px; padding: 8px 16px 4px; border-radius: 14px; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(8px); font-size: 22px; text-shadow: none; }
.s19-p .feed .sh.v .ti small { font-size: 15px; }
.s19-p .feed .sh .ti { position: absolute; right: 22px; left: 80px; bottom: 70px; direction: rtl; font-family: 'MVWaheed'; font-size: 30px; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9); }
.s19-p .feed .sh .ti small { display: block; font-family: 'Aammu'; font-size: 18px; color: #dfe; }
.s19-p .feed .sh .bar { position: absolute; left: 20px; right: 20px; bottom: 40px; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, 0.25); }
.s19-p .feed .sh .bar b { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: #fff; border-radius: 2px; }
.s19-p .rail { position: absolute; left: 14px; bottom: 150px; display: flex; flex-direction: column; gap: 16px; z-index: 5; }
.s19-p .rail i { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: rgba(0, 0, 0, 0.45); font-style: normal; font-size: 22px; backdrop-filter: blur(6px); transition: all 0.3s; }
.s19-p .rail i.on { background: var(--teal); transform: scale(1.18); }
.s19-p .hint { position: absolute; top: 140px; left: 50%; transform: translateX(-50%); padding: 8px 18px 4px; border-radius: 999px; background: rgba(0, 0, 0, 0.55); font-family: 'Aammu'; font-size: 18px; white-space: nowrap; direction: rtl; z-index: 5; }
.s19-p .sheet { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 26px 40px; border-radius: 28px 28px 0 0; background: rgba(22, 26, 30, 0.97); display: flex; flex-wrap: wrap; gap: 10px; direction: rtl; z-index: 8; transform: translateY(105%); }
.s19-p .sheet b { width: 100%; font-family: 'MVWaheed'; font-size: 28px; }
.s19-p .sheet span { flex: 1; padding: 12px 0; border-radius: 12px; background: rgba(255, 255, 255, 0.07); text-align: center; font-weight: 700; }
.s19-p .sheet span.on { background: var(--teal); color: #04140f; }
.s19-p .sheet em { width: 100%; margin-top: 8px; font-style: normal; font-family: 'Aammu'; font-size: 20px; color: var(--green-l); opacity: 0; }
.s19-p2 { left: 760px; top: 220px; }
.s19-n { display: flex; align-items: baseline; gap: 16px; margin-top: 20px; }
.s19-n b { font-size: 110px; font-weight: 800; color: #7be3d8; line-height: 1.1; }
.s19-n span { font-family: 'Aammu'; font-size: 26px; color: var(--ink2); }

/* ---------- s20 */
.s20-fan { left: 160px; top: 200px; width: 900px; height: 700px; }
.s20-fan .phone { position: absolute; top: 0; left: 300px; }
.s20-p { left: 360px; top: 110px; opacity: 0; }
.s20-p .scr img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.s20-p .mini { position: absolute; left: 12px; right: 12px; bottom: 108px; height: 76px; border-radius: 18px; background: rgba(28, 34, 38, 0.97); border: 1px solid rgba(255, 255, 255, 0.1); display: flex; align-items: center; gap: 12px; padding: 0 14px; direction: rtl; opacity: 0; z-index: 6; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6); }
.s20-p .mini img { width: 40px; height: 60px; object-fit: cover; border-radius: 6px; }
.s20-p .mini div { flex: 1; } .s20-p .mini b { display: block; font-family: 'MVWaheed'; font-size: 22px; } .s20-p .mini span { font-size: 15px; color: var(--ink2); }
.s20-p .mini i { font-style: normal; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--teal); color: #04140f; font-size: 14px; }
.s20-p .lock { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 30, 28, 0.6), rgba(0, 0, 0, 0.85)), url(../assets/shots/reader-dark.webp) center / cover; backdrop-filter: blur(20px); opacity: 0; z-index: 10; padding: 80px 18px; direction: rtl; }
.s20-p .lock .clock { text-align: center; font-size: 84px; font-weight: 300; margin-bottom: 40px; }
.s20-p .lcard { padding: 16px; border-radius: 22px; background: rgba(40, 46, 50, 0.75); backdrop-filter: blur(20px); display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.s20-p .lcard img { width: 56px; height: 84px; object-fit: cover; border-radius: 8px; }
.s20-p .lcard > div:not(.ctr):not(.lbar) { flex: 1; } .s20-p .lcard b { display: block; font-family: 'MVWaheed'; font-size: 24px; } .s20-p .lcard span { font-size: 16px; color: #cde; }
.s20-p .lcard .ctr { width: 100%; text-align: center; font-size: 30px; letter-spacing: 26px; direction: ltr; }
.s20-p .lcard .lbar { width: 100%; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, 0.2); position: relative; }
.s20-p .lcard .lbar i { position: absolute; left: 0; top: 0; bottom: 0; width: 34%; background: #fff; border-radius: 2px; }

/* ---------- s21 */
.s21-p { left: 360px; top: 110px; }
.s21-p .sc { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.s21-p .push { position: absolute; left: 10px; right: 10px; top: 54px; padding: 14px; border-radius: 22px; background: rgba(46, 52, 58, 0.94); backdrop-filter: blur(20px); display: flex; gap: 12px; align-items: center; direction: rtl; z-index: 8; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6); opacity: 0; }
.s21-p .push img { width: 46px; height: 46px; border-radius: 12px; object-fit: cover; }
.s21-p .push div { flex: 1; } .s21-p .push b { display: block; font-family: 'Aammu'; font-size: 18px; color: #cde; } .s21-p .push span { font-family: 'MVWaheed'; font-size: 21px; }
.s21-p .push em { font-style: normal; font-size: 14px; color: #9ab; align-self: flex-start; }
.s21-chips .chip.on { border-color: var(--teal); background: rgba(25, 195, 177, 0.22); }

/* ---------- s22 */
.s22-p { left: 360px; top: 110px; }
.s22-p .scr img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.s22-p .offbar { position: absolute; left: 0; right: 0; top: 0; padding: 58px 16px 10px; background: linear-gradient(180deg, #8a5b00, #6b4700); text-align: center; font-family: 'Aammu'; font-size: 18px; direction: rtl; z-index: 6; opacity: 0; }
.s22-p .enc { position: absolute; left: 50%; bottom: 110px; transform: translateX(-50%); padding: 10px 22px 6px; border-radius: 999px; background: var(--teal); color: #04140f; font-family: 'Aammu'; font-size: 20px; white-space: nowrap; direction: rtl; z-index: 6; opacity: 0; }
.s22-air { left: 120px; top: 360px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.s22-air .tile { width: 150px; height: 150px; border-radius: 40px; display: grid; place-items: center; font-size: 70px; background: rgba(60, 66, 72, 0.8); transition: all 0.4s var(--ease); }
.s22-air .tile.on { background: #ff9f0a; box-shadow: 0 0 50px rgba(255, 159, 10, 0.5); }
.s22-air em { font-style: normal; font-family: 'Aammu'; font-size: 22px; color: var(--ink2); }
.s22-tabs .chip.on { border-color: var(--teal); background: rgba(25, 195, 177, 0.22); }

/* ---------- s23 */
.s23-head { right: 120px; top: 70px; text-align: right; }
.s23-head .kicker { margin-left: 26px; vertical-align: 30px; }
.s23-head h1 { display: inline-block; }
.s23-grid { left: 110px; right: 110px; top: 260px; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 330px 330px; gap: 28px; direction: rtl; }
.ft { position: relative; perspective: 1600px; }
.ft .fr, .ft .bk { position: absolute; inset: 0; border-radius: 28px; backface-visibility: hidden; padding: 34px; }
.ft .fr { background: rgba(60, 20, 20, 0.35); border: 1.5px solid rgba(255, 100, 103, 0.35); display: grid; place-items: center; }
.ft .fr small { font-family: 'MVWaheed'; font-size: 54px; color: #ff9a9c; }
.ft .bk { background: var(--glass2); border: 1.5px solid var(--line); transform: rotateY(180deg); }
.ft.solo .bk { transform: none; }
.ft.gold .bk { border-color: rgba(241, 191, 78, 0.5); }
.ft .ic { height: 90px; font-size: 58px; color: var(--green-l); margin-bottom: 14px; }
.ft .ic.big { font-size: 80px; font-weight: 800; color: var(--gold); line-height: 1; }
.ft .ic.thaana { font-family: 'MVWaheed'; }
.ft .ic.ltr { font: 800 54px 'Inter'; color: #7fb0ff; }
.ft.gold .ic { color: var(--gold); }
.ft b { display: block; font-family: 'MVWaheed'; font-size: 42px; color: #fff; margin-bottom: 8px; }
.ft span { font-size: 25px; color: var(--ink2); line-height: 1.8; }
.ft .in { position: absolute; inset: 0; transform-style: preserve-3d; }

/* ---------- s24 */
.s24-head { left: 0; right: 0; top: 60px; text-align: center; }
.s24-head .kicker { margin-bottom: 4px; }
.s24-cols { left: 140px; right: 140px; top: 260px; display: grid; grid-template-columns: 1fr 200px 1fr; align-items: center; direction: rtl; }
.s24-cols .hd { display: flex; align-items: center; gap: 18px; justify-content: center; }
.s24-cols .vh svg { width: 300px; height: 93px; }
.s24-cols .vh span { font: 600 22px 'Inter'; color: var(--green-l); }
.s24-cols .vh { flex-direction: column; gap: 4px; }
.s24-cols .fy img { width: 92px; height: 92px; border-radius: 22px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); }
.s24-cols .fy b { display: block; font-family: 'MVWaheed'; font-size: 48px; color: #f3e2bd; }
.s24-cols .fy span { font: 600 20px 'Inter'; color: #c9b48a; }
.s24-cols .vs { position: relative; width: 130px; height: 130px; margin: auto; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle, #1b2a25, #0c1512); border: 2px solid rgba(255, 255, 255, 0.18); box-shadow: 0 0 40px rgba(0, 0, 0, 0.6); }
.s24-cols .vs span { position: absolute; font: 800 46px 'Inter'; }
.s24-cols .vs .amp { color: var(--gold); opacity: 0; font-size: 64px; }
.s24-rows { left: 140px; right: 140px; top: 410px; display: flex; flex-direction: column; gap: 14px; direction: rtl; }
.s24-rows .row { display: grid; grid-template-columns: 1fr 200px 1fr; gap: 0; align-items: stretch; }
.s24-rows .c { padding: 18px 28px 12px; border-radius: 18px; font-size: 26px; line-height: 1.6; display: flex; align-items: center; }
.s24-rows .c.vh { background: rgba(0, 120, 95, 0.16); border: 1.5px solid rgba(0, 179, 147, 0.3); margin-left: 14px; }
.s24-rows .c.fy { background: rgba(140, 105, 50, 0.14); border: 1.5px solid rgba(201, 180, 138, 0.28); color: #eadbbd; margin-right: 14px; }
.s24-rows .row.main .c.vh.hl { background: rgba(0, 150, 118, 0.32); border-color: var(--green); box-shadow: 0 0 30px rgba(0, 179, 147, 0.25); }
.s24-rows .row:not(.main) .c { font-size: 22px; opacity: 0.85; }
.s24-rows .k { display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: 'Aammu'; font-size: 22px; color: var(--ink2); }
.s24-rows .k i { font-style: normal; font-size: 30px; color: var(--gold); }
.s24-close { left: 140px; right: 140px; top: 975px; display: flex; justify-content: center; gap: 60px; font-family: 'Aammu'; font-size: 30px; color: var(--ink2); }
.s24-close b { font-family: 'MVWaheed'; font-weight: normal; color: #f3e2bd; }
.s24-close b.g { color: var(--green-l); }

/* ---------- s25 */
.s25-head { right: 120px; top: 70px; text-align: right; }
.s25-head .kicker { margin-left: 26px; vertical-align: 26px; }
.s25-head h1 { display: inline-block; font-size: 70px; }
.s25-flow { left: 0; top: 200px; width: 1920px; height: 760px; }
.s25-flow .ln { fill: none; stroke: rgba(95, 206, 179, 0.55); stroke-width: 4; stroke-dasharray: 1; stroke-dashoffset: 1; stroke-linecap: round; }
.s25-flow .ln.gold { stroke: rgba(241, 191, 78, 0.8); stroke-width: 6; }
.s25-flow .ln.dim { stroke: rgba(160, 165, 171, 0.4); stroke-width: 3; }
.s25-nodes { inset: 0; }
.nd { position: absolute; width: 230px; padding: 20px 16px 14px; border-radius: 24px; text-align: center; background: var(--glass2); border: 1.5px solid var(--line); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45); }
.nd .ic { font-size: 44px; height: 60px; color: var(--green-l); }
.nd .ic.ltr { font: 800 34px/60px 'Inter'; color: #7fb0ff; }
.nd .ic.big { font-size: 60px; font-weight: 800; color: var(--gold); line-height: 60px; }
.nd .ic.num { font-weight: 800; font-size: 40px; line-height: 60px; }
.nd b { display: block; font-family: 'MVWaheed'; font-size: 30px; }
.nd span { font-size: 18px; color: var(--ink2); }
.nd.gold { border-color: rgba(241, 191, 78, 0.6); box-shadow: 0 0 40px rgba(241, 191, 78, 0.2); }
.nd.dim { opacity: 0.85; border-style: dashed; }
.coin { position: absolute; left: 0; top: 0; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #c8fff0, #00b393 60%, #006c56); box-shadow: 0 0 20px rgba(0, 179, 147, 0.8); opacity: 0; z-index: 5; }
.coin.gold { background: radial-gradient(circle at 35% 30%, #fff6d0, #f1bf4e 55%, #9d7200); box-shadow: 0 0 24px rgba(241, 191, 78, 0.9); }
.s25-foot { left: 0; right: 0; top: 990px; text-align: center; font-family: 'Aammu'; font-size: 30px; color: var(--gold); }

/* ---------- s26 */
.s26-radial { left: 80px; top: 120px; width: 1000px; height: 900px; }
.s26-radial svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.s26-radial .spokes path { stroke: rgba(95, 206, 179, 0.45); stroke-width: 3; fill: none; stroke-dasharray: 1; stroke-dashoffset: 1; }
.s26-radial .hub { position: absolute; left: 380px; top: 330px; width: 240px; height: 240px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle, #0f3a2e, #06120e); border: 2px solid var(--green); box-shadow: 0 0 60px rgba(0, 179, 147, 0.35); }
.s26-radial .hub svg { position: static; width: 190px; height: 60px; }
.s26-radial .sp { position: absolute; width: 270px; transform: translate(-50%, -50%); text-align: center; padding: 18px 16px 12px; border-radius: 22px; background: var(--glass2); border: 1.5px solid var(--line); }
.s26-radial .sp .ic { font-size: 40px; color: var(--green-l); height: 52px; }
.s26-radial .sp .ic.thaana { font-family: 'MVWaheed'; font-size: 50px; color: var(--gold); }
.s26-radial .sp b { display: block; font-family: 'MVWaheed'; font-size: 30px; }
.s26-radial .sp span { font-size: 19px; color: var(--ink2); line-height: 1.6; }
.s26-radial .sp.gold { border-color: rgba(241, 191, 78, 0.55); }
.s26-count { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 30px; }
.s26-count div { padding: 18px 24px 12px; border-radius: 20px; background: var(--glass); border: 1.5px solid var(--line); }
.s26-count div.wide { grid-column: span 2; border-color: rgba(241, 191, 78, 0.5); }
.s26-count b { display: block; font-size: 62px; font-weight: 800; line-height: 1.15; color: #fff; }
.s26-count .wide b { font-size: 92px; color: var(--gold); }
.s26-count span { font-family: 'Aammu'; font-size: 24px; color: var(--ink2); }
.s26-src { margin-top: 16px; font-size: 18px; color: var(--ink3); }

/* ---------- s27 */
.s27-head { left: 0; right: 0; top: 70px; text-align: center; }
.s27-row { left: 100px; right: 100px; top: 260px; height: 560px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 60px; align-items: end; direction: rtl; }
.dv { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.dv b { font-family: 'MVWaheed'; font-size: 38px; margin-top: 18px; color: var(--green-l); }
.dv b.g { color: var(--gold); } .dv b.t { color: #7be3d8; }
.dv span { font-size: 22px; color: var(--ink2); }
.dv .browser, .dv .laptop { width: 100%; }
.dv .phone.sm { height: 400px; width: 186px; padding: 7px; border-radius: 30px; }
.dv .phone.sm .scr { border-radius: 24px; } .dv .phone.sm .scr::after { width: 50px; height: 15px; margin-left: -25px; top: 6px; }
.s27-lines { left: 0; top: 0; width: 1920px; height: 1080px; }
.s27-lines path { fill: none; stroke: rgba(241, 191, 78, 0.6); stroke-width: 3; stroke-dasharray: 1; stroke-dashoffset: 1; }
.s27-acc { left: 50%; top: 975px; transform: translateX(-50%); padding: 14px 40px 10px; border-radius: 999px; background: var(--gold); color: #1a1300; font-family: 'MVWaheed'; font-size: 34px; }

/* ---------- s28 */
.s28-col { width: 620px; }
.s28-wheel { left: 140px; top: 110px; width: 860px; height: 860px; }
.s28-wheel svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.s28-wheel .track { stroke: rgba(241, 191, 78, 0.55); stroke-width: 5; stroke-dasharray: 1; stroke-dashoffset: 1; transform: rotate(-90deg); transform-origin: 430px 430px; }
.s28-wheel .track2 { stroke: rgba(241, 191, 78, 0.12); stroke-width: 26; }
.s28-wheel .node { position: absolute; width: 230px; transform: translate(-50%, -50%); text-align: center; padding: 16px 14px 10px; border-radius: 22px; background: var(--glass2); border: 1.5px solid var(--line); z-index: 2; }
.s28-wheel .node .ic { font-size: 36px; height: 44px; }
.s28-wheel .node b { display: block; font-family: 'MVWaheed'; font-size: 27px; }
.s28-wheel .node span { font-size: 17px; color: var(--ink2); }
.s28-wheel .node.gold { border-color: rgba(241, 191, 78, 0.6); }
.s28-wheel .node.flash { box-shadow: 0 0 0 3px var(--gold), 0 0 40px rgba(241, 191, 78, 0.5); }
.s28-wheel .orbit { position: absolute; left: 430px; top: 430px; width: 0; height: 0; }
.s28-wheel .orbit .coin { left: 0; top: -330px; }
.s28-wheel .center { position: absolute; left: 430px; top: 430px; transform: translate(-50%, -50%); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.s28-wheel .center b { font-family: 'MVWaheed'; font-size: 38px; color: var(--gold); white-space: nowrap; }
.s28-wheel .center i { font-style: normal; color: var(--ink3); font-size: 26px; }

/* ---------- s29 */
.s29-logo { left: 610px; top: 150px; width: 700px; height: 217px; filter: drop-shadow(0 10px 50px rgba(0, 179, 147, 0.4)); }
.s29-h { left: 0; right: 0; top: 420px; text-align: center; font-size: 80px; }
.s29-cols { left: 200px; right: 200px; top: 620px; display: flex; gap: 30px; justify-content: center; align-items: stretch; direction: rtl; }
.s29-cols .cc { width: 360px; padding: 30px; border-radius: 26px; background: var(--glass2); border: 1.5px solid var(--line); text-align: center; display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.s29-cols .cc b { font-family: 'MVWaheed'; font-size: 48px; color: var(--green-l); font-weight: normal; }
.s29-cols .cc.g b { color: var(--gold); } .s29-cols .cc.t b { color: #7be3d8; }
.s29-cols .cc span { font-size: 26px; color: var(--ink); }
.s29-cols .cc .ltr { font: 600 26px 'Inter'; }
.s29-cols .badges { display: flex; flex-direction: column; gap: 8px; align-items: center; }
.s29-cols .badges em { font-style: normal; padding: 8px 18px; border-radius: 10px; border: 1.5px solid rgba(255, 255, 255, 0.3); font: 600 20px 'Inter'; background: #000; }
.s29-cols .qr { width: 220px; padding: 14px; border-radius: 22px; background: #fff; }
.s29-cols .qr img { width: 100%; }
.s29-foot { left: 0; right: 0; top: 960px; text-align: center; font-size: 28px; color: var(--ink2); }
.ft.pulse::after { border-radius: 28px; }
