
body{margin:0;background:#140A12}
a{color:#14706C}a:hover{color:#0F4F4C}
.en{font-family:'Unbounded',sans-serif;direction:ltr}
.glass{background:rgba(255,255,255,.13);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 30px 80px -20px rgba(70,10,35,.45)}
.glass-dark{background:rgba(20,10,18,.38);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.18)}

/* ================= LOADER (logo motion) ================= */
@keyframes orbIn{0%{opacity:0;transform:translate(var(--fx),var(--fy)) scale(.6)}100%{opacity:.85;transform:translate(0,0) scale(1)}}
@keyframes orbDrift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(var(--dx),var(--dy)) scale(1.08)}}
@keyframes runnerIn{0%{opacity:0;transform:translateX(-70%) rotate(-14deg) scale(.8);filter:blur(14px)}60%{opacity:1;filter:blur(0)}80%{transform:translateX(3%) rotate(2deg) scale(1.02)}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes fIn{0%{opacity:0;transform:translateX(70%) skewX(-20deg) scale(.8);filter:blur(14px)}60%{opacity:1;filter:blur(0)}80%{transform:translateX(-3%) skewX(3deg) scale(1.02)}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes wordIn{0%{clip-path:inset(0 50% 0 50%);opacity:0;transform:translateY(10px)}100%{clip-path:inset(0 0 0 0);opacity:1;transform:none}}
@keyframes flash{0%{opacity:0;transform:scale(.4)}35%{opacity:.9}100%{opacity:0;transform:scale(1.8)}}
@keyframes sweepL{0%{transform:translateX(-140%) skewX(-20deg)}100%{transform:translateX(260%) skewX(-20deg)}}
@keyframes tagIn{0%{opacity:0;letter-spacing:1.4em}100%{opacity:1;letter-spacing:.55em}}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes lineCycle{0%{opacity:0;transform:translateY(10px)}8%,30%{opacity:1;transform:none}38%,100%{opacity:0;transform:translateY(-10px)}}
@keyframes ringSpin{to{transform:rotate(360deg)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.ldr{position:fixed;inset:0;z-index:200;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center;font-family:'Cairo',sans-serif;color:#fff}
.ldr .orb{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(90px);animation:orbIn 1.6s cubic-bezier(.2,.7,.2,1) both,orbDrift 7s ease-in-out 1.6s infinite}
.ldr .o-p{background:#DE6B80;left:-18vmax;bottom:-22vmax;--fx:-20vmax;--fy:20vmax;--dx:6vmax;--dy:-4vmax}
.ldr .o-t{background:#2BB5B0;right:-18vmax;top:-22vmax;--fx:20vmax;--fy:-20vmax;--dx:-6vmax;--dy:4vmax}
.ldr .grain{position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 50%,rgba(11,7,16,0),rgba(11,7,16,.7))}
.ldr-ring{position:absolute;width:min(560px,84vw);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.09);animation:fadeIn 1s ease .6s both}
.ldr-ring::before{content:'';position:absolute;inset:-1px;border-radius:50%;border:1.5px solid transparent;border-top-color:#7FE0DA;border-right-color:rgba(242,139,160,.8);animation:ringSpin 2.4s linear infinite}
.ldr-core{position:relative;display:flex;flex-direction:column;align-items:center;gap:26px;transition:transform 1s cubic-bezier(.7,0,.2,1),opacity .8s ease,filter .8s ease}
.ldr-logo{position:relative;width:min(400px,72vw);aspect-ratio:889/476;animation:breathe 3.2s ease-in-out 2.2s infinite}
.ldr-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ldr-logo .l-r{animation:runnerIn 1.1s cubic-bezier(.2,.8,.2,1) .25s both}
.ldr-logo .l-f{animation:fIn 1.1s cubic-bezier(.2,.8,.2,1) .42s both}
.ldr-logo .l-w{animation:wordIn .9s cubic-bezier(.2,.8,.2,1) 1.05s both}
.ldr-flash{position:absolute;left:32%;top:8%;width:36%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(127,224,218,.4) 40%,rgba(127,224,218,0) 70%);animation:flash .9s ease-out 1s both;pointer-events:none;mix-blend-mode:screen}
.ldr-shine{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:url(assets/89ee2f08893ec5529e24ef3ceec23e84.webp);mask-image:url(assets/89ee2f08893ec5529e24ef3ceec23e84.webp);-webkit-mask-size:112.5% auto;mask-size:112.5% auto;-webkit-mask-position:73.8% 41.8%;mask-position:73.8% 41.8%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}
.ldr-shine::after{content:'';position:absolute;top:0;bottom:0;width:30%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.85),rgba(255,255,255,0));animation:sweepL 2.4s ease-in-out 1.7s infinite}
.ldr-tag{font-family:'Unbounded',sans-serif;font-weight:300;font-size:13px;color:rgba(255,255,255,.85);direction:ltr;animation:tagIn 1.2s cubic-bezier(.2,.8,.2,1) 1.4s both;margin-top:-8px}
.ldr-tag b{font-weight:800;color:#F28BA0}.ldr-tag i{font-style:normal;font-weight:800;color:#7FE0DA}
.ldr-status{position:relative;height:26px;width:280px;text-align:center;animation:fadeIn .6s ease 1.8s both}
.ldr-status span{position:absolute;inset:0;font-size:16px;font-weight:700;color:rgba(255,255,255,.9);opacity:0;animation:lineCycle 4.2s ease-in-out infinite}
.ldr-status span:nth-child(2){animation-delay:1.4s}.ldr-status span:nth-child(3){animation-delay:2.8s}
.ldr-bar{width:220px;height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden;animation:fadeIn .6s ease 1.9s both}
.ldr-bar i{display:block;height:100%;background:linear-gradient(90deg,#2BB5B0,#DE6B80);border-radius:3px;transition:width .5s ease}
.ldr-pct{font-family:'Unbounded',sans-serif;font-size:11px;letter-spacing:.3em;color:rgba(255,255,255,.55);direction:ltr;animation:fadeIn .6s ease 1.9s both;margin-top:-14px}
.ldr-cur{position:absolute;left:0;right:0;height:50.5%;z-index:0;background:#0B0710;transition:transform 1.05s cubic-bezier(.75,0,.2,1) .15s}
.ldr-cur.top{top:0}
.ldr-cur.bot{bottom:0}
.ldr-cur::after{content:'';position:absolute;left:0;right:0;height:2px}
.ldr-cur.top::after{bottom:0;background:linear-gradient(90deg,rgba(43,181,176,0),#2BB5B0,rgba(43,181,176,0));opacity:0;transition:opacity .3s}
.ldr-cur.bot::after{top:0;background:linear-gradient(90deg,rgba(222,107,128,0),#DE6B80,rgba(222,107,128,0));opacity:0;transition:opacity .3s}
.ldr.out .ldr-cur::after{opacity:1}
.ldr.out .ldr-cur.top{transform:translateY(-101%)}
.ldr.out .ldr-cur.bot{transform:translateY(101%)}
.ldr .orb,.ldr .grain,.ldr-ring{z-index:1}
.ldr-core{z-index:2}
.ldr.out{pointer-events:none}
.ldr.out .orb,.ldr.out .grain,.ldr.out .ldr-ring{opacity:0;transition:opacity .5s ease}
.ldr.out .ldr-core{transform:scale(1.25);opacity:0;filter:blur(14px)}

/* calm loader */
@keyframes ldLogo{from{opacity:0;transform:scale(.96);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes ldUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ld{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0A0709;font-family:'Cairo',sans-serif;transition:opacity .9s ease,visibility .9s}
.ld.light{background:#FFFFFF}
.ld-core{display:flex;flex-direction:column;align-items:center;gap:22px;transition:transform 1s ease,opacity .8s ease}
.ld-mark{position:relative;width:min(320px,70vw);aspect-ratio:889/476;animation:ldShake .35s ease 1.02s both}
.ld-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.lm-f{animation:lmF .55s cubic-bezier(.2,.8,.2,1) .15s both,lmKnock .5s cubic-bezier(.2,.9,.25,1.3) 1s both}
.lm-r{animation:lmRun .85s cubic-bezier(.55,0,.25,1.25) .25s both}
.lm-w{animation:lmUp .7s cubic-bezier(.2,.8,.2,1) 1.35s both}
.lm-t{animation:lmUp .7s cubic-bezier(.2,.8,.2,1) 1.55s both}
.ld-trail{position:absolute;left:3%;top:10%;width:30%;height:64%;border-radius:50%;background:linear-gradient(90deg,rgba(242,139,160,0),rgba(242,139,160,.45));filter:blur(14px);opacity:0;animation:lmTrail .85s ease .25s both}
.ld-hit{position:absolute;left:27%;top:30%;width:16%;aspect-ratio:1;border-radius:50%;border:3px solid #2BB5B0;opacity:0;animation:lmHit .6s ease-out 1.02s both}
@keyframes lmF{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}
@keyframes lmRun{0%{opacity:0;transform:translateX(-120%) skewX(-18deg)}35%{opacity:1}82%{transform:translateX(6%) skewX(8deg)}100%{opacity:1;transform:none}}
@keyframes lmKnock{0%{transform:none}30%{transform:translateX(7%) rotate(6deg)}65%{transform:translateX(-1.5%) rotate(-2deg)}100%{transform:none}}
@keyframes lmTrail{0%{opacity:0;transform:translateX(-140%) scaleX(.6)}50%{opacity:1}100%{opacity:0;transform:translateX(0) scaleX(1.4)}}
@keyframes lmHit{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(2.6);border-width:1px}}
@keyframes lmUp{from{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes ldShake{0%,100%{transform:none}30%{transform:translateX(3px)}60%{transform:translateX(-2px)}}
.ld-line i{font-style:normal;display:inline-block;animation:ldDot 1.2s ease-in-out infinite}
.ld-line i:nth-of-type(2){animation-delay:.2s}.ld-line i:nth-of-type(3){animation-delay:.4s}
@keyframes ldDot{0%,100%{opacity:.2}50%{opacity:1}}
.ld-line{font-size:15px;font-weight:700;letter-spacing:.02em;color:rgba(255,255,255,.6);animation:ldUp .9s ease 1.8s both}
.ld.light .ld-line{color:#14706C}
.ld-bar{width:120px;height:2px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden;animation:ldUp .9s ease 1.1s both}
.ld.light .ld-bar{background:rgba(28,18,24,.1)}
.ld-bar i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#2BB5B0,#DE6B80);transition:width .6s ease}
.ld.out{opacity:0;visibility:hidden;pointer-events:none}
.ld.out .ld-core{transform:scale(1.04);opacity:0}

/* ================= CHECKOUT ================= */
.co{position:fixed;inset:0;z-index:180;overflow-y:auto;overflow-x:hidden;background:#0B0710;color:#fff;font-family:'Cairo',sans-serif;opacity:0;transition:opacity .45s ease}
.co.in{opacity:1}
.co button{font-family:'Cairo',sans-serif}
.ck-bg{position:fixed;inset:0;pointer-events:none;overflow:hidden}
.ck-bg i{position:absolute;border-radius:50%;filter:blur(100px)}
.ck-bg .cb1{width:560px;height:560px;right:-200px;top:-220px;background:rgba(222,107,128,.34);animation:ambA 14s ease-in-out infinite alternate}
.ck-bg .cb2{width:560px;height:560px;left:-220px;bottom:-240px;background:rgba(43,181,176,.3);animation:ambB 16s ease-in-out infinite alternate}
.ck-ghost{position:absolute;left:0;right:0;bottom:-2vw;text-align:center;font-family:'Unbounded',sans-serif;font-weight:900;font-size:min(36vw,380px);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.045);direction:ltr;white-space:nowrap}
.ck-top{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;max-width:480px;margin:0 auto;padding:16px 16px 0}
.ck-ic{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.ck-prog{display:flex;gap:6px}
.ck-prog i{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.18);transition:all .45s cubic-bezier(.2,.8,.2,1)}
.ck-prog i.ok{background:#2BB5B0}
.ck-prog i.on{width:30px;background:linear-gradient(270deg,#DE6B80,#2BB5B0)}
.ck-stage{position:relative;z-index:2;max-width:420px;margin:0 auto;padding:20px 18px 48px;min-height:calc(100vh - 76px);min-height:calc(100dvh - 76px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
.ck-s{display:none;flex-direction:column;align-items:stretch;text-align:center}
.ck-s.on{display:flex}
.ck-s.on > *{animation:ckIn .6s cubic-bezier(.2,.8,.2,1) both}
.ck-s.on > *:nth-child(2){animation-delay:.06s}.ck-s.on > *:nth-child(3){animation-delay:.12s}.ck-s.on > *:nth-child(4){animation-delay:.18s}.ck-s.on > *:nth-child(5){animation-delay:.24s}.ck-s.on > *:nth-child(6){animation-delay:.3s}
@keyframes ckIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.ck-pill{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:rgba(127,224,218,.12);border:1px solid rgba(127,224,218,.3);color:#7FE0DA;font-size:13px;font-weight:800;direction:rtl}
.ck-pill.ip{background:rgba(138,63,184,.2);border-color:rgba(170,110,220,.5);color:#D9B8F2}
.ck-pill.vf{background:rgba(230,0,0,.16);border-color:rgba(255,90,90,.45);color:#FFB3B3}
.ck-h{margin:14px 0 0;font-size:34px;font-weight:900;line-height:1.35}
.ck-h span{color:#F28BA0}
.ck-sub{margin:8px 0 0;font-size:15px;line-height:1.75;color:rgba(255,255,255,.62)}
.ck-go{width:100%;box-sizing:border-box;margin-top:22px;gap:10px}
.ck-sec{margin-top:8px;min-height:48px;border:none;background:none;color:#7FE0DA;font-weight:900;font-size:15.5px;cursor:pointer}
/* bill */
.ck-bill{position:relative;margin-top:18px;padding:14px 16px 18px;border-radius:24px 24px 0 0;background:#FFF9FA;color:#1C1218;text-align:right;box-shadow:0 40px 80px -40px rgba(0,0,0,.85);animation-name:billIn !important;animation-duration:.9s !important}
@keyframes billIn{from{opacity:0;transform:translateY(-24px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(-40px -40px -40px -40px)}}
.ck-edge{position:absolute;left:0;right:0;bottom:-14px;height:14px;background:radial-gradient(circle at 10px 0,#FFF9FA 10px,transparent 10.5px) 0 0/20px 14px repeat-x}
.ck-off-badge{position:absolute;top:-14px;left:16px;padding:6px 12px;border-radius:999px;background:#DE6B80;color:#fff;font-family:'Unbounded',sans-serif;font-size:12px;font-weight:900;direction:ltr;box-shadow:0 10px 20px -8px rgba(222,107,128,.8);transform:rotate(-6deg)}
.ck-plans{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:4px;padding:4px;border-radius:16px;background:rgba(28,18,24,.06);margin-bottom:8px}
.ck-bp{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border:none;border-radius:12px;background:transparent;color:#5A4A54;cursor:pointer;transition:all .35s}
.ck-bp b{font-family:'Unbounded',sans-serif;font-size:14px;font-weight:900}
.ck-bp span{font-size:11px;font-weight:700}
.ck-bp.on{background:#fff;color:#14706C;box-shadow:0 8px 20px -12px rgba(20,112,108,.6)}
.ck-pinfo{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 2px 0}
.ck-pinfo b{font-size:17px;font-weight:900;color:#14706C}
.ck-pinfo span{font-size:12.5px;font-weight:700;color:#7A6A74}
.ck-more{display:inline-flex;align-items:center;gap:6px;margin:6px 0 4px;padding:6px 12px;border-radius:999px;border:1px solid rgba(20,112,108,.25);background:rgba(43,181,176,.08);color:#14706C;font-size:12.5px;font-weight:800;cursor:pointer}
.ck-more svg{transition:transform .35s}
.ck-more.open svg{transform:rotate(180deg)}
.ck-feats{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
.ck-feats.open{grid-template-rows:1fr}
.ck-feats > div{overflow:hidden}
.ck-base{display:inline-block;margin:6px 0 2px;padding:4px 10px;border-radius:999px;background:#14706C;color:#fff;font-size:11.5px;font-weight:800}
.ck-feats ul{list-style:none;margin:4px 0 6px;padding:0}
.ck-feats li{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-size:13px;line-height:1.55;color:#3A2A34}
.ck-feats li i{flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1E9C97;color:#fff}
.ck-feats li b{color:#1C1218}
.ck-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 2px;font-size:15px;font-weight:700;border-bottom:1px dashed rgba(28,18,24,.1)}
.ck-row span{display:inline-flex;align-items:center;gap:6px}
.ck-row s{color:#9A8A94;font-weight:800}
.ck-row em{font-style:normal;padding:1px 8px;border-radius:999px;background:rgba(222,107,128,.14);color:#B8436A;font-family:'Unbounded',sans-serif;font-size:10.5px;font-weight:800;direction:ltr}
.ck-row.neg span{color:#1C1218}
.ck-row.neg b{color:#B8436A;font-weight:900;white-space:nowrap}
.ck-row.t b{color:#14706C}
.ck-row.t em{background:rgba(43,181,176,.14);color:#14706C}
.ck-total{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:14px 16px;border-radius:18px;background:linear-gradient(140deg,#1E9C97,#14706C);color:#fff}
.ck-total-l{display:flex;flex-direction:column;text-align:right}
.ck-total-l span{font-size:15px;font-weight:900}
.ck-total-l small{font-size:12px;font-weight:700;color:rgba(255,255,255,.8)}
.ck-total-n{display:flex;align-items:baseline;gap:6px}
.ck-total-n b{font-family:'Unbounded',sans-serif;font-size:36px;font-weight:900;line-height:1}
.ck-total-n small{font-size:15px;font-weight:800}
.ck-promo{margin-top:26px}
.ck-promo-t{border:none;background:none;color:rgba(255,255,255,.72);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:5px;cursor:pointer;min-height:36px}
.ck-promo-f{display:none;gap:6px;margin-top:8px;padding:5px;border-radius:16px;border:1.5px dashed rgba(255,255,255,.25)}
.ck-promo.open .ck-promo-f{display:flex;animation:ckIn .4s ease both}
.ck-promo-f input{flex:1;min-width:0;border:none;background:transparent;padding:0 12px;font-family:'Cairo',sans-serif;font-size:15px;font-weight:800;color:#fff;outline:none;text-transform:uppercase;text-align:right}
.ck-promo-f button{min-height:42px;padding:0 18px;border:none;border-radius:11px;background:#fff;color:#14706C;font-weight:900;font-size:14px;cursor:pointer}
.ck-promo.ok .ck-promo-f{border-color:#2BB5B0;border-style:solid}
.ck-promo.bad .ck-promo-f{border-color:#DE6B80;animation:ckShake .4s}
@keyframes ckShake{25%{transform:translateX(5px)}75%{transform:translateX(-5px)}}
.ck-promo-m{margin:6px 0 0;font-size:12.5px;font-weight:800;color:#7FE0DA}
.ck-promo.bad .ck-promo-m{color:#F28BA0}
/* methods */
.ck-methods{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.ck-m{display:flex;align-items:center;gap:14px;padding:12px;border-radius:24px;border:1.5px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;cursor:pointer;text-align:right;transition:transform .3s,background .3s,border-color .3s}
.ck-m:hover,.ck-m:active{transform:translateY(-2px);background:rgba(255,255,255,.1)}
.ck-m.ip:hover,.ck-m.ip:active{border-color:rgba(170,110,220,.8)}
.ck-m.vf:hover,.ck-m.vf:active{border-color:rgba(255,90,90,.7)}
.ck-m-logo{flex:none;width:104px;height:64px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;box-sizing:border-box}
.ck-m-logo img{width:100%;height:auto;display:block}
.ck-m-logo.vf svg{width:30px;height:30px;flex:none}
.ck-m-logo.vf em{font-style:normal;font-size:11.5px;line-height:1.1;font-weight:900;color:#E60000;direction:ltr;text-align:left}
.ck-m-tx{flex:1;min-width:0;display:flex;flex-direction:column}
.ck-m-tx b{font-size:18px;font-weight:900;line-height:1.4}
.ck-m-tx small{font-size:12.5px;font-weight:700;color:rgba(255,255,255,.58)}
.ck-m-go{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#fff}
/* amount */
.ck-amt{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:22px;padding:18px 16px 16px;border-radius:26px;border:1.5px dashed rgba(127,224,218,.5);background:rgba(43,181,176,.08);color:#fff;cursor:pointer;transition:background .3s,border-color .3s,transform .2s}
.ck-amt:active{transform:scale(.98)}
.ck-amt-k{font-size:12.5px;font-weight:800;color:rgba(255,255,255,.6)}
.ck-amt-n{display:flex;align-items:baseline;gap:8px}
.ck-amt-n b{font-family:'Unbounded',sans-serif;font-size:52px;font-weight:900;line-height:1.05;color:#7FE0DA}
.ck-amt-n small{font-size:18px;font-weight:800}
.ck-amt-c{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-size:12.5px;font-weight:800}
.ck-amt.done{border-style:solid;border-color:#2BB5B0;background:rgba(43,181,176,.2)}
.ck-amt.done .ck-amt-c{background:#2BB5B0}
.ck-how{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ck-how li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:16px;background:rgba(255,255,255,.05);font-size:12.5px;font-weight:700;line-height:1.45;color:rgba(255,255,255,.78)}
.ck-how b{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(242,139,160,.2);color:#F28BA0;font-family:'Unbounded',sans-serif;font-size:11px}
.ck-go.ip{background:linear-gradient(90deg,#5B2A86,#8A3FB8);color:#fff}
.ck-go.ip:hover{color:#fff;filter:brightness(1.08)}
.ck-go.vf{background:#E60000;color:#fff}
.ck-go.vf:hover{color:#fff;background:#C70000}
.ck-to{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border-radius:20px;background:rgba(138,63,184,.14);border:1px solid rgba(170,110,220,.35);text-align:right}
.ck-to-av{flex:none;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#FBE3D9;color:#E0663A;font-family:'Unbounded',sans-serif;font-size:20px;font-weight:900}
.ck-to-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.ck-to-tx small{font-size:11.5px;font-weight:700;color:rgba(255,255,255,.55)}
.ck-to-tx b{font-size:16px;font-weight:900;letter-spacing:.02em}
.ck-to-tx i{font-style:normal;font-size:12.5px;font-weight:700;color:#D9B8F2;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
button.ck-to{width:100%;cursor:pointer;color:#fff;border:1px solid rgba(255,90,90,.35);background:rgba(230,0,0,.1)}
.ck-to-av.vf{background:#fff;color:#E60000}
.ck-to-tx b[dir=ltr]{text-align:right;font-family:'Unbounded',sans-serif;font-size:17px;letter-spacing:.04em}
.ck-to-cp{flex:none;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12.5px;font-weight:800}
.ck-to-cp.done{background:#2BB5B0}
.ck-to-ok{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2BB5B0;color:#fff}
.ck-help{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:center;margin-top:16px;min-height:44px;padding:0 16px;border-radius:999px;color:rgba(255,255,255,.75);font-size:14px;font-weight:800;text-decoration:none;border:1px solid rgba(255,255,255,.16)}
.ck-help:hover{color:#fff;background:rgba(255,255,255,.06)}
/* confirm */
.ck-or{display:flex;align-items:center;gap:12px;margin-top:22px;color:rgba(255,255,255,.4);font-size:13px;font-weight:800}
.ck-or::before,.ck-or::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.12)}
.ck-shot{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.85);font-size:14px;font-weight:800;cursor:pointer;align-self:center}
.ck-shot input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ck-shot-ok{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(127,224,218,.4)}
.ck-shot-ok img{width:56px;height:56px;border-radius:12px;object-fit:cover;flex:none}
.ck-shot-ok .btn{flex:1;min-height:48px;font-size:15px}
/* done */
.ck-done{position:relative}
.ck-ok{align-self:center;width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#2BB5B0,#14706C);color:#fff;box-shadow:0 0 0 10px rgba(43,181,176,.15),0 30px 60px -20px rgba(43,181,176,.8)}
.ck-s.on > .ck-ok{animation:ckPop .7s cubic-bezier(.2,.9,.25,1.4) both}
@keyframes ckPop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
.ck-conf{position:absolute;left:50%;top:55px;width:0;height:0;pointer-events:none;animation:none !important}
.ck-conf i{position:absolute;width:9px;height:9px;border-radius:2px;background:#7FE0DA;opacity:0;animation:tBurst 1.2s cubic-bezier(.2,.8,.2,1) .2s forwards}
.ck-conf i:nth-child(even){background:#F28BA0;border-radius:50%}
.ck-conf i:nth-child(1){--bx:-160px;--by:-80px}.ck-conf i:nth-child(2){--bx:150px;--by:-90px}.ck-conf i:nth-child(3){--bx:-110px;--by:60px}.ck-conf i:nth-child(4){--bx:120px;--by:70px}.ck-conf i:nth-child(5){--bx:-170px;--by:0}.ck-conf i:nth-child(6){--bx:170px;--by:-10px}.ck-conf i:nth-child(7){--bx:-40px;--by:-120px}.ck-conf i:nth-child(8){--bx:50px;--by:110px}.ck-conf i:nth-child(9){--bx:-70px;--by:-140px}.ck-conf i:nth-child(10){--bx:80px;--by:-130px}
@media (max-width:860px){.ck-h{font-size:30px}.ck-amt-n b{font-size:46px}}

/* ================= FILM ================= */
@keyframes glowPulse{0%,100%{opacity:.55}50%{opacity:.9}}
.film{position:relative;height:100vh;max-height:1080px;min-height:560px;overflow:hidden;background:#0B0509;font-family:'Cairo',sans-serif}
.film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:filter 1.4s cubic-bezier(.2,.7,.2,1),transform 2.4s cubic-bezier(.2,.7,.2,1)}
.film.blur .film-video{filter:blur(18px) saturate(1.15) brightness(.85);transform:scale(1.08)}
.film-frost{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 1.4s ease;background:radial-gradient(70% 60% at 50% 50%,rgba(255,255,255,.10),rgba(255,255,255,0) 70%)}
.film.blur .film-frost{opacity:1}
.film.blur .film-brand{transform:translate(-50%,-50%) scale(1.04)}
.film-tint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(155deg,#2BB5B0 0%,rgba(43,181,176,0) 40%,rgba(222,107,128,0) 62%,#DE6B80 100%);mix-blend-mode:soft-light}
.film-amb{position:absolute;inset:0;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
.film-amb i{position:absolute;border-radius:50%;filter:blur(90px)}
.film-amb .ap{width:55vw;height:55vw;max-width:760px;max-height:760px;left:-14vw;top:-18vw;background:radial-gradient(circle,rgba(242,139,160,.55),rgba(242,139,160,0) 70%);animation:ambA 14s ease-in-out infinite alternate}
.film-amb .at{width:55vw;height:55vw;max-width:760px;max-height:760px;right:-14vw;bottom:-20vw;background:radial-gradient(circle,rgba(43,181,176,.55),rgba(43,181,176,0) 70%);animation:ambB 16s ease-in-out infinite alternate}
@keyframes ambA{to{transform:translate(8vw,6vw) scale(1.12)}}
@keyframes ambB{to{transform:translate(-8vw,-5vw) scale(1.1)}}
.film-vig{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 95% at 50% 45%,rgba(8,4,8,0) 58%,rgba(8,4,8,.5) 100%)}
.film-dim{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 1.2s ease;background:linear-gradient(180deg,rgba(8,4,8,.55) 0%,rgba(8,4,8,0) 26%),radial-gradient(45% 40% at 50% 50%,rgba(8,4,8,.42),rgba(8,4,8,0) 100%)}
.film.rev .film-dim{opacity:1}
.nav.film-nav{opacity:0;transform:translateY(-24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.film.rev .nav.film-nav{opacity:1;transform:none}
.film-brand{position:absolute;z-index:6;left:50%;top:50%;width:min(440px,62vw);transform:translate(-50%,-44%) scale(1.06);opacity:0;filter:blur(16px);transition:opacity 1.6s ease .5s,filter 1.6s ease .5s,transform 2.2s cubic-bezier(.2,.7,.2,1) .5s;pointer-events:none}
.film.rev .film-brand{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}
.film-brand img{width:100%;display:block}
@keyframes soundPulse{0%{box-shadow:0 0 0 0 rgba(127,224,218,.55)}70%{box-shadow:0 0 0 16px rgba(127,224,218,0)}100%{box-shadow:0 0 0 0 rgba(127,224,218,0)}}
.sound{position:absolute;z-index:8;left:50%;bottom:28px;transform:translateX(-50%);min-height:48px;padding:0 20px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.35);background:rgba(20,10,18,.4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:'Cairo',sans-serif;font-weight:700;font-size:14px;white-space:nowrap;animation:soundPulse 2s ease-out infinite}
.sound:hover{background:rgba(20,10,18,.55)}

/* ================= SCENE (hero → story, pinned) ================= */
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(50%)}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.scene{position:relative;height:2700px;background:#FFFBFC}
.pin{position:sticky;top:0;height:100vh;max-height:960px;min-height:720px;overflow:hidden;font-family:'Cairo',sans-serif;color:#fff;background:#DE6B80}
.layer{position:absolute;inset:0}
.glow{position:absolute;border-radius:50%;filter:blur(90px)}
.g1{width:720px;height:720px;right:-160px;top:-220px;background:#2BB5B0;opacity:.75;animation:glowPulse 7s ease-in-out infinite}
.g2{width:620px;height:620px;left:-180px;bottom:-200px;background:#F7B8C6;opacity:.8}
.g3{width:420px;height:420px;left:38%;top:30%;background:#B8436A;opacity:.55}
.ghost-ring{position:absolute;left:50%;top:52%;width:760px;height:760px;margin:-380px 0 0 -380px;border-radius:50%;border:1px solid rgba(255,255,255,.28)}
.ghost-ring.r2{width:1040px;height:1040px;margin:-520px 0 0 -520px;border-color:rgba(255,255,255,.14)}
.whiteout{position:absolute;inset:0;background:#FFFBFC}
.wb{position:absolute;border-radius:50%;filter:blur(100px)}
.wb1{width:560px;height:560px;left:-180px;bottom:-200px;background:#F7B8C6;opacity:.4}
.wb2{width:480px;height:480px;right:-160px;top:60px;background:#2BB5B0;opacity:.14}
.giant-wrap{position:absolute;left:0;right:0;top:15%;text-align:center;direction:ltr}
.giant-kicker{font-family:'Unbounded',sans-serif;font-weight:300;font-size:clamp(14px,1.6vw,24px);letter-spacing:.6em;color:rgba(255,255,255,.95);margin-bottom:6px}
.giant{font-family:'Unbounded',sans-serif;font-weight:900;font-size:clamp(70px,14.2vw,212px);line-height:.86;letter-spacing:-.05em;transform:skewX(-8deg);white-space:nowrap}
.giant.outline{color:transparent;-webkit-text-stroke:1.6px rgba(255,255,255,.95)}
.giant.solid{color:#FCEFF2;text-shadow:0 30px 80px rgba(120,20,60,.25)}
.gw{position:absolute;z-index:0;top:56px;left:0;right:0;text-align:center;direction:ltr;white-space:nowrap;font-family:'Unbounded',sans-serif;font-weight:900;font-size:200px;line-height:1;letter-spacing:-.04em;color:transparent;pointer-events:none;user-select:none}
.gw-l{-webkit-text-stroke:1.2px rgba(43,181,176,.34)}
.gw-d{-webkit-text-stroke:1.2px rgba(255,255,255,.18)}
.story-ghost{position:absolute;left:0;right:0;top:9%;direction:ltr;white-space:nowrap;font-family:'Unbounded',sans-serif;font-weight:900;font-size:200px;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.2px rgba(43,181,176,.32);pointer-events:none}
.arch-line{position:absolute;bottom:56px;width:400px;height:590px;margin-left:-180px;border-radius:200px 200px 36px 36px;border:2px solid #2BB5B0;transform:rotate(-4deg)}
.arch{position:absolute;bottom:72px;width:380px;height:560px;margin-left:-190px;border-radius:190px 190px 34px 34px;background:linear-gradient(170deg,#3CC7C1 0%,#1E9C97 55%,#14706C 100%);box-shadow:0 50px 90px -40px rgba(20,90,88,.7)}
.arch::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(60% 40% at 50% 20%,rgba(255,255,255,.35),transparent 70%)}
.cutout{position:absolute;left:50%;bottom:64px;height:min(820px,calc(100% - 100px));transform-origin:50% 100%;filter:drop-shadow(0 40px 50px rgba(80,10,40,.35)) drop-shadow(0 0 1px rgba(255,255,255,.6));will-change:transform}
.nav{position:absolute;z-index:20;top:24px;left:32px;right:32px;height:68px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 22px;transition:background .5s,border-color .5s,box-shadow .5s}
.nav.on-light{background:rgba(255,255,255,.66);border-color:rgba(20,112,108,.16);box-shadow:0 20px 50px -30px rgba(20,112,108,.5)}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-logo img{height:36px;width:auto;object-fit:contain;display:block}
.m-bf{display:none}
.m-kg,.pl-help-m,.pl-sc-save,.s-qm,.burger,.m-menu{display:none}
.nav-end{display:flex;align-items:center;gap:8px}
.nav-links{display:flex;gap:6px}
.nav-links a{color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:10px 16px;border-radius:999px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;transition:color .5s}
.nav-links a:hover{background:rgba(255,255,255,.18);color:#fff}
.nav.on-light .nav-links a{color:#1C1218}
.nav.on-light .nav-links a:hover{background:rgba(43,181,176,.12);color:#0F4F4C}
.nav-links a.active{background:rgba(255,255,255,.22)}
.nav.on-light .nav-links a.active{background:rgba(43,181,176,.14);color:#0F4F4C}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-family:'Cairo',sans-serif;font-weight:800;font-size:16px;text-decoration:none;white-space:nowrap}
.btn-teal{background:#1E9C97;color:#fff;box-shadow:0 12px 30px -8px rgba(15,90,88,.7),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-teal:hover{background:#168A85;color:#fff}
.btn-white{background:#fff;color:#B8436A;box-shadow:0 14px 34px -10px rgba(90,10,40,.55)}
.btn-white:hover{color:#8E2E50;background:#FFF4F6}
.btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.55)}
.btn-ghost:hover{color:#fff;background:rgba(255,255,255,.16)}
.card-main{position:absolute;z-index:8;right:64px;top:34%;width:400px;border-radius:32px;padding:30px 30px 28px;box-sizing:border-box}
.card-main h1{margin:0;font-weight:900;font-size:44px;line-height:1.3;letter-spacing:-.01em}
.card-main h1 span{display:inline-block;color:#0F4F4C;background:rgba(255,255,255,.78);padding:0 12px;border-radius:14px;line-height:1.25;margin-top:6px}
.card-main p{margin:14px 0 22px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.95)}
.card-main .row{display:flex;gap:10px;flex-wrap:wrap}
.tier{display:flex;gap:8px;margin-bottom:18px;direction:ltr;justify-content:flex-end}
.tier span{font-family:'Unbounded',sans-serif;font-size:11px;font-weight:500;letter-spacing:.2em;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3)}
.card-side{position:absolute;z-index:8;left:64px;top:40%;width:300px;border-radius:28px;padding:20px;box-sizing:border-box;display:flex;gap:14px;align-items:center}
.card-side img{width:74px;height:150px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 10px 20px rgba(0,0,0,.25))}
.card-side .k{font-family:'Unbounded',sans-serif;font-weight:800;font-size:15px;letter-spacing:.08em;direction:ltr;text-align:right}
.card-side .t{font-size:14px;line-height:1.6;margin-top:6px;color:rgba(255,255,255,.95)}
.float{animation:floatY 6s ease-in-out infinite}
.kg-thumb{flex:none;width:72px;height:120px;display:flex;align-items:flex-end;justify-content:center;transform:rotate(-8deg);margin:-34px 0 0 4px}
.kg-thumb img{height:132px;width:auto;filter:drop-shadow(0 14px 16px rgba(60,10,30,.45));animation:floatK 6s ease-in-out infinite}
.card-side:hover{background:rgba(255,255,255,.22)}
@property --bfa{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes bfSpin{to{--bfa:360deg}}
@keyframes bfGlow{0%,100%{box-shadow:0 20px 50px -14px rgba(222,107,128,.7),0 0 0 0 rgba(222,107,128,.0)}50%{box-shadow:0 24px 60px -10px rgba(43,181,176,.75),0 0 30px 2px rgba(222,107,128,.35)}}
@keyframes bfSheen{0%,60%{transform:translateX(-160%) skewX(-20deg)}100%{transform:translateX(260%) skewX(-20deg)}}
@keyframes bfBlink{0%,100%{opacity:1}50%{opacity:.25}}
.bf-chip{position:absolute;z-index:9;left:96px;top:64%;border-radius:24px;padding:16px 22px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:#fff;text-decoration:none;background:#0A0709;overflow:hidden;animation:bfGlow 3s ease-in-out infinite;isolation:isolate}
.bf-chip::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--bfa),#DE6B80,#F7B8C6,#2BB5B0,#7FE0DA,#DE6B80);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:bfSpin 4s linear infinite;z-index:-1}
.bf-chip::after{content:'';position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.18),rgba(255,255,255,0));animation:bfSheen 3.6s ease-in-out infinite;z-index:-1}
.bf-chip:hover{color:#fff}
.bf-top{display:flex;align-items:center;gap:8px;font-family:'Unbounded',sans-serif;font-weight:900;font-size:13px;letter-spacing:.14em;direction:ltr;background:linear-gradient(90deg,#F28BA0,#7FE0DA);-webkit-background-clip:text;background-clip:text;color:transparent}
.bf-top i{width:8px;height:8px;border-radius:50%;background:#DE6B80;animation:bfBlink 1.2s ease-in-out infinite}
.bf-big{display:flex;align-items:baseline;gap:8px;margin-top:2px}
.bf-big b{font-family:'Unbounded',sans-serif;font-weight:900;font-size:54px;line-height:1;letter-spacing:-.04em;direction:ltr;color:#fff}
.bf-big small{font-size:15px;font-weight:800;color:#F7B8C6}
.bf-sub{font-size:13px;font-weight:700;color:rgba(255,255,255,.75);margin-top:2px}
.scroll-hint{position:absolute;z-index:8;right:64px;bottom:96px;display:flex;align-items:center;gap:12px;font-size:13px;color:rgba(255,255,255,.9)}
.scroll-hint i{display:block;width:48px;height:1px;background:rgba(255,255,255,.7)}
.replay{position:absolute;z-index:9;left:32px;bottom:88px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.12);color:#fff;font-family:'Cairo',sans-serif;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.replay:hover{background:rgba(255,255,255,.24)}
.marquee{position:absolute;z-index:9;left:0;right:0;bottom:0;height:64px;background:#14706C;overflow:hidden;display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.25)}
.marquee-track{display:flex;gap:40px;white-space:nowrap;animation:marquee 28s linear infinite;padding-right:40px}
.marquee-track span{font-family:'Unbounded',sans-serif;font-weight:800;font-size:20px;letter-spacing:.12em;color:#fff;direction:ltr}
.marquee-track b{font-family:'Cairo',sans-serif;font-weight:800;font-size:20px;color:#FFD3DC}
.marquee-track em{font-style:normal;color:#F7B8C6}

/* story copy inside the pin */
.s-copy{position:absolute;z-index:6;top:50%;right:max(48px,calc(50% - 600px));width:min(480px,42%);transform:translateY(-46%);color:#1C1218}
.s-kicker{display:flex;align-items:center;gap:14px;font-family:'Unbounded',sans-serif;font-size:12px;font-weight:500;letter-spacing:.35em;color:#14706C;direction:ltr;justify-content:flex-end}
.s-kicker i{display:block;width:56px;height:2px;background:linear-gradient(90deg,#DE6B80,#2BB5B0);border-radius:2px}
.s-copy h2{margin:0;font-weight:900;font-size:64px;line-height:1.3;letter-spacing:-.01em}
.s-copy h2 span{color:#14706C}
.s-lead{margin:24px 0 0;font-size:19px;line-height:1.95;color:#5A4A54}
.miles{display:flex;gap:0;margin-top:40px;border-top:1px solid rgba(20,112,108,.18);padding-top:22px}
.mile{flex:1;padding-inline-end:16px}
.mile .n{font-family:'Unbounded',sans-serif;font-weight:800;font-size:12px;color:#2BB5B0;letter-spacing:.2em;direction:ltr;text-align:right}
.mile .w{font-size:17px;font-weight:800;margin-top:6px;color:#1C1218}
.mile.now .w{color:#14706C}
.mile .y{font-family:'Unbounded',sans-serif;font-size:10px;letter-spacing:.18em;color:#9A3456;margin-top:4px;direction:ltr;text-align:right}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}
.stat{padding:14px 12px;border-radius:20px;background:rgba(255,255,255,.7);border:1px solid rgba(43,181,176,.25);box-shadow:0 16px 34px -24px rgba(20,112,108,.6)}
.stat b{display:block;font-family:'Unbounded',sans-serif;font-weight:900;font-size:26px;color:#14706C;direction:ltr;text-align:right;line-height:1.2;white-space:nowrap}
.stat:nth-child(2) b{color:#DE6B80}
.stat:nth-child(3) b{font-size:14px;letter-spacing:.04em;padding-top:8px}
.stat span{display:block;margin-top:4px;font-size:13px;font-weight:700;color:#5A4A54}
.temp{display:inline-block;margin-top:28px;font-size:11px;font-weight:700;color:#9A3456;padding:4px 10px;border-radius:999px;border:1px dashed rgba(184,67,106,.5)}
.s-mini{position:absolute;z-index:7;bottom:40px;width:180px;height:236px;border-radius:24px;overflow:hidden;border:6px solid #FFFBFC;box-shadow:0 30px 60px -28px rgba(60,10,30,.6)}
.s-mini img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.s-quote{position:absolute;z-index:7;bottom:120px;width:280px;border-radius:24px;padding:20px 22px;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 60px -30px rgba(20,112,108,.7);color:#1C1218}
.s-quote .mark{font-family:'Unbounded',sans-serif;font-size:40px;line-height:.6;color:#DE6B80;font-weight:900;direction:ltr}
.s-quote p{margin:8px 0 8px;font-size:17px;line-height:1.7;font-weight:700}
.s-quote span{font-size:13px;color:#14706C;font-weight:800}
.progress-dots{position:absolute;z-index:21;left:32px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}
.progress-dots i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);transition:all .4s}
.progress-dots i.on{height:26px;border-radius:6px;background:#fff}
.progress-dots.on-light i{background:rgba(20,112,108,.25)}
.progress-dots.on-light i.on{background:#14706C}
.m-only{display:none}
.nav.main-nav{position:fixed;transition:opacity .6s ease,transform .6s ease,background .5s,border-color .5s,box-shadow .5s}
.nav.main-nav.hide{opacity:0;transform:translateY(-20px);pointer-events:none}
.nav-links a.active{background:rgba(43,181,176,.14)}

/* ================= CHAPTER 03 · RESULTS ================= */
@keyframes rise{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}
@keyframes fadeSwap{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}
@keyframes pillBob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-6px)}}
@keyframes knobPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%{box-shadow:0 0 0 18px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@keyframes dotFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.results{position:sticky;z-index:3;margin-top:-56px;border-radius:56px 56px 0 0;background:#0D1D1F;color:#fff;font-family:'Cairo',sans-serif}
.r-pin{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:110px 0 54px;box-sizing:border-box;border-radius:56px 56px 0 0;transform-origin:50% 30%;background:radial-gradient(70% 40% at 88% 0%,rgba(43,181,176,.34),rgba(43,181,176,0) 62%),radial-gradient(60% 30% at 0% 100%,rgba(222,107,128,.26),rgba(222,107,128,0) 62%),#0D1D1F;will-change:transform,opacity}
.r-ctrl{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}
.r-arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s}
.r-arrow:hover{background:rgba(255,255,255,.16)}
.r-dots{display:flex;gap:8px;direction:rtl}
.r-dot{position:relative;width:12px;height:12px;padding:0;border:none;border-radius:999px;background:rgba(255,255,255,.22);cursor:pointer;overflow:hidden;transition:width .4s cubic-bezier(.2,.7,.2,1),background .3s;min-width:12px}
.r-dot i{position:absolute;inset:0;background:linear-gradient(270deg,#2BB5B0,#DE6B80);transform:scaleX(0);transform-origin:right;border-radius:inherit}
.r-dot.on{width:46px}
.r-dot.on i{animation:dotFill 3.2s linear forwards}
.r-dot.on.hold i{animation:none;transform:scaleX(1)}
.r-ghost{position:absolute;top:70px;left:0;right:0;text-align:center;direction:ltr;white-space:nowrap;font-family:'Unbounded',sans-serif;font-weight:900;font-size:220px;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.2px rgba(127,224,218,.22);transform:skewX(-8deg);pointer-events:none}
.r-top{position:relative;width:100%;max-width:1240px;margin:0 auto;padding:0 40px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.r-top h2{margin:0;font-weight:900;font-size:52px;line-height:1.3}
.r-top h2 span{color:#F28BA0}
.r-count{display:flex;align-items:baseline;gap:6px;direction:ltr;font-family:'Unbounded',sans-serif}
.r-count b{font-size:44px;font-weight:900;color:#fff;line-height:1}
.r-count span{font-size:14px;color:rgba(255,255,255,.5)}
.r-note{position:relative;width:100%;max-width:1240px;margin:10px auto 0;padding:0 40px;box-sizing:border-box;font-size:15px;color:rgba(255,255,255,.7)}
.r-viewport{position:relative;margin-top:18px;padding:14px 0 10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;direction:rtl;overscroll-behavior-x:contain}
.r-viewport::-webkit-scrollbar{display:none}
.r-track{display:flex;gap:26px;width:max-content;padding:0 calc(50vw - 170px)}
.r-card{flex:none;width:340px;scroll-snap-align:center;direction:rtl;border-radius:30px;padding:12px 12px 18px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.12);transform:scale(.93);opacity:.55;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s ease,border-color .6s,background .6s}
.r-card.on{transform:none;opacity:1;border-color:rgba(127,224,218,.55);background:rgba(255,255,255,.09);box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.cmp{position:relative;width:100%;aspect-ratio:322/380;border-radius:22px;overflow:hidden;background:#000;direction:ltr;touch-action:pan-y}
.cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none;pointer-events:none}
.cmp-line{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 18px rgba(255,255,255,.8);pointer-events:none}
.cmp-knob{position:absolute;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:0;color:#0F4F4C;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.4);pointer-events:none;animation:knobPulse 2s ease-out infinite}
.cmp-pill{position:absolute;top:calc(50% + 36px);transform:translateX(-50%);padding:5px 12px;border-radius:999px;background:#DE6B80;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;pointer-events:none;animation:pillBob 1.4s ease-in-out infinite;transition:opacity .4s}
.cmp-pill.gone{opacity:0}
.cmp-tag{position:absolute;top:14px;font-family:'Cairo',sans-serif;font-weight:800;font-size:13px;padding:5px 12px;border-radius:999px;pointer-events:none;z-index:2}
.cmp-tag.b{right:14px;background:#1E9C97;color:#fff}
.cmp-tag.a{left:14px;background:#DE6B80;color:#fff}
.cmp-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;direction:ltr;touch-action:pan-y;z-index:3}
.r-meta{padding:14px 8px 0}
.r-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.r-name{font-size:18px;font-weight:800;color:#7FE0DA}
.r-res{display:flex;align-items:baseline;gap:6px;direction:ltr}
.r-res b{font-family:'Unbounded',sans-serif;font-weight:900;font-size:30px;color:#fff;letter-spacing:-.03em}
.r-res span{font-family:'Unbounded',sans-serif;font-weight:800;font-size:12px;color:#F28BA0;letter-spacing:.08em}
.r-sub{font-size:14px;color:rgba(255,255,255,.7);margin-top:2px}
.r-q{margin-top:10px;font-size:17px;font-weight:900;line-height:1.5}
/* ---- results deck ---- */
.dk-wrap{position:relative;width:100%;max-width:1240px;margin:26px auto 0;padding:0 40px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center}
.dk-side{display:flex;flex-direction:column;gap:10px}
.dk-chip{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;font-family:'Cairo',sans-serif;cursor:pointer;text-align:right;transition:background .35s,border-color .35s,transform .45s cubic-bezier(.2,.8,.2,1)}
.dk-chip b{font-family:'Unbounded',sans-serif;font-weight:900;font-size:24px;direction:ltr;text-align:right;color:rgba(255,255,255,.45);transition:color .35s}
.dk-chip span{font-size:17px;font-weight:800}
.dk-chip i{font-style:normal;font-family:'Unbounded',sans-serif;font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.4)}
.dk-chip:hover{background:rgba(255,255,255,.08)}
.dk-chip.on{background:linear-gradient(100deg,rgba(43,181,176,.3),rgba(222,107,128,.18));border-color:rgba(127,224,218,.6);transform:translateX(-10px)}
.dk-chip.on b{color:#7FE0DA}
.dk-col{display:flex;flex-direction:column;align-items:center}
.dk-deck{position:relative;width:360px;height:540px;touch-action:pan-y;user-select:none;-webkit-user-select:none;margin-top:30px}
.dk-ghost{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-family:'Unbounded',sans-serif;font-weight:900;font-size:260px;line-height:1;color:transparent;-webkit-text-stroke:1.2px rgba(127,224,218,.22);direction:ltr;white-space:nowrap;pointer-events:none;z-index:0}
.dk-card{position:absolute;inset:0;border-radius:30px;overflow:hidden;background:#152A2C;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 80px -40px rgba(0,0,0,.85);transform-origin:50% 100%;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .5s;cursor:grab;will-change:transform}
.dk-card.drag{transition:none;cursor:grabbing}
.dk-card.back{pointer-events:none}
.dk-card.back .dk-ph::after{opacity:1}
.dk-ph{position:relative;aspect-ratio:322/372;overflow:hidden;background:#0B1617}
.dk-ph::after{content:'';position:absolute;inset:0;background:rgba(8,18,19,.45);opacity:0;transition:opacity .5s;pointer-events:none}
.dk-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;pointer-events:none}
.dk-af{clip-path:inset(0 0 0 100%);transition:clip-path 1.1s cubic-bezier(.65,0,.25,1)}
.dk-card.show .dk-af{clip-path:inset(0 0 0 0)}
.dk-sweep{position:absolute;top:0;bottom:0;right:0;width:3px;background:#fff;box-shadow:0 0 24px 6px rgba(127,224,218,.9);opacity:0;pointer-events:none}
.dk-card.show .dk-sweep{animation:dkSweep 1.1s cubic-bezier(.65,0,.25,1) forwards}
@keyframes dkSweep{0%{right:0;opacity:1}90%{opacity:1}100%{right:100%;opacity:0}}
.dk-tag{position:absolute;top:14px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .4s,transform .4s}
.dk-tag.tb{right:14px;background:rgba(0,0,0,.45);color:#fff}
.dk-tag.ta{left:14px;background:#2BB5B0;color:#fff;opacity:0;transform:translateY(-6px)}
.dk-card.show .dk-tag.ta{opacity:1;transform:none;transition-delay:.9s}
.dk-card.show .dk-tag.tb{opacity:0}
.dk-stamp{position:absolute;left:14px;bottom:14px;display:flex;align-items:baseline;gap:6px;padding:8px 14px;border-radius:16px;background:rgba(255,255,255,.92);color:#14706C;direction:ltr;font-family:'Unbounded',sans-serif;opacity:0;transform:scale(.6) rotate(-10deg);transition:opacity .3s,transform .5s cubic-bezier(.2,.9,.25,1.4)}
.dk-stamp b{font-size:26px;font-weight:900;line-height:1}
.dk-stamp small{font-size:10px;font-weight:800;letter-spacing:.1em}
.dk-card.show .dk-stamp{opacity:1;transform:rotate(-4deg);transition-delay:1.05s}
.dk-tap{position:absolute;right:14px;bottom:14px;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;font-size:11.5px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.dk-meta{padding:14px 18px 16px}
.dk-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.dk-row b{font-size:18px;font-weight:900}
.dk-row span{font-size:12.5px;color:#7FE0DA;font-weight:700;text-align:left}
.dk-meta p{margin:6px 0 0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.82);font-weight:700}
.dk-end{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(160deg,#1E9C97,#14706C 55%,#B8436A);border-color:rgba(255,255,255,.3);cursor:default}
.dk-end-in{position:relative;padding:30px 24px;display:flex;flex-direction:column;align-items:center;gap:14px}
.dk-end-q{font-family:'Unbounded',sans-serif;font-weight:900;font-size:120px;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.5)}
.dk-end h3{margin:0;font-size:30px;font-weight:900;line-height:1.35}
.dk-end h3 span{color:#FFD3DC}
.dk-end p{margin:0;font-size:15px;color:rgba(255,255,255,.88)}
.dk-end small{font-size:11.5px;color:rgba(255,255,255,.7);line-height:1.7}
.dk-col .r-ctrl{margin-top:26px}
.r-dot.on i{animation:dotFill 4.6s linear forwards}
.r-end{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(160deg,rgba(43,181,176,.3),rgba(222,107,128,.25));border-color:rgba(255,255,255,.3)}
.r-end-in{padding:30px 18px;display:flex;flex-direction:column;align-items:center;gap:14px}
.r-end h3{margin:0;font-size:32px;font-weight:900;line-height:1.3}
.r-end h3 span{color:#FFD3DC}
.r-end p{margin:0;font-size:15px;color:rgba(255,255,255,.85)}
.r-end small{font-size:11.5px;color:rgba(255,255,255,.6);line-height:1.7}
.r-progress{position:relative;width:min(1160px,calc(100% - 80px));height:3px;margin:28px auto 0;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden;direction:ltr}
.r-progress i{position:absolute;inset:0;background:linear-gradient(270deg,#2BB5B0,#DE6B80);transform-origin:right;border-radius:3px}

/* ================= CHAPTER 04 · HOW IT WORKS ================= */
.how{position:relative;z-index:4;margin-top:-56px;border-radius:56px 56px 0 0;background:#FFF6F8;color:#1C1218;font-family:'Cairo',sans-serif;padding:130px 0 140px;overflow:hidden}
.how .hb{position:absolute;border-radius:50%;filter:blur(110px)}
.how .hb1{width:620px;height:620px;right:-200px;top:-160px;background:#F7B8C6;opacity:.55}
.how .hb2{width:520px;height:520px;left:-160px;bottom:-200px;background:#2BB5B0;opacity:.2}
.h-wrap{position:relative;max-width:1240px;margin:0 auto;padding:0 40px}
.h-head{text-align:center}
.h-kicker{display:inline-flex;align-items:center;gap:14px;font-family:'Unbounded',sans-serif;font-size:12px;font-weight:500;letter-spacing:.35em;color:#14706C;direction:ltr}
.h-kicker i{display:block;width:40px;height:2px;background:linear-gradient(90deg,#DE6B80,#2BB5B0);border-radius:2px}
.h-head h2{margin:0;font-weight:900;font-size:64px;line-height:1.3}
.h-head h2 span{color:#14706C}
.h-head p{margin:16px auto 0;max-width:520px;font-size:17px;line-height:1.85;color:#5A4A54}
.h-temp{display:inline-block;margin-top:14px;font-size:11px;font-weight:700;color:#9A3456;padding:4px 10px;border-radius:999px;border:1px dashed rgba(184,67,106,.5)}
.h-track{position:relative;margin-top:80px;height:430px}
.h-path{position:absolute;left:0;right:0;top:40px;width:100%;height:300px;overflow:visible}
.h-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.h-step{position:relative;border-radius:30px;padding:26px 24px 28px;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.95);box-shadow:0 30px 60px -36px rgba(20,112,108,.55),inset 0 1px 0 #fff}
.h-step:nth-child(even){margin-top:90px}
.h-step .num{font-family:'Unbounded',sans-serif;font-weight:900;font-size:54px;line-height:1;color:transparent;-webkit-text-stroke:1.4px #2BB5B0;direction:ltr;text-align:right}
.h-step .ic{position:absolute;top:24px;left:24px;width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(43,181,176,.12);color:#14706C}
.h-step h3{margin:22px 0 0;font-size:22px;font-weight:900}
.h-step p{margin:8px 0 0;font-size:15px;line-height:1.75;color:#5A4A54}
.h-step.goal{background:linear-gradient(150deg,#2BB5B0,#14706C);border-color:transparent;color:#fff;box-shadow:0 34px 70px -30px rgba(20,112,108,.85)}
.h-step.goal .num{-webkit-text-stroke-color:rgba(255,255,255,.85)}
.h-step.goal .ic{background:rgba(255,255,255,.18);color:#fff}
.h-step.goal p{color:rgba(255,255,255,.9)}
.h-guide{position:absolute;left:-10px;bottom:-140px;display:flex;align-items:flex-end;gap:0;pointer-events:none}
.h-guide img{height:300px;filter:drop-shadow(0 20px 30px rgba(20,112,108,.35))}
.h-bubble{margin-bottom:220px;margin-left:-14px;padding:12px 18px;border-radius:20px 20px 20px 4px;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #fff;box-shadow:0 20px 40px -24px rgba(20,112,108,.6);font-weight:800;font-size:15px;color:#14706C;white-space:nowrap}
.h-cta{display:flex;justify-content:center;margin-top:40px}
.h-mpath{display:none}
.h-vline{display:none;position:absolute;right:8px;top:10px;bottom:240px;width:2px;border-radius:2px;background:rgba(43,181,176,.18)}
.h-vline i{position:absolute;inset:0;background:linear-gradient(180deg,#2BB5B0,#DE6B80);border-radius:2px;transform-origin:50% 0}

/* ================= CHAPTER 05 · THEIR WORDS ================= */
@keyframes pop{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}
@keyframes typing{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
.voices{position:relative;z-index:5;margin-top:-56px;border-radius:56px 56px 0 0;background:radial-gradient(60% 45% at 100% 0%,rgba(222,107,128,.32),rgba(222,107,128,0) 65%),radial-gradient(55% 45% at 0% 100%,rgba(43,181,176,.26),rgba(43,181,176,0) 65%),#1A0D17;color:#fff;font-family:'Cairo',sans-serif;padding:130px 0 140px;overflow-x:clip}
.v-ghost{position:absolute;top:40px;right:-40px;font-family:'Unbounded',sans-serif;font-weight:900;font-size:520px;line-height:.8;color:transparent;-webkit-text-stroke:1.5px rgba(242,139,160,.14);direction:ltr;pointer-events:none}
.v-wrap{position:relative;max-width:1240px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:400px minmax(0,1fr);gap:72px;align-items:start}
.v-side{position:sticky;top:120px}
.v-kicker{display:flex;align-items:center;gap:14px;font-family:'Unbounded',sans-serif;font-size:12px;font-weight:500;letter-spacing:.35em;color:#F28BA0;direction:ltr;justify-content:flex-end}
.v-kicker i{display:block;width:56px;height:2px;background:linear-gradient(90deg,#DE6B80,#2BB5B0);border-radius:2px}
.v-side h2{margin:0;font-weight:900;font-size:60px;line-height:1.35}
.v-side h2 span{color:#7FE0DA}
.v-side p{margin:18px 0 0;font-size:17px;line-height:1.85;color:rgba(255,255,255,.75)}
.v-mascot{position:relative;margin:30px 0 0;width:100%;max-width:380px}
.v-mascot img{width:100%;display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}
.v-mascot .ping{position:absolute;top:18%;left:8%;padding:10px 14px;border-radius:16px 16px 16px 4px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.3);font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}
.v-mascot .ping i{width:8px;height:8px;border-radius:50%;background:#2BB5B0;box-shadow:0 0 0 4px rgba(43,181,176,.25)}
.v-chats{column-count:2;column-gap:22px}
.chat{break-inside:avoid;margin:0 0 22px;border-radius:30px;padding:18px 18px 20px;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px;animation:pop .9s cubic-bezier(.2,.7,.2,1) both;animation-timeline:view();animation-range:entry 0% cover 25%}
.chat:nth-child(3n+2){margin-top:40px}
.c-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}
.c-av{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;color:#fff;background:linear-gradient(135deg,#DE6B80,#2BB5B0);flex:none}
.c-nm{font-weight:800;font-size:16px}
.c-sub{font-size:12px;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:6px}
.c-sub svg{color:#53BDEB}
.b{max-width:86%;padding:10px 14px 8px;font-size:15.5px;line-height:1.7;animation:pop .7s cubic-bezier(.2,.7,.2,1) both;animation-timeline:view();animation-range:entry 10% entry 90%}
.b.in{align-self:flex-end;background:rgba(255,255,255,.94);color:#1C1218;border-radius:20px 20px 20px 6px}
.b.out{align-self:flex-start;background:linear-gradient(150deg,#2BB5B0,#1E9C97);color:#fff;border-radius:20px 20px 6px 20px}
.b small{display:block;font-size:10.5px;opacity:.55;margin-top:2px;text-align:left;direction:ltr;font-family:'Cairo',sans-serif}
.b-lbl{align-self:flex-start;font-size:11px;font-weight:800;color:#7FE0DA;margin:4px 6px -4px}
.b mark{background:linear-gradient(transparent 58%,rgba(222,107,128,.45) 58%);color:inherit;padding:0 2px}
.typing{align-self:flex-end;display:flex;gap:4px;padding:12px 16px;border-radius:20px 20px 20px 6px;background:rgba(255,255,255,.14)}
.typing i{width:7px;height:7px;border-radius:50%;background:#fff;animation:typing 1.2s ease-in-out infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
.v-foot{margin:0;font-size:12px;color:rgba(255,255,255,.45)}
.v-end{position:relative;max-width:1240px;margin:40px auto 0;padding:0 40px}
.v-end-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:40px 24px;border-radius:32px;background:linear-gradient(160deg,rgba(222,107,128,.22),rgba(43,181,176,.18));border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.wa{position:relative;max-width:620px;margin:0 auto;border-radius:30px;overflow:hidden;background:linear-gradient(160deg,rgba(222,107,128,.2),rgba(43,181,176,.16));border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.wa-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.1)}
.wa-av{position:relative;width:46px;height:46px;border-radius:50%;overflow:hidden;background:linear-gradient(160deg,#F7B8C6,#7FE0DA);flex:none}
.wa-av img{width:100%;height:100%;object-fit:cover;object-position:50% 8%}
.wa-av::after{content:'';position:absolute;right:2px;bottom:2px;width:10px;height:10px;border-radius:50%;background:#3EE07A;border:2px solid #1C1218}
.wa-who{flex:1;display:flex;flex-direction:column;text-align:right}
.wa-who b{font-size:16px;font-weight:900}
.wa-st{position:relative;height:18px;font-size:12px;font-weight:700}
.wa-st i{position:absolute;right:0;top:0;font-style:normal;white-space:nowrap;transition:opacity .4s}
.wa-st .s1{color:#7FE0DA;opacity:0}.wa-st .s2{color:rgba(255,255,255,.55)}
.wa-ic{color:#7FE0DA;opacity:.8}
.wa-body{display:flex;flex-direction:column;gap:10px;padding:22px 18px 8px;min-height:170px}
.wa-slot{display:grid;justify-items:start}
.wa-slot > *{grid-area:1/1}
.wa-typ{display:flex;gap:5px;align-self:start;padding:14px 16px;border-radius:18px 18px 18px 6px;background:rgba(255,255,255,.12);opacity:0}
.wa-typ i{width:7px;height:7px;border-radius:50%;background:#fff;opacity:.5;animation:waDot 1s ease-in-out infinite}
.wa-typ i:nth-child(2){animation-delay:.15s}.wa-typ i:nth-child(3){animation-delay:.3s}
.wa-msg{position:relative;max-width:88%;padding:10px 14px 18px;border-radius:6px 20px 20px 20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);font-size:16px;font-weight:700;line-height:1.6;text-align:right;opacity:0;transform:translateY(10px) scale(.96);transform-origin:right top}
.wa-msg .wa-t{position:absolute;left:12px;bottom:4px;font-size:10px;font-weight:600;color:rgba(255,255,255,.5);direction:ltr}
.wa-msg.m2{background:#fff;color:#1C1218;border-color:#fff;padding:12px 18px 22px}
.wa-msg.m2 .wa-t{color:#9A8A94}
.wa-msg h3{margin:0;font-size:30px;font-weight:900;line-height:1.4}
.wa-msg h3 span{color:#14706C;display:inline-block}
.wa-comp{display:flex;align-items:center;gap:10px;padding:12px 14px 14px;text-decoration:none;color:#fff}
.wa-field{flex:1;display:flex;align-items:center;gap:2px;min-height:52px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:17px;font-weight:800;overflow:hidden;transition:background .3s}
.wa-txt{display:inline-block;white-space:nowrap;clip-path:inset(0 0 0 100%)}
.wa-caret{display:inline-block;width:2px;height:22px;background:#7FE0DA;animation:waBlink 1s steps(1) infinite}
.wa-send{flex:none;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2BB5B0;color:#fff;transform:scaleX(-1) scale(.85);opacity:.5;transition:transform .3s}
.wa-comp:hover .wa-field{background:rgba(255,255,255,.16)}
.wa-comp:hover .wa-send{transform:scaleX(-1) scale(1.08)}
.v-end .v-foot{text-align:center;padding:0 18px 16px}
.v-end.go .wa-st .s1{animation:waOn .3s 0s forwards,waOff .3s 2.7s forwards}
.v-end.go .wa-st .s2{animation:waOff .3s 0s forwards,waOn .4s 2.8s forwards}
.v-end.go .t1{animation:waOn .25s .2s forwards,waOff .2s 1.2s forwards}
.v-end.go .m1{animation:waMsg .5s 1.3s cubic-bezier(.2,.9,.25,1.2) forwards}
.v-end.go .t2{animation:waOn .25s 1.7s forwards,waOff .2s 2.6s forwards}
.v-end.go .m2{animation:waMsg .55s 2.7s cubic-bezier(.2,.9,.25,1.2) forwards}
.v-end.go .wa-txt{animation:waType 1.3s 3.4s steps(14) forwards}
.v-end.go .wa-send{animation:waReady .4s 4.7s forwards,waPulse 1.8s 5.1s ease-in-out infinite}
@keyframes waOn{to{opacity:1}}
@keyframes waOff{to{opacity:0}}
@keyframes waMsg{to{opacity:1;transform:none}}
@keyframes waType{to{clip-path:inset(0 0 0 0)}}
@keyframes waReady{to{opacity:1;transform:scaleX(-1) scale(1)}}
@keyframes waPulse{0%,100%{box-shadow:0 0 0 0 rgba(43,181,176,.6)}50%{box-shadow:0 0 0 12px rgba(43,181,176,0)}}
@keyframes waDot{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}
@keyframes waBlink{50%{opacity:0}}

/* ================= CHAPTER 06 · PLANS ================= */
@keyframes sheen{0%{transform:translateX(-120%) skewX(-18deg)}100%{transform:translateX(220%) skewX(-18deg)}}
@keyframes dotPulse{0%,100%{box-shadow:0 0 0 0 rgba(127,224,218,.7)}50%{box-shadow:0 0 0 8px rgba(127,224,218,0)}}
.plans{position:relative;z-index:6;margin-top:-56px;border-radius:56px 56px 0 0;background:radial-gradient(60% 45% at 50% 0%,rgba(247,184,198,.7),rgba(247,184,198,0) 70%),radial-gradient(50% 40% at 100% 100%,rgba(43,181,176,.45),rgba(43,181,176,0) 70%),linear-gradient(180deg,#B8436A 0%,#D2607A 45%,#DE6B80 100%);color:#fff;font-family:'Cairo',sans-serif;padding:130px 0 130px;overflow-x:clip}
.p-ghost{position:absolute;top:60px;left:0;right:0;text-align:center;direction:ltr;white-space:nowrap;font-family:'Unbounded',sans-serif;font-weight:900;font-size:170px;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.2);transform:skewX(-8deg);pointer-events:none}
.p-wrap{position:relative;max-width:1240px;margin:0 auto;padding:0 40px}
.p-head{text-align:center}
.p-kicker{display:inline-flex;align-items:center;gap:14px;font-family:'Unbounded',sans-serif;font-size:12px;font-weight:500;letter-spacing:.35em;color:#fff;direction:ltr}
.p-kicker i{display:block;width:40px;height:2px;background:rgba(255,255,255,.7);border-radius:2px}
.p-head h2{margin:0;font-weight:900;font-size:66px;line-height:1.4}
.p-head h2 span{color:#0F4F4C;background:rgba(255,255,255,.82);padding:0 14px;border-radius:16px}
.p-bf{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:10px 20px;border-radius:999px;background:rgba(20,10,18,.45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);font-size:14px;font-weight:700}
.p-bf b{font-family:'Unbounded',sans-serif;font-weight:900;font-size:13px;letter-spacing:.08em;direction:ltr}
.p-bf i{width:8px;height:8px;border-radius:50%;background:#7FE0DA;animation:dotPulse 1.8s ease-in-out infinite}
.p-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:end;margin-top:150px}
.plan{position:relative;border-radius:36px;padding:34px 28px 28px;color:#1C1218;background:linear-gradient(160deg,rgba(255,255,255,.78),rgba(255,255,255,.46) 55%,rgba(255,255,255,.62));-webkit-backdrop-filter:blur(26px) saturate(1.6);backdrop-filter:blur(26px) saturate(1.6);box-shadow:0 50px 90px -46px rgba(80,10,40,.75),inset 0 1px 0 #fff,inset 0 -30px 60px -30px rgba(43,181,176,.3);overflow:visible;animation:rise 1s cubic-bezier(.2,.7,.2,1) both;animation-timeline:view();animation-range:entry 0% cover 30%}
.plan::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.6px;background:conic-gradient(from 210deg,#fff,#7FE0DA,#F7B8C6,#fff,#2BB5B0,#FCE4EA,#fff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.plan .shine{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}
.plan .shine::after{content:'';position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.55),rgba(255,255,255,0));transform:translateX(-120%) skewX(-18deg)}
.plan:hover .shine::after{animation:sheen 1.1s ease}
.p-name{display:flex;align-items:flex-end;gap:10px;direction:ltr;justify-content:flex-end}
.p-name .n{font-family:'Unbounded',sans-serif;font-weight:900;font-size:92px;line-height:.8;color:#1C1218;letter-spacing:-.06em}
.p-name .m{display:flex;flex-direction:column;gap:6px;padding-bottom:4px}
.p-name .m span{font-family:'Unbounded',sans-serif;font-weight:500;font-size:13px;letter-spacing:.35em;color:#5A4A54}
.p-name .m b{font-family:'Unbounded',sans-serif;font-weight:900;font-size:30px;letter-spacing:.02em;color:#B8436A;transform:skewX(-8deg);transform-origin:left}
.p-tag{margin-top:14px;font-size:15px;font-weight:700;color:#14706C}
.p-price{margin-top:22px;padding:18px 0;border-top:1px solid rgba(28,18,24,.1);border-bottom:1px solid rgba(28,18,24,.1);display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.p-price .now{display:flex;align-items:baseline;gap:8px;direction:ltr}
.p-price .now b{font-family:'Unbounded',sans-serif;font-weight:900;font-size:46px;letter-spacing:-.03em;color:#1C1218}
.p-price .now span{font-family:'Unbounded',sans-serif;font-weight:800;font-size:14px;color:#5A4A54}
.p-price .old{font-family:'Unbounded',sans-serif;font-size:14px;color:#8A6A78;text-decoration:line-through;text-decoration-color:#DE6B80;text-decoration-thickness:2px;direction:ltr}
.old-row{display:flex;align-items:center;gap:8px;direction:ltr;justify-content:flex-end}
.off{font-style:normal;font-family:'Unbounded',sans-serif;font-weight:900;font-size:11px;padding:3px 8px;border-radius:999px;background:#0A0709;color:#F7B8C6}
.p-price .pm{font-size:12px;color:#5A4A54;text-align:left}
.p-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.p-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:14.5px;line-height:1.65;color:#3A2A34}
.p-list li svg{margin-top:3px;color:#1E9C97}
.p-list li b{color:#1C1218}
.p-all{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#14706C;color:#fff;font-size:13px;font-weight:800;margin-top:18px}
.p-cta{margin-top:26px;width:100%;box-sizing:border-box}
.btn-dark{background:#1C1218;color:#fff}
.btn-dark:hover{background:#2E1D27;color:#fff}
.plan.best{padding-top:44px;background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,.62) 55%,rgba(220,250,248,.75));box-shadow:0 60px 110px -40px rgba(20,90,88,.8),inset 0 1px 0 #fff,inset 0 -40px 70px -30px rgba(43,181,176,.45);transform-origin:50% 100%;animation-range:entry 10% cover 38%}
.plan.best .lean{position:absolute;left:50%;top:-176px;width:150px;transform:translateX(-50%);filter:drop-shadow(0 20px 24px rgba(20,90,88,.35));pointer-events:none}
.p-badge{position:absolute;top:-16px;right:28px;padding:7px 16px;border-radius:999px;background:#1E9C97;color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 24px -8px rgba(15,90,88,.8)}
.p-help{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:54px;font-size:16px}
.p-help a{color:#fff;font-weight:800;text-underline-offset:6px}
.p-help a:hover{color:#FCE4EA}
.p-temp{display:block;width:max-content;margin:18px auto 0;font-size:11px;font-weight:700;color:#fff;padding:4px 10px;border-radius:999px;border:1px dashed rgba(255,255,255,.6)}

/* ================= PLANS v2 ================= */
.plans2{position:relative;z-index:7;margin-top:-56px;border-radius:56px 56px 0 0;background:radial-gradient(50% 35% at 100% 0%,rgba(247,184,198,.75),rgba(247,184,198,0) 70%),radial-gradient(45% 35% at 0% 100%,rgba(43,181,176,.22),rgba(43,181,176,0) 70%),#FFF4F6;color:#1C1218;font-family:'Cairo',sans-serif;padding:120px 0 120px;overflow-x:clip}
.pl-wrap{position:relative;max-width:1120px;margin:0 auto;padding:0 40px}
.pl-head{text-align:center}
.pl-head h2{margin:0;font-size:62px;font-weight:900;line-height:1.35}
.pl-head h2 span{color:#DE6B80}
.pl-head p{margin:8px 0 0;font-size:17px;color:#5A4A54}
.pl-bf{position:relative;display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:12px 20px;border-radius:999px;background:#0A0709;color:#fff;text-decoration:none;overflow:hidden;isolation:isolate;animation:bfGlow 3s ease-in-out infinite}
.pl-bf::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--bfa),#DE6B80,#F7B8C6,#2BB5B0,#7FE0DA,#DE6B80);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:bfSpin 4s linear infinite;z-index:-1}
.pl-bf::after{content:'';position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2),rgba(255,255,255,0));animation:bfSheen 3.6s ease-in-out infinite;z-index:-1}
.pl-bf b{font-family:'Unbounded',sans-serif;font-weight:900;font-size:11px;letter-spacing:.12em;direction:ltr;background:linear-gradient(90deg,#F28BA0,#7FE0DA);-webkit-background-clip:text;background-clip:text;color:transparent}
.pl-bf strong{font-size:16px;font-weight:900}
.pl-bf span{font-size:12px;color:rgba(255,255,255,.65);font-weight:700}
.pl-bf:hover{color:#fff}
.pl-tabs{position:relative;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));max-width:620px;margin:44px auto 0;padding:6px;border-radius:999px;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(222,107,128,.22);box-shadow:0 20px 50px -30px rgba(120,20,60,.5)}
.pl-ind{position:absolute;top:6px;bottom:6px;right:6px;width:calc((100% - 12px) / var(--n,3));border-radius:999px;background:#1C1218;transition:transform .55s cubic-bezier(.2,.85,.25,1.1);z-index:0}
.pl-tab{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:62px;border:none;background:none;cursor:pointer;font-family:'Cairo',sans-serif;color:#1C1218;border-radius:999px;transition:color .4s}
.pl-tab .nm{font-family:'Unbounded',sans-serif;font-weight:900;font-size:17px;letter-spacing:.04em;line-height:1.2}
.pl-tab .n{font-size:12px;font-weight:700;opacity:.65}
.pl-tab.on{color:#fff}
.pl-tab em{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-style:normal;font-size:11px;font-weight:900;background:#2BB5B0;color:#fff;padding:2px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 14px -6px rgba(20,112,108,.8)}
.pl-card{margin-top:34px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);border-radius:36px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #fff;box-shadow:0 60px 110px -60px rgba(120,20,60,.55);overflow:hidden}
.pl-sum{position:relative;padding:40px 40px 34px;background:linear-gradient(160deg,#1C1218,#2C1726);color:#fff;overflow:hidden;isolation:isolate}
.pl-sum::before{content:'';position:absolute;width:420px;height:420px;left:-140px;top:-140px;border-radius:50%;background:var(--glow);filter:blur(80px);opacity:.55;z-index:-1;transition:background .6s}
.pl-name{display:flex;align-items:baseline;gap:14px;direction:ltr;justify-content:flex-end}
.pl-name b{font-family:'Unbounded',sans-serif;font-weight:900;font-size:62px;line-height:1;letter-spacing:-.03em;transform:skewX(-8deg)}
.pl-name span{font-size:16px;font-weight:700;color:rgba(255,255,255,.7);direction:rtl}
.pl-tag{margin-top:10px;font-size:17px;font-weight:800;color:#7FE0DA}
.pl-price{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
.pl-old{position:relative;display:inline-block;direction:ltr}
.pl-old span{font-family:'Unbounded',sans-serif;font-size:20px;font-weight:500;color:rgba(255,255,255,.5)}
.pl-old i{position:absolute;left:-4px;right:-4px;top:52%;height:3px;border-radius:3px;background:#DE6B80;transform-origin:left}
.pl-now{display:flex;align-items:baseline;gap:10px;direction:ltr;justify-content:flex-end;margin-top:4px}
.pl-now b{font-family:'Unbounded',sans-serif;font-weight:900;font-size:76px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.pl-now span{font-size:20px;font-weight:800}
.pl-now em{font-style:normal;font-family:'Unbounded',sans-serif;font-weight:900;font-size:13px;padding:5px 10px;border-radius:999px;background:#DE6B80;color:#fff;align-self:center}
.pl-per{margin-top:6px;font-size:15px;color:rgba(255,255,255,.7)}
.pl-save{display:inline-block;margin-top:14px;padding:7px 14px;border-radius:999px;background:rgba(43,181,176,.18);border:1px solid rgba(127,224,218,.45);color:#BFF3EF;font-size:14px;font-weight:800;transition:opacity .5s,transform .5s}
.pl-cta{width:100%;box-sizing:border-box;margin-top:28px}
.pl-help{margin-top:16px;font-size:14px;color:rgba(255,255,255,.7);text-align:center}
.pl-help a{color:#F7B8C6;font-weight:800}
.pl-feats{padding:34px 38px}
.pl-g + .pl-g{margin-top:22px}
.pl-gt{font-size:13px;font-weight:900;color:#B8436A;margin-bottom:6px}
.pl-g ul{list-style:none;margin:0;padding:0}
.pl-g li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(28,18,24,.1);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.pl-g li:last-child{border-bottom:none}
.pl-g li .ic{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1E9C97;color:#fff;transition:background .4s,transform .45s cubic-bezier(.2,.9,.25,1.3)}
.pl-g li .tx{font-size:15px;line-height:1.6;color:#3A2A34}
.pl-g li .tx b{color:#1C1218}
.pl-g li .lt{font-style:normal;font-size:11px;font-weight:800;color:#9A3456;background:rgba(222,107,128,.12);padding:3px 9px;border-radius:999px;white-space:nowrap;opacity:0;transition:opacity .3s}
.pl-g li .lk{display:none}
.pl-g li.off{opacity:.42}
.pl-g li.off .ic{background:rgba(28,18,24,.12);color:#5A4A54;transform:scale(.9)}
.pl-g li.off .ok{display:none}
.pl-g li.off .lk{display:block}
.pl-g li.off .lt{opacity:1}
.pl-mob{display:none}
.pl-swipe,.pl-swipe-hint{display:none}
.pl-up{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:4px 0 14px;padding:12px 14px;border-radius:16px;border:1.5px dashed rgba(222,107,128,.55);background:rgba(222,107,128,.06);font-family:'Cairo',sans-serif;text-align:right;cursor:pointer;color:#1C1218}
.pl-up span{font-size:13px;font-weight:700;color:#5A4A54}
.pl-up b{font-size:14px;font-weight:900;color:#B8436A}
.plans2 .p-temp{border-color:rgba(184,67,106,.5);color:#9A3456;margin-top:26px}

/* ================= CHAPTER 07 · KEEP GOING ================= */
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes floatP{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-16px) rotate(-2deg)}}
.kg{position:relative;z-index:8;margin-top:-56px;border-radius:56px 56px 0 0;background:radial-gradient(55% 60% at 22% 55%,rgba(43,181,176,.38),rgba(43,181,176,0) 70%),radial-gradient(40% 40% at 90% 10%,rgba(222,107,128,.25),rgba(222,107,128,0) 70%),#081213;color:#fff;font-family:'Cairo',sans-serif;padding:120px 0 130px;overflow-x:clip}
.kg-wrap{position:relative;max-width:1240px;margin:0 auto;padding:0 40px}
.kg-lock{display:flex;align-items:center;justify-content:center;gap:18px;direction:ltr}
.kg-lock > img:first-child{width:auto;height:46px;object-fit:contain}
.kg-lock .x{font-family:'Unbounded',sans-serif;font-weight:300;font-size:22px;color:rgba(255,255,255,.5)}
.kg-lock .kgw-img{width:auto;height:22px;object-fit:contain}
.kg-type{margin-top:36px;direction:ltr;text-align:center;font-family:'Unbounded',sans-serif;font-weight:900;line-height:.86;letter-spacing:-.05em;white-space:nowrap;transform:skewX(-8deg)}
.kg-type div{font-size:clamp(40px,8.2vw,124px)}
.kg-type{overflow:visible;padding:0 2vw}
.kg-type .l1{color:#fff}
.kg-type .l2{color:transparent;-webkit-text-stroke:1.6px rgba(127,224,218,.9)}
.kg-type .l3{color:#2BB5B0;text-shadow:0 0 60px rgba(43,181,176,.45)}
.kg-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;margin-top:70px}
.kg-stage{position:relative;height:460px;display:flex;align-items:center;justify-content:center}
.kg-ring{position:absolute;width:420px;height:420px;border-radius:50%;border:1px dashed rgba(127,224,218,.35);animation:spinSlow 40s linear infinite}
.kg-ring.r2{width:320px;height:320px;border-style:solid;border-color:rgba(255,255,255,.1);animation-duration:60s;animation-direction:reverse}
.kg-plinth{position:absolute;bottom:48px;width:300px;height:60px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(43,181,176,.75),rgba(43,181,176,0) 70%);filter:blur(6px)}
.kg-prod{position:relative;width:220px;height:300px;border-radius:40px 40px 30px 30px;background:linear-gradient(160deg,rgba(255,255,255,.22),rgba(255,255,255,.05));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1.5px dashed rgba(127,224,218,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;animation:floatP 6s ease-in-out infinite;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.kg-prod svg{color:#7FE0DA}
@keyframes floatK{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(1.5deg)}}
@keyframes shadowK{0%,100%{transform:scaleX(1);opacity:.6}50%{transform:scaleX(.8);opacity:.35}}
.kgp{position:absolute;bottom:72px;z-index:2;will-change:transform}
.kgp img{display:block;height:100%;width:auto;animation:floatK 6s ease-in-out infinite;filter:drop-shadow(0 26px 28px rgba(0,0,0,.6));transition:scale .4s cubic-bezier(.2,.9,.25,1.2)}
.kgp:hover img{scale:1.07}
.kgp::after{content:'';position:absolute;left:12%;right:12%;bottom:-20px;height:22px;border-radius:50%;background:rgba(0,0,0,.6);filter:blur(10px);z-index:-1;animation:shadowK 6s ease-in-out infinite}
.p-c{height:340px;left:50%;margin-left:-92px;z-index:4}
.p-l{height:250px;left:7%;bottom:92px;z-index:3}
.p-l img,.p-l::after{animation-delay:-1.6s;animation-duration:7s}
.p-r{height:225px;right:8%;bottom:98px;z-index:3}
.p-r img,.p-r::after{animation-delay:-3.2s;animation-duration:6.5s}
.p-back{height:175px;right:27%;bottom:250px;z-index:1;filter:blur(1px) brightness(.85)}
.p-back img,.p-back::after{animation-delay:-4.4s;animation-duration:8s}
.p-back::after{display:none}
.kg-plinth{width:460px}
.kg-prod span{font-size:13px;font-weight:700;color:rgba(255,255,255,.8);padding:0 18px;line-height:1.6}
.kg-orb{position:absolute;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);font-family:'Unbounded',sans-serif;font-size:11px;letter-spacing:.2em;direction:ltr}
.kg-orb.o1{top:40px;right:40px}.kg-orb.o2{bottom:110px;left:10px}
.kg-copy{text-align:right}
.kg-copy h3{margin:0;display:flex;flex-direction:column;gap:2px;font-weight:900}
.kg-big{font-family:'Unbounded',sans-serif;font-size:84px;line-height:1;color:#7FE0DA;direction:ltr;text-align:inherit;text-shadow:0 0 50px rgba(43,181,176,.45)}
.kg-h{font-size:30px;line-height:1.4;color:#fff}
.kg-copy p{margin:10px 0 0;font-size:16px;line-height:1.8;color:rgba(255,255,255,.7)}
.ticket{position:relative;margin-top:26px;border-radius:26px;background:linear-gradient(120deg,rgba(43,181,176,.22),rgba(255,255,255,.06));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(127,224,218,.45);overflow:visible}
.ticket::before,.ticket::after{content:'';position:absolute;top:96px;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:#081213;border:1px solid rgba(127,224,218,.45)}
.ticket::before{right:-14px}.ticket::after{left:-14px}
.t-top{padding:20px 24px 18px;text-align:center;border-bottom:1.5px dashed rgba(127,224,218,.35)}
.t-lbl{font-size:12px;color:rgba(255,255,255,.6);font-weight:700;letter-spacing:.04em}
.t-scr{position:relative;display:block;margin:6px auto 0;max-width:340px;border-radius:16px}
.t-canvas{position:absolute;inset:-4px -8px;width:calc(100% + 16px);height:calc(100% + 8px);border-radius:16px;cursor:crosshair;touch-action:none;transition:opacity .6s ease,transform .6s ease}
.t-scr.done .t-canvas{opacity:0;transform:scale(1.06);pointer-events:none}
.t-scr .t-code{transition:transform .5s cubic-bezier(.2,.9,.25,1.4),text-shadow .5s}
.t-scr.done .t-code{transform:scale(1.06);text-shadow:0 0 30px rgba(127,224,218,.7)}
.t-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}
.t-burst i{position:absolute;width:8px;height:8px;border-radius:2px;opacity:0;background:#7FE0DA}
.t-burst i:nth-child(even){background:#F28BA0;border-radius:50%}
.t-scr.done .t-burst i{animation:tBurst .9s cubic-bezier(.2,.8,.2,1) forwards}
.t-burst i:nth-child(1){--bx:-120px;--by:-50px}.t-burst i:nth-child(2){--bx:120px;--by:-46px}.t-burst i:nth-child(3){--bx:-80px;--by:48px}.t-burst i:nth-child(4){--bx:90px;--by:52px}.t-burst i:nth-child(5){--bx:-160px;--by:4px}.t-burst i:nth-child(6){--bx:160px;--by:-6px}.t-burst i:nth-child(7){--bx:-20px;--by:-64px}.t-burst i:nth-child(8){--bx:30px;--by:62px}
@keyframes tBurst{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--bx),var(--by)) rotate(220deg)}}
.copy-btn.lock{background:rgba(255,255,255,.14);color:#fff;border:1px dashed rgba(255,255,255,.4)}
.t-code{font-family:'Unbounded',sans-serif;font-weight:900;font-size:38px;letter-spacing:.14em;direction:ltr;margin-top:4px;line-height:1.2}
.t-acts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:16px}
.copy-btn,.t-shop{min-height:52px;padding:0 16px;border-radius:999px;font-family:'Cairo',sans-serif;font-weight:900;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-sizing:border-box;transition:transform .2s,background .3s}
.copy-btn{border:none;background:#fff;color:#0F4F4C}
.t-shop{background:#2BB5B0;color:#fff;border:1px solid rgba(255,255,255,.2)}
.copy-btn:hover,.t-shop:hover{transform:translateY(-2px)}
.t-shop:hover{color:#fff;background:#1E9C97}
.copy-btn.done{background:#7FE0DA;color:#0F4F4C}
.kg-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.8);text-align:right}
.kg-note b{color:#7FE0DA}
.kg-note .i{flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(127,224,218,.2);color:#7FE0DA;font-family:'Unbounded',sans-serif;font-size:11px;font-weight:800;font-style:normal}

/* ================= CHAPTER 08 · FAQ ================= */
@keyframes bubblePop{0%{opacity:0;transform:translateY(10px) scale(.85)}60%{opacity:1;transform:translateY(-3px) scale(1.04)}100%{opacity:1;transform:none}}
@keyframes qSpin{0%{transform:rotate(-8deg) scale(.96)}50%{transform:rotate(6deg) scale(1.02)}100%{transform:rotate(-8deg) scale(.96)}}
.faq{position:relative;z-index:10;margin-top:-56px;border-radius:56px 56px 0 0;background:radial-gradient(50% 45% at 0% 20%,rgba(43,181,176,.18),rgba(43,181,176,0) 70%),radial-gradient(45% 45% at 100% 90%,rgba(247,184,198,.55),rgba(247,184,198,0) 70%),#F4FBFA;color:#1C1218;font-family:'Cairo',sans-serif;padding:130px 0 150px;overflow-x:clip}
.f-wrap{position:relative;max-width:1240px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:start}
.f-kicker{display:flex;align-items:center;gap:14px;font-family:'Unbounded',sans-serif;font-size:12px;font-weight:500;letter-spacing:.35em;color:#14706C;direction:ltr;justify-content:flex-end}
.f-kicker i{display:block;width:56px;height:2px;background:linear-gradient(90deg,#DE6B80,#2BB5B0);border-radius:2px}
.f-head h2{margin:0;font-weight:900;font-size:64px;line-height:1.3}
.f-head h2 span{color:#DE6B80}
.f-head p{margin:14px 0 0;font-size:17px;color:#5A4A54}
.f-list{list-style:none;margin:44px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.f-item{border-radius:26px;background:rgba(255,255,255,.55);border:1px solid rgba(20,112,108,.12);transition:background .4s,border-color .4s,box-shadow .4s,transform .4s}
.f-item.open{background:rgba(255,255,255,.92);border-color:#2BB5B0;box-shadow:0 30px 60px -34px rgba(20,112,108,.6);transform:translateX(-6px)}
.f-q{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;gap:14px;padding:20px 22px;background:none;border:none;cursor:pointer;text-align:right;font-family:'Cairo',sans-serif;color:inherit;min-height:44px}
.f-q .no{font-family:'Unbounded',sans-serif;font-weight:900;font-size:20px;color:transparent;-webkit-text-stroke:1.2px #2BB5B0;direction:ltr}
.f-item.open .f-q .no{color:#2BB5B0}
.f-q .tx{font-size:21px;font-weight:800;line-height:1.5}
.f-q .pl{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(43,181,176,.12);color:#14706C;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .3s,color .3s}
.f-item.open .f-q .pl{transform:rotate(135deg);background:#14706C;color:#fff}
.f-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.2,.7,.2,1)}
.f-item.open .f-a{grid-template-rows:1fr}
.f-a > div{overflow:hidden}
.f-a p{margin:0;padding:0 88px 24px 22px;font-size:16.5px;line-height:1.95;color:#4A3A44}
.f-a-m,.f-mhero,.f-dock,.f-mstage{display:none}
@keyframes mPop{from{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}
.f-more{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px;padding:20px 24px;border-radius:26px;border:1.5px dashed rgba(222,107,128,.5)}
.f-more b{font-size:18px}
.f-side{position:sticky;top:110px;height:640px}
.f-stage{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}
.f-qmark{position:absolute;top:30px;left:50%;margin-left:-190px;width:380px;text-align:center;font-family:'Unbounded',sans-serif;font-weight:900;font-size:440px;line-height:.9;color:transparent;-webkit-text-stroke:2px rgba(43,181,176,.22);animation:qSpin 9s ease-in-out infinite;pointer-events:none}
.f-halo{position:absolute;bottom:60px;left:50%;width:420px;height:420px;margin-left:-210px;border-radius:50%;filter:blur(70px);opacity:.55;transition:background .6s}
.f-floor{position:absolute;bottom:20px;left:50%;width:360px;height:70px;margin-left:-180px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(20,112,108,.28),rgba(20,112,108,0) 70%)}
.f-pose{position:absolute;bottom:40px;left:50%;height:560px;max-width:520px;object-fit:contain;object-position:bottom;transform:translateX(-50%) translateY(30px) scale(.94);opacity:0;filter:blur(6px) drop-shadow(0 30px 40px rgba(20,90,88,.35));transition:opacity .5s ease,transform .7s cubic-bezier(.2,.9,.25,1.25),filter .5s ease;-webkit-mask-image:linear-gradient(180deg,#000 82%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000 82%,rgba(0,0,0,0) 100%);pointer-events:none}
.f-pose.on{opacity:1;transform:translateX(-50%) translateY(0) scale(1);filter:blur(0) drop-shadow(0 30px 40px rgba(20,90,88,.35))}
.f-bubble{position:absolute;top:110px;right:10px;max-width:250px;padding:14px 20px;border-radius:24px 24px 6px 24px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:1px solid #fff;box-shadow:0 24px 50px -26px rgba(20,112,108,.7);font-size:18px;font-weight:900;color:#14706C;z-index:3}
.f-bubble.pop{animation:bubblePop .6s cubic-bezier(.2,.9,.25,1.2) both}
.f-dots{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:6px}
.f-dots i{width:6px;height:6px;border-radius:50%;background:rgba(20,112,108,.2);transition:all .4s}
.f-dots i.on{width:22px;border-radius:6px;background:#14706C}

/* ================= CHAPTER 09 · FINAL CTA + FOOTER ================= */
.fin{position:relative;z-index:11;margin-top:-56px;border-radius:56px 56px 0 0;overflow:hidden;background:#06090A;color:#fff;font-family:'Cairo',sans-serif;min-height:900px;display:flex;align-items:flex-end}
.fin-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;will-change:transform}
.fin-bg{filter:blur(16px) brightness(.42) saturate(.8)}
.fin-glow{position:absolute;left:50%;bottom:-80px;width:900px;height:700px;margin-left:-450px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(43,181,176,.55),rgba(43,181,176,0) 70%);filter:blur(30px)}
.fin-type .w.solid{background:linear-gradient(90deg,#F28BA0,#FFFFFF 45%,#7FE0DA);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:0;opacity:.9}
.fin-social{display:flex;align-items:center;gap:10px;margin-top:18px;justify-content:flex-end;width:100%}
.fin-social span{font-size:13px;color:rgba(255,255,255,.65);margin-inline-end:6px}
.soc{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.25);transition:transform .25s,background .25s}
.soc:hover{transform:translateY(-3px);color:#fff}
.soc.ig:hover{background:linear-gradient(135deg,#DE6B80,#B8436A)}
.soc.fb:hover{background:#1E9C97}
.soc.tt:hover{background:linear-gradient(135deg,#2BB5B0,#DE6B80)}
.fin-cut{position:absolute;left:50%;bottom:0;height:88%;max-height:820px;filter:drop-shadow(0 40px 60px rgba(0,0,0,.6)) drop-shadow(0 0 1px rgba(127,224,218,.8))}
.fin-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,9,10,.55) 0%,rgba(6,9,10,0) 30%,rgba(6,9,10,0) 55%,rgba(6,9,10,.92) 100%)}
.fin-tint{position:absolute;inset:0;background:linear-gradient(155deg,#2BB5B0 0%,rgba(43,181,176,0) 45%,rgba(222,107,128,0) 60%,#DE6B80 100%);mix-blend-mode:soft-light;opacity:.55}
.fin-type{position:absolute;top:70px;left:0;right:0;text-align:center;direction:ltr;font-family:'Unbounded',sans-serif;font-weight:900;line-height:.86;letter-spacing:-.05em;white-space:nowrap;transform:skewX(-8deg);pointer-events:none}
.fin-type .k{font-weight:300;font-size:clamp(14px,1.6vw,24px);letter-spacing:.6em;color:rgba(255,255,255,.9);margin-bottom:10px}
.fin-type .w{font-size:clamp(70px,14.2vw,212px);color:transparent;-webkit-text-stroke:1.6px rgba(255,255,255,.85)}
.fin-body{position:relative;width:100%;box-sizing:border-box;max-width:1240px;margin:0 auto;padding:0 40px 90px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.fin-body h2{margin:0;font-size:58px;font-weight:900;line-height:1.3}
.fin-body h2 span{color:#7FE0DA}
.fin-body p{margin:12px 0 0;font-size:18px;color:rgba(255,255,255,.8);max-width:460px}
.fin-ctas{display:flex;gap:12px;flex-wrap:wrap}
.btn-xl{min-height:64px;padding:0 34px;font-size:18px}
.foot{position:relative;z-index:9;background:radial-gradient(45% 70% at 100% 0%,rgba(222,107,128,.32),rgba(222,107,128,0) 70%),radial-gradient(45% 80% at 0% 100%,rgba(43,181,176,.3),rgba(43,181,176,0) 70%),#0B0710;color:rgba(255,255,255,.75);font-family:'Cairo',sans-serif;padding:70px 0 0;overflow:hidden}
.foot::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#2BB5B0,#DE6B80,#2BB5B0)}
.foot-grid > div:nth-child(3) h4{color:#F28BA0}
.foot a:hover{color:#F7B8C6}
.foot-grid{max-width:1240px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}
.foot-brand img{width:120px;height:auto;display:block}
.foot-brand p{margin:14px 0 0;font-size:15px;line-height:1.8;max-width:300px}
.foot h4{margin:0 0 14px;font-size:13px;font-family:'Unbounded',sans-serif;font-weight:500;letter-spacing:.25em;color:#7FE0DA;direction:ltr;text-align:right}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.foot a{color:rgba(255,255,255,.8);text-decoration:none;font-size:15px;display:inline-flex;align-items:center;gap:8px;min-height:36px}
.foot a:hover{color:#fff}
.foot-mark{margin-top:60px;text-align:center;direction:ltr;white-space:nowrap;font-family:'Unbounded',sans-serif;font-weight:900;font-size:15.5vw;line-height:.78;letter-spacing:-.06em;background:linear-gradient(90deg,#DE6B80 0%,#F7B8C6 35%,#7FE0DA 65%,#2BB5B0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.38;transform:skewX(-8deg) translateY(12%);user-select:none}
.foot-bar{max-width:1240px;margin:0 auto;padding:22px 40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.45);border-top:1px solid rgba(255,255,255,.08)}

/* ================= MOBILE: same story, portrait choreography ================= */
@media (max-width:860px){
.sound{bottom:22px;font-size:13px}
.film{min-height:520px}
.film-brand{width:72vw}
.film-amb .ap,.film-amb .at{width:90vw;height:90vw;filter:blur(60px)}
.scene{height:2500px}
.pin{min-height:560px;max-height:none}
.g1{width:420px;height:420px;right:-190px;top:-150px}
.g2{width:380px;height:380px;left:-170px;bottom:-110px}
.g3{display:none}
.ghost-ring{width:460px;height:460px;margin:-230px 0 0 -230px;top:44%}
.ghost-ring.r2{display:none}
.giant-wrap{top:96px}
.giant{font-size:14.2vw}
.giant-kicker{font-size:11px;letter-spacing:.42em}
.giant.outline{-webkit-text-stroke-width:1.2px}
.cutout{height:min(560px,62vh);bottom:150px}
.nav{left:12px;right:12px;top:12px;height:58px;padding:0 6px 0 12px}
.nav-links{display:none}
.nav-logo img{height:30px;width:auto}
.m-bf{position:relative;display:flex;align-items:center;gap:10px;margin:-34px -4px 14px;padding:10px 14px;border-radius:16px;background:#0A0709;color:#fff;text-decoration:none;overflow:hidden;isolation:isolate;animation:bfGlow 3s ease-in-out infinite}
.m-bf::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--bfa),#DE6B80,#F7B8C6,#2BB5B0,#7FE0DA,#DE6B80);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:bfSpin 4s linear infinite;z-index:-1}
.m-bf::after{content:'';position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2),rgba(255,255,255,0));animation:bfSheen 3.6s ease-in-out infinite;z-index:-1}
.m-bf b{font-family:'Unbounded',sans-serif;font-weight:900;font-size:10px;letter-spacing:.1em;direction:ltr;background:linear-gradient(90deg,#F28BA0,#7FE0DA);-webkit-background-clip:text;background-clip:text;color:transparent}
.m-bf strong{font-size:15px;font-weight:900;color:#fff}
.m-bf span{margin-inline-start:auto;font-size:11px;font-weight:700;color:rgba(255,255,255,.65)}
.m-bf:hover{color:#fff}
.nav .btn{min-height:44px;padding:0 16px;font-size:14px}
.card-main{right:12px;left:12px;top:auto;bottom:74px;width:auto;padding:18px 18px 16px;border-radius:26px}
.card-main .tier{display:none}
.card-main{text-align:center}
.card-main h1{font-size:28px;line-height:1.35}
.card-main h1 span{padding:0 10px;border-radius:12px;margin-top:4px}
.card-main p{display:none}
.card-main .row{flex-wrap:nowrap;margin-top:16px;justify-content:center}
.card-main .btn{min-height:46px;padding:0 14px;font-size:15px;flex:1}
.card-side{display:none}
.bf-chip{display:none}
.scroll-hint{display:none}
.replay{display:none}
.marquee{height:50px}
.marquee-track span,.marquee-track b{font-size:15px}
.progress-dots{display:none}
.story-ghost{font-size:84px;top:10.5%}
.arch{width:240px;height:320px;margin-left:-120px;border-radius:120px 120px 26px 26px;bottom:calc(46vh - 8px)}
.arch-line{width:254px;height:338px;margin-left:-112px;border-radius:127px 127px 28px 28px;bottom:calc(46vh - 22px)}
.s-copy{top:auto;bottom:26px;left:20px;right:20px;width:auto}
.s-kicker{font-size:10px;letter-spacing:.28em}
.s-kicker i{width:32px}
.s-copy h2{font-size:32px;margin-top:12px}
.s-lead{font-size:15px;line-height:1.8;margin-top:10px}
.miles{margin-top:16px;padding-top:12px}
.mile .w{font-size:15px}
.temp{margin-top:10px;font-size:10px}
.s-quote{display:block;right:14px;bottom:calc(46vh - 30px);width:164px;padding:12px 13px 10px;border-radius:18px;transform-origin:right bottom}
.s-quote .mark{font-size:26px}
.s-quote p{margin:4px 0 5px;font-size:12.5px;line-height:1.65}
.s-quote span{font-size:11px}
.s-mini{width:92px;height:122px;border-radius:18px;border-width:4px;bottom:calc(46vh + 6px)}
.stats{gap:6px;margin-top:14px}
.stat{padding:10px 8px;border-radius:14px}
.stat b{font-size:19px}
.stat:nth-child(3) b{font-size:10.5px;padding-top:6px}
.stat span{font-size:11px}
.nav.main-nav{position:fixed}
.results{border-radius:36px 36px 0 0;margin-top:-36px}
.r-pin{padding:86px 0 34px;border-radius:36px 36px 0 0}
.r-ctrl{margin-top:14px;gap:12px}
.r-arrow{width:42px;height:42px}
.r-ghost{display:block;font-size:24vw;top:64px}
.gw{font-size:24vw;top:40px}
.gw-l{-webkit-text-stroke-width:1px}
.r-top{padding:0 18px}
.r-top h2{font-size:30px}
.r-count b{font-size:30px}
.r-note{padding:0 18px;font-size:13px;line-height:1.7;margin-top:8px}
.r-top{align-items:center}
.r-viewport{margin-top:16px}
.r-track{gap:14px;padding:0 12vw}
.r-card{transform:scale(.95)}
.r-card{width:76vw;max-width:340px;padding:10px 10px 14px;border-radius:24px}
.cmp{aspect-ratio:322/372;border-radius:18px}
.r-name{font-size:16px}
.r-res b{font-size:24px}
.r-q{font-size:15px;margin-top:6px}
.r-end h3{font-size:26px}
.dk-wrap{grid-template-columns:minmax(0,1fr);padding:0 16px;margin-top:8px;gap:0}
.dk-side{display:none}
.dk-deck{width:min(80vw,330px);height:auto;aspect-ratio:330/468;margin-top:26px}
.dk-ghost{font-size:150px}
.dk-meta{padding:12px 14px 14px}
.dk-row b{font-size:16px}
.dk-meta p{font-size:13.5px}
.dk-stamp b{font-size:22px}
.dk-end h3{font-size:25px}
.dk-end-q{font-size:84px}
.dk-col .r-ctrl{margin-top:18px}
.r-progress{width:calc(100% - 36px);margin-top:18px}
.how{padding:90px 0 100px;border-radius:36px 36px 0 0;margin-top:-36px}
.h-wrap{padding:0 16px}
.h-head h2{font-size:42px}
.h-track{height:auto;margin-top:48px}
.h-path{display:none}
.h-steps{grid-template-columns:minmax(0,1fr);gap:14px}
.h-step:nth-child(even){margin-top:0}
.h-mpath{display:block;position:absolute;left:0;right:0;top:0;width:100%;height:calc(100% - 124px);overflow:visible;pointer-events:none}
.h-steps{gap:46px}
.h-step{width:80%;box-sizing:border-box;justify-self:start;padding:20px 20px 22px}
.h-step:nth-child(even){justify-self:end}
.h-step .num{font-size:44px}
.h-step .ic{top:18px;left:18px;width:46px;height:46px}
.h-step h3{margin-top:16px;font-size:20px}
.h-step p{font-size:14px}
.h-guide{position:relative;z-index:2;left:auto;bottom:auto;justify-content:flex-start;margin-top:-14px;margin-right:-10px}
.h-guide img{height:250px}
.h-cta{display:none}
.h-bubble{align-self:flex-start;margin:22px -22px 0 0;padding:7px 11px;font-size:12px;border-radius:16px 16px 4px 16px}
.voices{padding:90px 0 100px;border-radius:36px 36px 0 0;margin-top:-36px}
.v-ghost{font-size:260px;right:-20px}
.v-wrap{grid-template-columns:minmax(0,1fr);gap:40px;padding:0 16px}
.v-side{position:relative;top:auto}
.v-side h2{font-size:42px}
.v-mascot{max-width:280px;margin:20px auto 0}
.v-chats{column-count:1}
.v-end{padding:0 16px;margin-top:24px}
.wa-msg h3{font-size:23px}
.wa-msg{font-size:15px}
.wa-body{padding:18px 14px 6px;min-height:150px}
.wa-comp{padding:10px 10px 12px}
.wa-field{font-size:15px;padding:0 14px;min-height:48px}
.wa-send{width:48px;height:48px}
.chat:nth-child(3n+2){margin-top:0}
.plans2{padding:90px 0 90px;border-radius:36px 36px 0 0;margin-top:-36px}
.pl-wrap{padding:0 14px}
.pl-head h2{font-size:40px}
.pl-head p{font-size:15px}
.pl-bf{gap:8px;padding:10px 14px}
.pl-bf strong{font-size:14px}
.pl-bf span{font-size:11px}
.m-kg{display:flex;align-items:center;gap:8px;margin:12px -4px -4px;padding:8px 12px 8px 10px;border-radius:14px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font-size:12.5px;font-weight:700;text-align:right}
.m-kg-p{height:34px;width:auto;margin:-12px 0 -4px;transform:rotate(-8deg);filter:drop-shadow(0 6px 8px rgba(60,10,30,.4))}
.m-kg-l{height:11px;width:auto}
.m-kg span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-kg b{font-weight:900;color:#FFE3EA;white-space:nowrap}
.s-qm{display:block;margin:12px 0 0;border-radius:20px;padding:14px 16px 12px;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 60px -30px rgba(20,112,108,.45);text-align:right}
.s-qm .mark{font-family:'Unbounded',sans-serif;font-size:32px;line-height:.6;color:#DE6B80;font-weight:900;direction:ltr;text-align:left}
.s-qm p{margin:4px 0 6px;font-size:14px;line-height:1.7;font-weight:700;color:#1C1218}
.s-qm span{font-size:12px;color:#14706C;font-weight:800}
.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 12px;box-sizing:border-box;border:none;border-radius:50%;background:rgba(255,255,255,.22);cursor:pointer}
.burger i{display:block;height:2px;border-radius:2px;background:#fff;transition:transform .35s,opacity .25s,background .5s}
.nav.on-light .burger{background:rgba(43,181,176,.14)}
.nav.on-light .burger i{background:#14706C}
.burger.open i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open i:nth-child(2){opacity:0}
.burger.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.m-menu{display:flex;flex-direction:column;position:fixed;z-index:19;top:80px;left:12px;right:12px;padding:10px;border-radius:26px;background:rgba(28,18,24,.82);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);opacity:0;transform:translateY(-12px) scale(.97);transform-origin:top center;pointer-events:none;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.m-menu.open{opacity:1;transform:none;pointer-events:auto}
.m-menu a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border-radius:16px;color:#fff;text-decoration:none;font-size:17px;font-weight:800}
.m-menu a b{font-family:'Unbounded',sans-serif;font-size:11px;color:#7FE0DA;letter-spacing:.1em}
.m-menu a:active{background:rgba(255,255,255,.1)}
.m-menu .m-menu-cta{justify-content:center;margin-top:8px;background:#2BB5B0;font-size:15px}
.pl-help-m{display:block;color:#5A4A54;margin-top:10px}
.pl-help-m a{color:#B8436A}
.pl-sc-save{display:inline-block;margin-top:10px;padding:4px 12px;border-radius:999px;background:rgba(43,181,176,.18);color:#7FE0DA;font-size:12.5px;font-weight:800}
.pl-tabs{margin-top:34px}
.pl-tab{min-height:56px}
.pl-tab .nm{font-size:15px}
.pl-card{grid-template-columns:minmax(0,1fr);border-radius:28px;margin-top:26px}
.pl-sum{padding:28px 22px 24px}
.pl-name b{font-size:46px}
.pl-now b{font-size:58px}
.pl-card{display:none}
.pl-swipe{display:block;margin:22px -14px 0;padding:18px 0 14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;direction:rtl;overscroll-behavior-x:contain}
.pl-swipe::-webkit-scrollbar{display:none}
.pl-strack{display:flex;gap:12px;width:max-content;padding:0 9vw;align-items:flex-start}
.pl-sc{position:relative;flex:none;width:82vw;max-width:360px;scroll-snap-align:center;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -34px rgba(120,20,60,.6);transform:scale(.94);opacity:.6;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s}
.pl-sc.on{transform:none;opacity:1;box-shadow:0 40px 80px -36px rgba(120,20,60,.75),0 0 0 2px rgba(43,181,176,.5)}
.pl-sc-badge{position:absolute;top:14px;left:14px;z-index:2;padding:4px 12px;border-radius:999px;background:#2BB5B0;color:#fff;font-size:12px;font-weight:900}
.pl-sc-top{position:relative;padding:22px 20px 18px;background:linear-gradient(160deg,#1C1218,#2C1726);color:#fff;overflow:hidden;isolation:isolate}
.pl-sc-top::before{content:'';position:absolute;width:300px;height:300px;left:-110px;top:-120px;border-radius:50%;background:var(--glow);filter:blur(70px);opacity:.55;z-index:-1}
.pl-sc .pl-name b{font-size:40px}
.pl-sc .pl-tag{font-size:14px;margin-top:6px}
.pl-sc-price{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.pl-sc .pl-now b{font-size:46px}
.pl-sc .pl-per{font-size:13px}
.pl-sc-body{padding:14px 18px 18px}
.pl-sc-base{display:inline-block;margin-bottom:8px;padding:5px 12px;border-radius:999px;background:#14706C;color:#fff;font-size:12.5px;font-weight:800}
.pl-sc-body ul{list-style:none;margin:0;padding:0}
.pl-sc-body li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:7px 0;font-size:13.5px;line-height:1.55;color:#3A2A34;border-bottom:1px dashed rgba(28,18,24,.08)}
.pl-sc-body li:last-child{border-bottom:none}
.pl-sc-body li b{color:#1C1218}
.pl-sc-body .ic{width:22px;height:22px;margin-top:1px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1E9C97;color:#fff}
.pl-sc-cta{width:100%;box-sizing:border-box;margin-top:14px;min-height:50px}
.pl-swipe-hint{display:block;text-align:center;font-size:12px;color:#9A6A7E;margin-top:2px}
.pl-mob{display:none !important}
.pl-feats{padding:16px 16px 20px}
.pl-g li .tx{font-size:14px;line-height:1.55}
.pl-g li{padding:8px 0;grid-template-columns:24px minmax(0,1fr)}
.pl-g li .ic{width:22px;height:22px}
.pl-g li.off,.pl-g.g-off,.pl-g li .lt{display:none}
.pl-g + .pl-g{margin-top:10px}
.pl-gt{font-size:12px;margin-bottom:2px}
.pl-sum .pl-cta,.pl-sum .pl-help{display:none}
.pl-sum{padding:24px 20px 20px}
.pl-price{margin-top:18px;padding-top:16px}
.pl-mob{display:block;margin-top:14px}
.pl-mob .pl-cta{margin-top:0}
.pl-mob .pl-help{color:#5A4A54;margin-top:12px}
.pl-mob .pl-help a{color:#B8436A}
.plans{padding:90px 0 100px;border-radius:36px 36px 0 0;margin-top:-36px}
.p-ghost{font-size:64px;top:40px}
.p-wrap{padding:0 16px}
.p-head h2{font-size:42px}
.p-bf{font-size:12px;padding:8px 14px}
.p-grid{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:40px}
.plan.best{order:-1;margin-top:150px}
.plan.best .lean{width:130px;top:-152px}
.p-name .n{font-size:76px}
.kg{padding:90px 0 100px;border-radius:36px 36px 0 0;margin-top:-36px}
.kg-wrap{padding:0 16px}
.kg-type div{font-size:11.5vw}
.kg-body{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:40px}
.kg-stage{height:360px}
.kg-ring{width:300px;height:300px}.kg-ring.r2{width:230px;height:230px}
.p-c{height:250px;margin-left:-68px}
.p-l{height:180px;left:3%;bottom:84px}
.p-r{height:165px;right:3%;bottom:88px}
.p-back{height:125px;right:24%;bottom:200px}
.kg-plinth{width:320px}
.kg-copy{text-align:center}
.kg-big{font-size:68px}
.kg-h{font-size:22px}
.kg-copy p{font-size:14.5px}
.kg-lock{flex-direction:column;gap:10px}
.kg-lock > img:first-child{height:54px}
.kg-lock .x{font-size:18px;line-height:1}
.kg-lock .kgw-img{height:20px}
.t-code{font-size:30px}
.ticket::before,.ticket::after{top:90px}
.t-acts{padding:12px;gap:8px}
.copy-btn,.t-shop{font-size:14px;padding:0 10px;min-height:48px}
.faq{padding:90px 0 110px;border-radius:36px 36px 0 0;margin-top:-36px}
.f-wrap{grid-template-columns:minmax(0,1fr);gap:0;padding:0 16px}
.f-side{display:none}
.f-mstage{display:block;position:sticky;top:78px;z-index:6;height:176px;margin:22px -4px 0;pointer-events:none}
.f-ms-card{position:absolute;left:0;right:0;bottom:0;height:128px;border-radius:28px;overflow:hidden;background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(240,252,251,.92));-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border:1px solid #fff;box-shadow:0 26px 50px -28px rgba(20,112,108,.7)}
.f-ms-q{position:absolute;left:8px;top:-34px;font-family:'Unbounded',sans-serif;font-weight:900;font-size:190px;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(43,181,176,.22);animation:qSpin 9s ease-in-out infinite}
.f-ms-halo{position:absolute;left:10px;bottom:-60px;width:200px;height:200px;border-radius:50%;filter:blur(40px);opacity:.6;transition:background .6s}
.f-ms-bub{position:absolute;right:16px;top:22px;max-width:52%;padding:10px 14px;border-radius:18px 18px 18px 6px;background:#fff;border:1px solid rgba(43,181,176,.25);box-shadow:0 14px 30px -18px rgba(20,112,108,.7);font-size:15px;font-weight:900;color:#14706C;line-height:1.5;text-align:right}
.f-ms-bub.pop{animation:bubblePop .6s cubic-bezier(.2,.9,.25,1.2) both}
.f-ms-dots{position:absolute;right:18px;bottom:16px;display:flex;gap:5px;direction:ltr}
.f-ms-dots i{width:6px;height:6px;border-radius:50%;background:rgba(20,112,108,.2);transition:all .4s}
.f-ms-dots i.on{width:20px;border-radius:6px;background:#14706C}
.f-ms-pose{position:absolute;left:14px;bottom:6px;height:170px;width:auto;max-width:46%;object-fit:contain;object-position:bottom;opacity:0;transform:translateY(22px) scale(.92);filter:blur(4px) drop-shadow(0 16px 18px rgba(20,90,88,.35));transition:opacity .45s ease,transform .6s cubic-bezier(.2,.9,.25,1.25),filter .45s}
.f-ms-pose.on{opacity:1;transform:none;filter:blur(0) drop-shadow(0 16px 18px rgba(20,90,88,.35))}
.f-list{position:relative;z-index:1}
.f-head h2{font-size:42px}
.f-list{margin-top:28px}
.f-q{grid-template-columns:36px minmax(0,1fr) 40px;padding:16px;gap:10px}
.f-q .tx{font-size:17px}
.f-q .pl{width:40px;height:40px}
.f-a p{padding:0 16px 20px 16px;font-size:15px}
.f-item.open{transform:none}
.fin{display:block;min-height:0;border-radius:36px 36px 0 0;margin-top:-36px}
.fin-type{top:104px}
.fin-type .k{font-size:11px;letter-spacing:.42em;margin-bottom:6px}
.fin-type .w{font-size:16.5vw}
.fin-shade{background:linear-gradient(180deg,rgba(6,9,10,.5) 0%,rgba(6,9,10,0) 18%,rgba(6,9,10,0) 52%,rgba(6,9,10,.96) 68%,#06090A 100%)}
.fin-glow{bottom:auto;top:160px}
.fin-body{flex-direction:column;align-items:stretch;text-align:center;gap:22px;padding:600px 18px 48px;flex-wrap:nowrap}
.fin-body > div{width:100%;min-width:0}
.fin-body p{margin:10px auto 0}
.fin-social{justify-content:center;flex-wrap:wrap;margin-top:6px}
.fin-social span{width:100%;text-align:center;margin:0 0 4px}
.fin-cut{height:480px;max-height:none;bottom:auto;top:150px}
.fin-glow{width:500px;height:500px;margin-left:-250px}
.fin-body h2{font-size:38px}
.fin-ctas{width:100%;flex-direction:column}
.fin-ctas .btn{width:100%;box-sizing:border-box}
.btn-xl{min-height:56px;padding:0 20px;font-size:16px}
.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0 16px;gap:28px}
.foot-brand{grid-column:1 / -1}
.foot-bar{padding:18px 16px}
}
.ck-bg i,.co-bg i,.film-amb i,.how .hb,.ldr .orb{will-change:transform}
@media (max-width:860px){
.h-step,.chat,.v-end-in,.plan,.pl-card,.kg-prod,.kg-orb,.ticket,.f-bubble,.soc,.r-card,.dk-tag,.dk-tap,.h-bubble,.v-mascot,.ping,.wa,.s-quote{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
.chat{background:rgba(255,255,255,.09)}
.wa{background:linear-gradient(160deg,rgba(222,107,128,.26),rgba(43,181,176,.2)),#1A0F17}
.ticket{background:linear-gradient(120deg,rgba(43,181,176,.3),rgba(255,255,255,.08)),#0D1B1C}
.h-step{background:rgba(255,255,255,.86)}
.s-quote{background:rgba(255,255,255,.86)}
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important}}

/* ===== Language switch (AR | EN) ===== */
.lang-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;box-sizing:border-box;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-family:'Unbounded','Cairo',sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;cursor:pointer;transition:background .3s,color .5s,border-color .5s}
.lang-btn:hover{background:rgba(255,255,255,.28)}
.nav.on-light .lang-btn{color:#1C1218;border-color:rgba(28,18,24,.22);background:rgba(43,181,176,.1)}
.lang-btn-m{margin:10px auto 0;display:flex}
html.is-en .lang-btn{font-family:'Cairo',sans-serif;font-size:20px;font-weight:700;letter-spacing:0;padding:0 0 4px}
html.is-en body{font-family:'Cairo','Unbounded',sans-serif}
html.is-en .pl-ind{right:auto;left:6px}

/* ===== EN / LTR overrides (generated: text-align right -> left) ===== */
html.is-en .ck-bill,
html.is-en .ck-total-l,
html.is-en .ck-promo-f input,
html.is-en .ck-m,
html.is-en .ck-to,
html.is-en .ck-to-tx i,
html.is-en .ck-to-tx b[dir=ltr],
html.is-en .dk-chip,
html.is-en .wa-who,
html.is-en .wa-msg,
html.is-en .pl-up,
html.is-en .kg-copy,
html.is-en .kg-note,
html.is-en .f-q,
html.is-en .m-kg,
html.is-en .s-qm,
html.is-en .f-ms-bub{text-align:left}
/* arrows that point forward/back in RTL: mirror in LTR */
html.is-en .ck-top .ck-ic:first-child svg,html.is-en .ck-m-go svg{transform:scaleX(-1)}

/* =====================================================================
   NEW SECTIONS: Challenges (.ch) + Partners (.pn)
   z-index order: voices 5 · challenges 6 · plans 7 · keepgoing 8 · partners 9 · faq 10 · final 11
   ===================================================================== */
.sx .rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.8,.2,1) calc(var(--d,0)*90ms),transform 1s cubic-bezier(.2,.8,.2,1) calc(var(--d,0)*90ms)}
.sx.sx-in .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.sx .rv{opacity:1;transform:none;transition:none}}

/* ---------- Challenges ---------- */
.ch{position:relative;z-index:6;margin-top:-56px;border-radius:56px 56px 0 0;background:radial-gradient(60% 50% at 88% 0%,rgba(222,107,128,.30),rgba(222,107,128,0) 65%),radial-gradient(55% 55% at 6% 92%,rgba(43,181,176,.36),rgba(43,181,176,0) 65%),#0A1517;color:#fff;font-family:'Cairo',sans-serif;padding:130px 0 150px;overflow-x:clip}
.ch .gw{top:44px;font-size:150px}
.ch-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;will-change:transform}
.ch-orb.o1{width:420px;height:420px;right:-120px;top:120px;background:rgba(222,107,128,.26);animation:ambA 16s ease-in-out infinite alternate}
.ch-orb.o2{width:460px;height:460px;left:-160px;bottom:120px;background:rgba(43,181,176,.28);animation:ambB 18s ease-in-out infinite alternate}
.ch-wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 40px;display:flex;flex-direction:column;align-items:stretch;gap:60px}
.ch-head{display:flex;flex-direction:column;align-items:center;text-align:center}
.ch-st{display:inline-flex;align-items:center;gap:9px;padding:9px 20px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:14px;font-weight:800;letter-spacing:.02em}
.ch-st i{width:9px;height:9px;border-radius:50%;background:#7FE0DA;box-shadow:0 0 0 0 rgba(127,224,218,.6)}
.ch-st.active i{background:#F28BA0;animation:chPulse 1.8s ease-out infinite}
.ch-st.ended i{background:rgba(255,255,255,.45)}
.ch-head h2{margin:22px 0 0;max-width:900px;font-size:62px;font-weight:900;line-height:1.3;background:linear-gradient(90deg,#fff 0%,#F7B8C6 62%,#7FE0DA 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ch-desc{margin:16px auto 0;max-width:660px;font-size:18px;line-height:1.85;color:rgba(255,255,255,.74)}
.ch-dates{margin-top:24px;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;font-size:15px;color:rgba(255,255,255,.66)}
.ch-dates b{color:#fff;font-weight:800}
.ch-dates i{width:26px;height:1px;background:linear-gradient(90deg,#2BB5B0,#DE6B80)}

.ch-cd{text-align:center}
.ch-cd-l{margin-bottom:18px;font-size:15px;font-weight:800;letter-spacing:.04em;color:#7FE0DA}
.ch-cd-g{display:flex;justify-content:center;gap:16px;direction:ltr}
.ch-u{position:relative;width:148px;padding:26px 0 18px;border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 30px 60px -30px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;align-items:center;gap:10px;overflow:hidden;box-sizing:border-box}
.ch-u::before{content:'';position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 0%,rgba(43,181,176,.26),transparent 70%);pointer-events:none}
.ch-u b{position:relative;display:block;font-family:'Unbounded',sans-serif;font-weight:900;font-size:64px;line-height:1;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#9FE9E4);-webkit-background-clip:text;background-clip:text;color:transparent;animation:chDigit .55s cubic-bezier(.2,.9,.25,1) both}
.ch-u span{position:relative;font-size:13px;font-weight:800;color:rgba(255,255,255,.62)}
.ch-u.u-s b{background:linear-gradient(180deg,#fff,#F7B8C6);-webkit-background-clip:text;background-clip:text}

.ch-end{width:100%;max-width:760px;margin:0 auto;padding:38px 28px;border-radius:32px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);text-align:center;box-sizing:border-box}
.ch-end-t{font-size:36px;font-weight:900;color:#F7B8C6}
.ch-end-w span{display:block;margin:20px 0 12px;font-weight:800;color:#7FE0DA}
.ch-end-w ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ch-end-w li{padding:10px 20px;border-radius:999px;background:linear-gradient(135deg,rgba(222,107,128,.38),rgba(43,181,176,.38));border:1px solid rgba(255,255,255,.28);font-weight:800}
.ch-end p{margin:12px 0 0;color:rgba(255,255,255,.7)}

.ch-tl{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:20px}
.ch-tl::before{content:'';position:absolute;top:30px;left:calc(100% / (var(--cols,3) * 2));right:calc(100% / (var(--cols,3) * 2));height:3px;border-radius:3px;background:linear-gradient(90deg,#2BB5B0,#DE6B80);opacity:.5}
.ch-tl li{position:relative;z-index:1;text-align:center}
.ch-tl .dot{display:inline-flex;align-items:center;justify-content:center;min-width:108px;height:60px;padding:0 22px;box-sizing:border-box;border-radius:999px;background:linear-gradient(135deg,#1E9C97,#14706C);border:6px solid rgba(43,181,176,.28);background-clip:padding-box;box-shadow:0 14px 30px -10px rgba(20,112,108,.8)}
.ch-tl .dot b{font-size:15px;font-weight:900;color:#fff;white-space:nowrap}
.ch-tl li:last-child:not(:first-child) .dot{background:#fff;border-color:rgba(255,255,255,.32);background-clip:padding-box}
.ch-tl li:last-child:not(:first-child) .dot b{color:#B8436A}
.ch-tl h4{margin:20px 0 6px;font-size:21px;font-weight:900}
.ch-tl p{margin:0 auto;max-width:300px;font-size:15px;line-height:1.75;color:rgba(255,255,255,.68)}

.ch-sub{margin:0 0 20px;font-size:23px;font-weight:900;text-align:center;color:#fff}
.ch-pz-g{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:stretch}
.ch-pz{position:relative;flex:1 1 220px;max-width:340px;padding:28px 24px 68px;border-radius:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;box-sizing:border-box;transition:transform .4s cubic-bezier(.2,.9,.25,1.2),border-color .4s}
.ch-pz:hover{transform:translateY(-6px);border-color:rgba(127,224,218,.6)}
.ch-pz .n{position:absolute;z-index:0;bottom:2px;inset-inline-end:14px;font-family:'Unbounded',sans-serif;font-weight:900;font-size:60px;line-height:1;color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.14);direction:ltr;pointer-events:none}
.ch-pz .r{position:relative;font-size:14px;font-weight:800;color:#7FE0DA}
.ch-pz .p{position:relative;margin-top:8px;font-size:24px;font-weight:900;line-height:1.4}
.ch-pz.first{flex:1.5 1 320px;max-width:420px;padding:36px 30px 100px;background:linear-gradient(135deg,#DE6B80 0%,#F28BA0 38%,#2BB5B0 100%);border-color:rgba(255,255,255,.55);box-shadow:0 40px 80px -30px rgba(222,107,128,.7),inset 0 1px 0 rgba(255,255,255,.5)}
.ch-pz.first .r{color:#fff;opacity:.92}
.ch-pz.first .p{font-size:32px}
.ch-pz.first .n{font-size:78px;bottom:6px;-webkit-text-stroke-color:rgba(255,255,255,.36)}
.ch-pz.first::after{content:'';position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);animation:sweepL 4.8s ease-in-out infinite;pointer-events:none}

.ch-card{display:flex;border-radius:36px;overflow:hidden;border:1px solid rgba(255,255,255,.18)}
.ch-media{position:relative;flex:5 1 0;min-height:400px}
.ch-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ch-media::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,21,23,.5),transparent 55%)}
.ch-main{flex:6 1 0;padding:46px 46px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.ch-main .ch-sub{text-align:start;margin-bottom:18px}
.ch-rules{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column;gap:14px}
.ch-rules li{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.75;color:rgba(255,255,255,.88)}
.ch-rules .ic{flex:none;width:24px;height:24px;margin-top:3px;border-radius:50%;background:#2BB5B0;color:#fff;display:flex;align-items:center;justify-content:center}
.ch-cta{align-self:flex-start;min-height:56px;font-size:17px}
.ch-cta.off{background:rgba(255,255,255,.1);color:rgba(255,255,255,.55);box-shadow:none;border:1px solid rgba(255,255,255,.2);cursor:not-allowed}

@keyframes chDigit{from{opacity:0;transform:translateY(-38%);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes chPulse{0%{box-shadow:0 0 0 0 rgba(242,139,160,.65)}70%{box-shadow:0 0 0 12px rgba(242,139,160,0)}100%{box-shadow:0 0 0 0 rgba(242,139,160,0)}}

/* ---------- Partners strip (light) ---------- */
/* Partners + FAQ = one continuous light sheet: only .pn has the rounded top; .pn + .faq drops its own top/overlap.
   .pn background ends in plain #F4FBFA (glows stay in the top ~45%) = the same base the FAQ starts with, so no seam. */
.pn{position:relative;z-index:9;margin-top:-36px;border-radius:36px 36px 0 0;background:radial-gradient(42% 55% at 0% 0%,rgba(43,181,176,.16),rgba(43,181,176,0) 70%),radial-gradient(42% 55% at 100% 0%,rgba(247,184,198,.42),rgba(247,184,198,0) 70%),#F4FBFA;color:#1C1218;font-family:'Cairo',sans-serif;padding:78px 0 10px;overflow-x:clip;box-shadow:0 -24px 50px -26px rgba(8,18,19,.55)}
.pn-in{max-width:1120px;margin:0 auto;padding:0 40px}
.pn-t{display:flex;align-items:center;justify-content:center;gap:16px;direction:ltr;font-size:18px;font-weight:800;line-height:1.4;color:#14706C}
.pn-t span{unicode-bidi:plaintext}
.pn-t i{position:relative;flex:1;max-width:160px;height:1px;background:linear-gradient(90deg,rgba(43,181,176,0),rgba(43,181,176,.55) 65%,rgba(222,107,128,.55))}
.pn-t i::after{content:'';position:absolute;right:-2px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#DE6B80;opacity:.7}
.pn-t i:last-child{transform:scaleX(-1)}
.pn-sub{margin:8px 0 30px;text-align:center;font-size:15px;font-weight:600;color:rgba(28,18,24,.55)}
.pn-card{position:relative;box-sizing:border-box;max-width:1000px;margin:0 auto;padding:34px 40px;border-radius:28px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border:1.5px solid #fff;box-shadow:0 22px 50px -22px rgba(20,112,108,.22),0 10px 30px -18px rgba(222,107,128,.22),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden}
.pn-div{width:120px;height:1px;margin:56px auto 0;background:linear-gradient(90deg,rgba(43,181,176,0),rgba(43,181,176,.5) 30%,rgba(222,107,128,.5) 70%,rgba(222,107,128,0))}
.pn + .faq{margin-top:-2px;border-radius:0;padding-top:96px;background:radial-gradient(50% 40% at 0% 30%,rgba(43,181,176,.14),rgba(43,181,176,0) 70%),radial-gradient(45% 45% at 100% 90%,rgba(247,184,198,.55),rgba(247,184,198,0) 70%),#F4FBFA}
.pn + .faq .gw{top:34px}
.pn-mq{display:flex;justify-content:center;overflow:hidden;padding:6px 0}
.pn-track{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;direction:ltr}
.pn-set{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;flex:0 1 auto;flex-wrap:wrap;row-gap:22px}
.pn-set li{flex:none;margin:0 clamp(14px,1.6vw,22px)}
.pn-it{display:flex;align-items:center;justify-content:center;height:48px;text-decoration:none;border-radius:10px;transition:transform .45s cubic-bezier(.2,.9,.25,1.2)}
@media (hover:hover){.pn-it:hover{transform:translateY(-3px) scale(1.04)}}
.pn-it:focus-visible{transform:translateY(-3px);outline:2px solid #14706C;outline-offset:6px}
.pn-it img{display:block;height:100%;width:auto;max-width:150px;object-fit:contain}
.pn-it img.dk{filter:brightness(0) invert(.1)}
.pn-dup{display:none}
@keyframes pnMq{to{transform:translateX(-25%)}}

/* ---------- Mobile ---------- */
@media (max-width:860px){
  .ch{padding:90px 0 100px;border-radius:36px 36px 0 0;margin-top:-36px}
  .ch-wrap{padding:0 16px;gap:44px}
  .ch-head h2{font-size:36px;margin-top:18px}
  .ch-desc{font-size:15px}
  .ch-dates{font-size:14px;margin-top:18px}
  .ch .gw{font-size:15vw;top:40px}
  .ch-orb.o1{width:260px;height:260px;right:-100px}
  .ch-orb.o2{width:280px;height:280px;left:-120px}
  .ch-cd-g{gap:8px}
  .ch-u{width:calc((100% - 24px) / 4);padding:18px 0 12px;border-radius:20px;gap:6px}
  .ch-u b{font-size:clamp(24px,7.6vw,38px)}
  .ch-u span{font-size:11px}
  .ch-end{padding:28px 18px;border-radius:26px}
  .ch-end-t{font-size:28px}
  .ch-tl{grid-template-columns:1fr;gap:28px}
  .ch-tl::before{display:none}
  .ch-tl li{display:flex;gap:16px;align-items:flex-start;text-align:start}
  .ch-tl li:not(:last-child)::before{content:'';position:absolute;top:60px;bottom:-28px;inset-inline-start:46px;width:3px;margin-inline-start:-1.5px;border-radius:3px;background:linear-gradient(180deg,#2BB5B0,#DE6B80);opacity:.5}
  .ch-tl .dot{flex:none;min-width:92px;height:52px;padding:0 14px}
  .ch-tl .tx{padding-top:4px;min-width:0}
  .ch-tl h4{margin:0 0 4px;font-size:18px}
  .ch-tl p{margin:0;max-width:none;font-size:14px}
  .ch-sub{font-size:20px;margin-bottom:16px}
  .ch-pz-g{gap:12px}
  .ch-pz{flex:1 1 calc(50% - 12px);max-width:none;padding:22px 18px 54px;border-radius:22px}
  .ch-pz.first{flex:1 1 100%;padding:28px 22px 84px}
  .ch-pz .p{font-size:19px}
  .ch-pz.first .p{font-size:26px}
  .ch-pz .n{font-size:42px;inset-inline-end:10px}
  .ch-pz.first .n{font-size:62px}
  .ch-card{flex-direction:column;border-radius:28px}
  .ch-media{flex:none;min-height:0;aspect-ratio:16/10}
  .ch-main{padding:28px 22px 26px}
  .ch-rules{margin-bottom:24px}
  .ch-rules li{font-size:15.5px}
  .ch-cta{align-self:stretch}

  .pn{margin-top:-30px;border-radius:30px 30px 0 0;padding:56px 0 10px}
  .pn-in{padding:0 16px}
  .pn-t{font-size:16px;gap:12px}
  .pn-t i{max-width:64px}
  .pn-sub{margin:6px 0 22px;font-size:13.5px}
  .pn-card{padding:22px 0;border-radius:24px}
  .pn-div{margin-top:40px}
  .pn + .faq{padding-top:72px}
  .pn + .faq .gw{top:26px}
  .pn-mq{display:block;padding:6px 0;direction:ltr}
  .pn-track{width:100%;flex-wrap:wrap;justify-content:center;row-gap:20px}
  .pn-set li{margin:0 16px}
  .pn-it{height:34px}
  .pn-it img{max-width:130px}
  .pn-run{-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
  .pn-run .pn-track{width:max-content;max-width:none;flex-wrap:nowrap;justify-content:flex-start;animation:pnMq calc(var(--n,4) * 9s) linear infinite;will-change:transform}
  .pn-run .pn-dup{display:flex}
  .pn-run .pn-set{flex:none;flex-wrap:nowrap}
  .pn-run .pn-set li{margin:0 30px}
  .pn-run.hold .pn-track{animation-play-state:paused}
}
@media (prefers-reduced-motion:reduce){
  .ch-orb,.ch-st.active i,.ch-pz.first::after,.ch-u b{animation:none !important}
  .pn-run .pn-track{animation:none !important;width:100%;flex-wrap:wrap;justify-content:center}
  .pn-run{-webkit-mask-image:none;mask-image:none}
  .pn-run .pn-dup{display:none !important}
}

/* =====================================================================
   VIDEO SECTION (#video): Fayrouz intro. Placed between #bf-scene and #results.
   Background = the scene's own background (#FFFBFC) so there is no seam; the dark
   rounded top of #results overlaps its bottom edge exactly like it does today.
   Player state lives in data-attributes set by JS (data-st/ui/snd/muted/buf/fs): never in the template.
   ===================================================================== */
.vd{position:relative;z-index:2;background:#FFFBFC;color:#1C1218;font-family:'Cairo',sans-serif;padding:120px 0 168px;overflow-x:clip}
.vd .gw{top:40px;font-size:120px}
.vd-wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 40px}
.vd-head{text-align:center;margin-bottom:56px}
.vd-head h2{margin:0;font-size:62px;font-weight:900;line-height:1.35}
.vd-head h2 span{color:#DE6B80}
.vd-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:88px;align-items:center;justify-content:center}
.vd .rv{transition:opacity .9s cubic-bezier(.2,.8,.2,1) calc(var(--d,0) * 100ms),transform 1s cubic-bezier(.2,.8,.2,1) calc(var(--d,0) * 100ms)}
.vd.vd-arm:not(.vd-in) .rv{opacity:0;transform:translateY(30px)}

.vd-card{width:380px;justify-self:center}
.vd-pl{position:relative;width:100%;aspect-ratio:9/16;border-radius:36px;overflow:hidden;background:#0B0710;isolation:isolate;outline:none;-webkit-tap-highlight-color:transparent;box-shadow:0 50px 100px -40px rgba(20,112,108,.6),0 30px 60px -30px rgba(222,107,128,.5),0 0 0 1px rgba(255,255,255,.55)}
.vd-pl:focus-visible{box-shadow:0 50px 100px -40px rgba(20,112,108,.6),0 0 0 3px #2BB5B0}
.vd-pl button:focus-visible,.vd-pl a:focus-visible{outline:2px solid #7FE0DA;outline-offset:2px}
.vd-v,.vd-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vd-v{opacity:0;background:#0B0710;transition:opacity .5s ease}
.vd-poster{transition:opacity .6s ease}
.vd-tint{position:absolute;inset:0;background:linear-gradient(160deg,rgba(222,107,128,.38),rgba(43,181,176,.30) 70%,rgba(11,7,16,.35));transition:opacity .6s ease;pointer-events:none}
.vd-hit{position:absolute;inset:0;z-index:2;cursor:pointer}
.vd-big{position:absolute;z-index:3;top:50%;left:50%;width:88px;height:88px;margin:-44px 0 0 -44px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 24px 50px -12px rgba(70,10,35,.55);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.9,.25,1.2)}
.vd-big svg{transform:translateX(2px)}
.vd-big:hover{transform:scale(1.07)}
.vd-big .ring{position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:vdPulse 2.4s ease-out infinite;pointer-events:none}
@keyframes vdPulse{0%{transform:scale(.86);opacity:.8}70%,100%{transform:scale(1.35);opacity:0}}
.vd-dur{position:absolute;z-index:3;bottom:16px;inset-inline-end:16px;padding:5px 12px;border-radius:999px;background:rgba(11,7,16,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#fff;font-family:'Unbounded',sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;direction:ltr;transition:opacity .4s ease}
.vd-spin{position:absolute;z-index:3;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:3px solid rgba(255,255,255,.28);border-top-color:#7FE0DA;opacity:0;pointer-events:none;animation:ringSpin .8s linear infinite;transition:opacity .25s ease}
.vd-snd{position:absolute;z-index:5;top:16px;left:50%;transform:translateX(-50%) translateY(-8px);padding:9px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(20,10,18,.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font-family:'Cairo',sans-serif;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease}

.vd-bar-w{position:absolute;z-index:4;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;direction:ltr;padding:7px 12px;border-radius:999px;background:rgba(20,10,18,.42);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);color:#fff;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}
.vd-ic{flex:none;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease}
.vd-ic:hover{background:rgba(255,255,255,.18)}
.vd-ic svg{display:block}
.i-pause,.i-mute{display:none}
.vd-bar{flex:1;min-width:0;height:18px;margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;--p:0}
.vd-bar::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#2BB5B0,#DE6B80) 0 0/calc(var(--p) * 1%) 100% no-repeat,rgba(255,255,255,.3)}
.vd-bar::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.vd-bar::-moz-range-track{height:4px;border-radius:4px;background:rgba(255,255,255,.3)}
.vd-bar::-moz-range-progress{height:4px;border-radius:4px;background:linear-gradient(90deg,#2BB5B0,#DE6B80)}
.vd-bar::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:#fff}
.vd-time{flex:none;min-width:62px;text-align:center;font-family:'Unbounded',sans-serif;font-size:9.5px;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.92)}
.vd-time::after{content:attr(data-t)}

.vd-end,.vd-err{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;opacity:0;pointer-events:none;transition:opacity .5s ease}
.vd-end{background:linear-gradient(160deg,rgba(222,107,128,.6),rgba(20,112,108,.66));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.vd-err{background:rgba(11,7,16,.82)}
.vd-err p{margin:0;max-width:240px;padding:0 20px;text-align:center;color:#fff;font-size:15px;font-weight:800;line-height:1.7}
.vd-again{padding:9px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-family:'Cairo',sans-serif;font-size:14px;font-weight:800;cursor:pointer}
.vd-again:hover{background:rgba(255,255,255,.26)}

/* ---- states (data-st: idle | playing | paused | ended | error) ---- */
.vd-pl[data-st="playing"] .vd-v,.vd-pl[data-st="paused"] .vd-v{opacity:1}
.vd-pl[data-st="playing"] .vd-poster,.vd-pl[data-st="paused"] .vd-poster,.vd-pl[data-st="playing"] .vd-tint,.vd-pl[data-st="paused"] .vd-tint{opacity:0}
.vd-pl[data-st="playing"] .vd-big,.vd-pl[data-st="ended"] .vd-big,.vd-pl[data-st="error"] .vd-big{opacity:0;pointer-events:none;transform:scale(.8)}
.vd-pl[data-st="playing"] .vd-dur,.vd-pl[data-st="paused"] .vd-dur,.vd-pl[data-st="ended"] .vd-dur,.vd-pl[data-st="error"] .vd-dur{opacity:0}
.vd-pl[data-st="paused"] .vd-big{width:72px;height:72px;margin:-36px 0 0 -36px}
.vd-pl[data-st="paused"] .vd-big .ring{animation:none;opacity:0}
.vd-pl[data-st="playing"][data-ui="show"] .vd-bar-w,.vd-pl[data-st="paused"] .vd-bar-w{opacity:1;transform:none;pointer-events:auto}
.vd-pl[data-st="playing"] .i-play{display:none}
.vd-pl[data-st="playing"] .i-pause{display:block}
.vd-pl[data-muted="1"] .i-vol{display:none}
.vd-pl[data-muted="1"] .i-mute{display:block}
.vd-pl[data-st="playing"][data-buf="1"] .vd-spin{opacity:1}
.vd-pl[data-snd="need"][data-st="playing"] .vd-snd{opacity:1;transform:translateX(-50%);pointer-events:auto}
.vd-pl[data-st="ended"] .vd-v,.vd-pl[data-st="error"] .vd-v{opacity:0}
.vd-pl[data-st="ended"] .vd-poster,.vd-pl[data-st="ended"] .vd-tint{opacity:1}
.vd-pl[data-st="ended"] .vd-end,.vd-pl[data-st="error"] .vd-err{opacity:1;pointer-events:auto}
.vd-pl[data-st="ended"] .vd-bar-w,.vd-pl[data-st="error"] .vd-bar-w{opacity:0;pointer-events:none}
.vd-pl:fullscreen{border-radius:0;aspect-ratio:auto;width:100vw;height:100vh}
.vd-pl:-webkit-full-screen{border-radius:0;aspect-ratio:auto;width:100vw;height:100vh}
.vd-pl:fullscreen .vd-v,.vd-pl:fullscreen .vd-poster{object-fit:contain}
.vd-pl:-webkit-full-screen .vd-v,.vd-pl:-webkit-full-screen .vd-poster{object-fit:contain}

/* ---- side: quote + CTA ---- */
.vd-side{display:flex;flex-direction:column;align-items:flex-start;gap:36px;min-width:0}
.vd-qm{display:block;margin-bottom:20px;color:#DE6B80}
.vd-q blockquote{margin:0;font-size:40px;font-weight:900;line-height:1.55;color:#1C1218}
.vd-cta{min-height:56px;font-size:17px}

@media (max-width:860px){
  .vd{padding:84px 0 124px}
  .vd .gw{font-size:9vw;top:34px}
  .vd-wrap{padding:0 16px}
  .vd-head{margin-bottom:30px}
  .vd-head h2{font-size:40px}
  .vd-grid{grid-template-columns:minmax(0,1fr);gap:26px}
  .vd-card{width:min(calc(100vw - 32px),calc(82vh * .5625));width:min(calc(100vw - 32px),calc(82svh * .5625))}
  .vd-side{align-items:stretch}
  .vd-q{display:none}
  .vd-cta{justify-content:center;width:100%;box-sizing:border-box}
  .vd-big{width:76px;height:76px;margin:-38px 0 0 -38px}
}
@media (prefers-reduced-motion:reduce){
  .vd-big .ring,.vd-spin{animation:none !important}
  .vd.vd-arm:not(.vd-in) .rv{opacity:1;transform:none}
}

/* ---- Video section: staggered entrance (triggered once by .vd-in via IntersectionObserver, CSS-only; no scroll listener, no setState) ---- */
.vd .rv{transition:none}
.vd.vd-arm:not(.vd-in) .rv{transform:none}
.vd.vd-arm:not(.vd-in) .gw,.vd.vd-arm:not(.vd-in) .vd-head,.vd.vd-arm:not(.vd-in) .vd-card,.vd.vd-arm:not(.vd-in) .vd-side{opacity:0}
.vd{--sx:-56px}
html.is-en .vd{--sx:56px}
@keyframes vdGhost{from{opacity:0;transform:translateX(-110px)}to{opacity:1;transform:none}}
@keyframes vdRise{from{opacity:0;transform:translateY(48px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes vdCard{0%{opacity:0;transform:translateY(100px) scale(.88) rotate(-3deg);filter:blur(10px)}60%{opacity:1;filter:blur(0)}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes vdZoom{from{transform:scale(1.25)}to{transform:scale(1)}}
@keyframes vdPop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.14)}100%{opacity:1;transform:scale(1)}}
@keyframes vdSlide{from{opacity:0;transform:translateX(var(--sx))}to{opacity:1;transform:none}}
@keyframes vdFade{from{opacity:0}to{opacity:1}}
.vd.vd-in .gw{animation:vdGhost 1.5s cubic-bezier(.2,.8,.2,1) .05s backwards}
.vd.vd-in .vd-head h2{animation:vdRise 1s cubic-bezier(.2,.8,.2,1) .15s backwards}
.vd.vd-in .vd-card{animation:vdCard 1.3s cubic-bezier(.2,.9,.25,1) .3s backwards}
.vd.vd-in .vd-poster{animation:vdZoom 2.2s cubic-bezier(.2,.8,.2,1) .3s backwards}
.vd.vd-in .vd-big{animation:vdPop .85s cubic-bezier(.2,.9,.3,1) 1.05s backwards}
.vd.vd-in .vd-dur{animation:vdFade .6s ease 1.3s backwards}
.vd.vd-in .vd-qm{animation:vdPop .7s cubic-bezier(.2,.9,.3,1) .65s backwards}
.vd.vd-in .vd-q blockquote{animation:vdSlide 1.1s cubic-bezier(.2,.8,.2,1) .75s backwards}
.vd.vd-in .vd-cta{animation:vdRise .9s cubic-bezier(.2,.8,.2,1) 1.05s backwards}
@media (max-width:860px){
  @keyframes vdCard{0%{opacity:0;transform:translateY(70px) scale(.9) rotate(-2deg);filter:blur(8px)}60%{opacity:1;filter:blur(0)}100%{opacity:1;transform:none;filter:blur(0)}}
  .vd.vd-in .vd-cta{animation-delay:1.2s}
}
@media (prefers-reduced-motion:reduce){
  .vd.vd-arm:not(.vd-in) .gw,.vd.vd-arm:not(.vd-in) .vd-head,.vd.vd-arm:not(.vd-in) .vd-card,.vd.vd-arm:not(.vd-in) .vd-side{opacity:1}
  .vd.vd-in .gw,.vd.vd-in .vd-head h2,.vd.vd-in .vd-card,.vd.vd-in .vd-poster,.vd.vd-in .vd-big,.vd.vd-in .vd-dur,.vd.vd-in .vd-qm,.vd.vd-in .vd-q blockquote,.vd.vd-in .vd-cta{animation:none}
}

/* =====================================================================
   KLEAN SOURCE (#kleansource): compact glass coupon between Keep Going and Partners.
   Same dark bg as Keep Going (#081213) so it reads as the next beat of that story, not a new block.
   z-index 8 (same as Keep Going; DOM order keeps it above). Partners (9) overlaps its bottom by 56px.
   ===================================================================== */
.kn{position:relative;z-index:8;margin-top:-70px;border-radius:44px 44px 0 0;border-top:1px solid rgba(127,224,218,.18);background:radial-gradient(60% 45% at 85% 25%,rgba(222,107,128,.14),rgba(222,107,128,0) 70%),radial-gradient(55% 45% at 12% 60%,rgba(43,181,176,.14),rgba(43,181,176,0) 70%),#0A171B;color:#fff;font-family:'Cairo',sans-serif;padding:40px 0 156px;overflow-x:clip}
.kn-wrap{position:relative;max-width:1080px;margin:0 auto;padding:0 40px}
.kn-ticket{position:relative;display:grid;grid-template-columns:minmax(0,1.85fr) auto minmax(0,1.1fr);align-items:stretch;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 40px 80px -40px rgba(0,0,0,.85);-webkit-mask:radial-gradient(circle 13px at 0 50%,#0000 96%,#000) left/51% 100% no-repeat,radial-gradient(circle 13px at 100% 50%,#0000 96%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 13px at 0 50%,#0000 96%,#000) left/51% 100% no-repeat,radial-gradient(circle 13px at 100% 50%,#0000 96%,#000) right/51% 100% no-repeat;overflow:hidden}
.kn-ticket::before{content:'';position:absolute;inset:0;background:radial-gradient(60% 120% at 100% 0%,rgba(222,107,128,.20),rgba(222,107,128,0) 70%),radial-gradient(50% 120% at 0% 100%,rgba(43,181,176,.22),rgba(43,181,176,0) 70%);pointer-events:none}
.kn-l{position:relative;padding:30px 34px;display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0}
.kn-lock{display:flex;align-items:center;gap:16px;direction:ltr}
.kn-flogo{display:block;height:36px;width:auto;object-fit:contain}
.kn-lock .x{font-family:'Unbounded',sans-serif;font-weight:300;font-size:20px;line-height:1;color:rgba(255,255,255,.5)}
.kn-logo{display:block;height:28px;width:auto;max-width:100%;filter:brightness(0) invert(1);opacity:.95}
.kn-th{list-style:none;margin:6px 0 0;padding:0;display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}
.kn-th li{display:flex;align-items:flex-end;justify-content:center;height:92px;transition:transform .4s cubic-bezier(.2,.9,.25,1.2)}
.kn-th li:hover{transform:translateY(-5px)}
.kn-th li.w{height:60px;align-self:center}
.kn-th img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.55))}
.kn-line{margin:0;font-size:16px;line-height:1.75;color:rgba(255,255,255,.8)}
.kn-pct{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 38px;border-inline:1.5px dashed rgba(255,255,255,.28)}
.kn-pct b{font-family:'Unbounded',sans-serif;font-weight:900;font-size:50px;line-height:1.1;letter-spacing:-.02em;direction:ltr;background:linear-gradient(180deg,#fff,#F7B8C6);-webkit-background-clip:text;background-clip:text;color:transparent}
.kn-pct span{font-size:13px;font-weight:800;color:#7FE0DA}
.kn-r{position:relative;padding:22px 30px;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}
.kn-code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-radius:16px;border:1.5px dashed rgba(127,224,218,.6);background:rgba(43,181,176,.1)}
.kn-code small{font-size:12px;font-weight:800;color:rgba(255,255,255,.62)}
.kn-code b{font-family:'Unbounded',sans-serif;font-weight:700;font-size:17px;letter-spacing:.08em;color:#fff;user-select:all}
.kn-btns{display:flex;flex-wrap:wrap;gap:10px}
.kn-copy,.kn-store{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:999px;font-family:'Cairo',sans-serif;font-size:14.5px;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer;box-sizing:border-box}
.kn-copy{border:none;background:#fff;color:#B8436A;box-shadow:0 12px 28px -10px rgba(90,10,40,.6);transition:background .3s ease,color .3s ease,transform .3s ease}
.kn-copy:hover{background:#FFF4F6;transform:translateY(-2px)}
.kn-copy .b{display:none}
.kn-copy[data-ok="1"]{background:#2BB5B0;color:#fff}
.kn-copy[data-ok="1"] .a{display:none}
.kn-copy[data-ok="1"] .b{display:inline}
.kn-store{border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.06);color:#fff;transition:background .3s ease}
.kn-store:hover{background:rgba(255,255,255,.18);color:#fff}
.kn-copy:focus-visible,.kn-store:focus-visible{outline:2px solid #7FE0DA;outline-offset:2px}
/* الكود مقفول لحد ما البنت تخربش كارت Keep Going (نفس الكود) */
.kn-code.is-locked b{letter-spacing:.26em;opacity:.5}
.kn-copy.is-locked{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:none}
.kn-copy.is-locked:hover{background:rgba(255,255,255,.2);color:#fff}

/* entrance (CSS-only, triggered once by .kn-in) */
.kn{--kx:44px}
html.is-en .kn{--kx:-44px}
@keyframes knTicket{from{opacity:0;transform:translateY(46px) scale(.96);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes knFade{from{opacity:0}to{opacity:1}}
@keyframes knPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}
@keyframes knSlide{from{opacity:0;transform:translateX(var(--kx))}to{opacity:1;transform:none}}
@keyframes knShine{from{transform:translateX(-140%) skewX(-20deg)}to{transform:translateX(340%) skewX(-20deg)}}
.kn.kn-arm:not(.kn-in) .kn-ticket{opacity:0}
.kn.kn-in .kn-ticket{animation:knTicket 1.1s cubic-bezier(.2,.9,.25,1) .05s backwards}
.kn.kn-in .kn-lock{animation:knFade .9s ease .45s backwards}
.kn.kn-in .kn-th li{animation:knPop .7s cubic-bezier(.2,.9,.3,1) calc(.95s + var(--i) * .1s) backwards}
.kn.kn-in .kn-line{animation:knFade .9s ease .65s backwards}
.kn.kn-in .kn-pct b{animation:knPop .8s cubic-bezier(.2,.9,.3,1) .6s backwards}
.kn.kn-in .kn-code{animation:knSlide .9s cubic-bezier(.2,.8,.2,1) .75s backwards}
.kn.kn-in .kn-btns{animation:knSlide .9s cubic-bezier(.2,.8,.2,1) .9s backwards}
.kn.kn-in .kn-ticket::after{content:'';position:absolute;top:0;bottom:0;left:0;width:26%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);pointer-events:none;animation:knShine 1.6s ease 1.1s 1 both}

@media (max-width:860px){
  .kn{margin-top:-34px;border-radius:32px 32px 0 0;padding:26px 0 116px}
  .kn-wrap{padding:0 16px}
  .kn-ticket{grid-template-columns:minmax(0,1fr);border-radius:24px;-webkit-mask:radial-gradient(circle 11px at 0 50%,#0000 96%,#000) left/51% 100% no-repeat,radial-gradient(circle 11px at 100% 50%,#0000 96%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 11px at 0 50%,#0000 96%,#000) left/51% 100% no-repeat,radial-gradient(circle 11px at 100% 50%,#0000 96%,#000) right/51% 100% no-repeat}
  .kn-l{padding:22px 20px 16px;gap:12px;align-items:flex-start}
  .kn-flogo{height:30px}
  .kn-logo{height:23px}
  .kn-lock{gap:12px}
  .kn-th{gap:14px;flex-wrap:nowrap;align-items:flex-end}
  .kn-th li{height:74px;min-width:0;flex:0 1 auto}
  .kn-th li.w{height:46px}
  .kn-line{font-size:14.5px;line-height:1.7}
  .kn-pct{flex-direction:row;gap:8px;justify-content:center;padding:10px 0;border-inline:none;border-block:1.5px dashed rgba(255,255,255,.26)}
  .kn-pct b{font-size:34px}
  .kn-r{padding:16px 22px 20px;gap:10px}
  .kn-code{padding:7px 14px}
  .kn-code b{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  .kn.kn-arm:not(.kn-in) .kn-ticket{opacity:1}
  .kn.kn-in .kn-ticket,.kn.kn-in .kn-lock,.kn.kn-in .kn-th li,.kn.kn-in .kn-line,.kn.kn-in .kn-pct b,.kn.kn-in .kn-code,.kn.kn-in .kn-btns{animation:none}
  .kn.kn-in .kn-ticket::after{display:none}
}

/* ---- Challenges: "coming soon" state (no data) ---- */
.ch-soon{padding-bottom:140px}
.ch-sn{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:760px;margin:0 auto;padding:46px 32px 42px;box-sizing:border-box;border-radius:36px;text-align:center;border:1px solid rgba(255,255,255,.2);background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 40px 80px -40px rgba(0,0,0,.8);overflow:hidden}
.ch-sn::before{content:'';position:absolute;inset:0;background:radial-gradient(60% 90% at 90% 0%,rgba(222,107,128,.22),rgba(222,107,128,0) 70%),radial-gradient(55% 90% at 8% 100%,rgba(43,181,176,.24),rgba(43,181,176,0) 70%);pointer-events:none}
.ch-sn-ic{position:relative;width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#DE6B80,#2BB5B0);box-shadow:0 20px 44px -12px rgba(222,107,128,.6)}
.ch-sn-ic::after{content:'';position:absolute;inset:-12px;border-radius:50%;border:2px solid rgba(255,255,255,.45);animation:vdPulse 2.6s ease-out infinite;pointer-events:none}
.ch-sn-t{position:relative;font-family:'Unbounded',sans-serif;font-weight:900;font-size:84px;line-height:1;letter-spacing:.06em;direction:ltr;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.5);background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.75) 50%,transparent 60%) -150% 0/250% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:chSoonShine 3.8s ease-in-out infinite}
@keyframes chSoonShine{to{background-position:250% 0}}
.ch-sn-cta{position:relative;min-height:54px;font-size:16px}
@media (max-width:860px){
  .ch-soon{padding-bottom:104px}
  .ch-sn{padding:34px 20px 30px;border-radius:28px;gap:18px}
  .ch-sn-ic{width:68px;height:68px}
  .ch-sn-ic svg{width:30px;height:30px}
  .ch-sn-t{font-size:15vw}
  .ch-sn-cta{width:100%;box-sizing:border-box}
}
@media (prefers-reduced-motion:reduce){.ch-sn-ic::after,.ch-sn-t{animation:none !important}}

/* ---- Entrance animations: Challenges ("soon") + Keep Going (CSS only, triggered once by .ent-in) ---- */
.ch-soon .ch-wrap.ent-arm:not(.ent-in),.kg-lock.ent-arm:not(.ent-in),.kg-copy.ent-arm:not(.ent-in){opacity:0}
.ch-soon .ch-wrap.ent-in .ch-head h2{animation:vdRise 1s cubic-bezier(.2,.8,.2,1) .2s backwards}
.ch-soon .ch-wrap.ent-in .ch-desc{animation:vdFade 1s ease .45s backwards}
.ch-soon .ch-wrap.ent-in .ch-sn{animation:vdCard 1.2s cubic-bezier(.2,.9,.25,1) .4s backwards}
.ch-soon .ch-wrap.ent-in .ch-sn-ic{animation:vdPop .8s cubic-bezier(.2,.9,.3,1) .95s backwards}
.ch-soon .ch-wrap.ent-in .ch-sn-cta{animation:vdRise .9s cubic-bezier(.2,.8,.2,1) 1.2s backwards}
.kg-lock.ent-in{animation:vdRise .9s cubic-bezier(.2,.8,.2,1) .05s backwards}
.kg-copy.ent-in .kg-big{animation:vdPop .8s cubic-bezier(.2,.9,.3,1) .15s backwards}
.kg-copy.ent-in .kg-h{animation:vdRise .9s cubic-bezier(.2,.8,.2,1) .3s backwards}
.kg-copy.ent-in > p{animation:vdFade .9s ease .5s backwards}
.kg-copy.ent-in .ticket{animation:vdCard 1.1s cubic-bezier(.2,.9,.25,1) .55s backwards}
.kg-copy.ent-in .kg-note{animation:vdFade .9s ease 1s backwards}
@media (prefers-reduced-motion:reduce){
  .ch-soon .ch-wrap.ent-arm:not(.ent-in),.kg-lock.ent-arm:not(.ent-in),.kg-copy.ent-arm:not(.ent-in){opacity:1}
  .ent-in,.ent-in *{animation:none !important}
}

/* ---- Header font: the fixed nav sits outside the sections that set Cairo, so it fell back to the browser default ---- */
.nav,.m-menu{font-family:'Cairo',sans-serif}

/* ---- BESTIES (friends package) ---- */
.pl-tabs.n4 .nm{font-size:13px;letter-spacing:0}
.pl-tabs.n4 .n{font-size:11px}
.pl-tab.bs:not(.on) .nm{color:#DE6B80}
.pl-sc.bs{box-shadow:0 30px 60px -34px rgba(222,107,128,.75),0 0 0 1.5px rgba(222,107,128,.45)}
.bs-seg{display:flex;gap:4px;margin:16px 0 2px;padding:4px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26)}
.bs-seg button{flex:1 1 0;min-width:0;min-height:42px;padding:0 8px;border:none;border-radius:999px;background:transparent;color:rgba(255,255,255,.86);font-family:'Cairo',sans-serif;font-size:13.5px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .35s ease,color .35s ease,box-shadow .35s ease}
.bs-seg button:hover{color:#fff}
.bs-seg button.on{background:#fff;color:#B8436A;box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}
.bs-seg button:focus-visible{outline:2px solid #7FE0DA;outline-offset:2px}
.bs-base{display:inline-block;margin-top:12px;padding:5px 14px;border-radius:999px;background:#14706C;color:#fff;font-size:13px;font-weight:800}
.bs-terms{margin:12px 0 0;font-size:12.5px;line-height:1.75;color:rgba(255,255,255,.62)}
.pl-sc-body .bs-terms{color:#6B5A63}
.pl-g.bs-bonus .pl-gt{color:#DE6B80}
.ck-plans.n4 .ck-bp b{font-size:11px;letter-spacing:0}
.ck-plans.n4 .ck-bp span{font-size:10.5px}
@media (max-width:860px){
  .pl-tabs.n4 .nm{font-size:11.5px}
  .pl-tabs.n4 .n{font-size:10px}
  .bs-seg button{font-size:12.5px;padding:0 6px}
}

/* ---------- Footer studio credit (below .foot-bar) ---------- */
.foot-cr{max-width:1240px;margin:0 auto;padding:18px 40px;display:flex;justify-content:center;border-top:1px solid rgba(255,255,255,.08)}
.foot-cr-in{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;direction:ltr;border-radius:8px;outline:none}
.foot-cr-t{font-family:'Unbounded',sans-serif;font-weight:500;font-size:10px;letter-spacing:.28em;line-height:1.4;color:rgba(255,255,255,.42);white-space:nowrap}
.foot-cr-l{display:block;height:26px;width:auto;filter:brightness(0) invert(1);opacity:.6;transition:filter .4s ease,opacity .4s ease,transform .4s ease}
@media (hover:hover){
  .foot-cr-in:hover .foot-cr-l{filter:none;opacity:1;transform:translateY(-2px)}
}
.foot-cr-in:focus-visible .foot-cr-l{filter:none;opacity:1;transform:translateY(-2px)}
.foot-cr-in:focus-visible{box-shadow:0 0 0 2px rgba(127,224,218,.6)}
@media (hover:none){
  .foot-cr-l{filter:none;opacity:.8}
}
@media (max-width:860px){
  .foot-cr{padding:18px 16px}
  .foot-cr-t{font-size:9px}
  .foot-cr-l{height:22px}
}
