:root{--y:#FFB800;--yd:#A87100;--k:#0A0A0C;--k2:#121216;--k3:#1C1C22;--gt:#C2C2CC;--sec:#FFFFFF;--card:#FFFFFF;--tx:#16161B;--mut:#5D5D6A;--ln:#E8E6E0;--hexc:linear-gradient(145deg,#FFCB3D,#E49B00);
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:5rem}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--k);color:#fff;font-family:Tajawal,Tahoma,sans-serif;font-size:1.0625rem;line-height:1.85;overflow-x:hidden}
h1,h2,h3{font-family:Cairo,Tahoma,sans-serif;line-height:1.4;margin:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--y);outline-offset:3px}
.w{max-width:1180px;margin:0 auto;padding:0 1.25rem;position:relative}
.hx{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(10,10,12,.88);backdrop-filter:blur(10px)}
.top .w{display:flex;align-items:center;justify-content:space-between;height:4.6rem;gap:1rem}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;direction:ltr}
.logo i{width:36px;height:40px;background:var(--hexc);display:grid;place-items:center;color:#0A0A0C;font:800 1.15rem Cairo,sans-serif;font-style:normal}
.logo b{display:block;font:800 1.35rem/1 Cairo,sans-serif;letter-spacing:.03em}
.logo small{display:block;font-size:.6rem;color:var(--gt);letter-spacing:.1em}
nav{display:flex;gap:1.7rem}
nav a{text-decoration:none;color:var(--gt);font-weight:500;font-size:.98rem;position:relative}
nav a.on,nav a:hover{color:var(--y)}
.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.5rem;border-radius:999px;font-weight:700;text-decoration:none;border:1.5px solid #ffffff55;color:#fff;font-family:inherit;font-size:1rem;position:relative;overflow:hidden;transition:transform .25s,background .25s,color .25s;cursor:pointer;background:transparent}
.btn:hover{transform:translateY(-2px)}
.btn.p{background:var(--y);border-color:var(--y);color:#0A0A0C}
.btn.p::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:0;background:linear-gradient(100deg,transparent,#fff9,transparent);transform:translateX(-150%) skewX(-20deg);animation:shine 3.5s infinite}
@keyframes shine{to{transform:translateX(350%) skewX(-20deg)}}
.btn.o{border-color:var(--y);color:var(--yd)}
.btn.o:hover{background:var(--y);color:#0A0A0C}
.btn.b{background:#0A0A0C;border-color:#0A0A0C;color:#fff}
.btn.b:hover{background:transparent;color:#0A0A0C}
.burger{display:none;background:none;border:1.5px solid #ffffff44;color:#fff;border-radius:.6rem;width:2.7rem;height:2.7rem;font-size:1.3rem;cursor:pointer}
/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(55% 80% at 70% 45%,#241c08 0,transparent 70%),var(--k)}
.hero .w{display:grid;grid-template-columns:1fr 1.25fr;gap:1.5rem;align-items:center;padding-block:3.5rem 4rem}
.fh{position:absolute;background:var(--hexc);opacity:.16;animation:fl 9s ease-in-out infinite}
.fh:nth-child(1){width:96px;height:106px;top:14%;inset-inline-start:46%}
.fh:nth-child(2){width:64px;height:72px;top:70%;inset-inline-start:42%;animation-delay:-3s}
.fh:nth-child(3){width:170px;height:188px;top:20%;inset-inline-end:-60px;animation-delay:-6s;opacity:.1}
@keyframes fl{50%{transform:translateY(-20px) rotate(8deg)}}
.tag{display:flex;align-items:center;gap:.6rem;color:#fff;font-weight:500;margin-bottom:.8rem;font-size:.98rem}
.tag::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--y);animation:pd 1.8s infinite}
@keyframes pd{0%{box-shadow:0 0 0 0 #ffb80099}70%,100%{box-shadow:0 0 0 10px #ffb80000}}
.tag::after{content:"";width:0;height:2px;background:var(--y);animation:gw 1s .5s ease forwards}
@keyframes gw{to{width:42px}}
.hl{position:relative;padding-bottom:.9rem}
.wd{display:inline-block;opacity:0;transform:translateY(70%) rotate(5deg);animation:wdin .9s cubic-bezier(.2,.9,.3,1.15) calc(.25s + var(--i)*.2s) forwards}
@keyframes wdin{to{opacity:1;transform:none}}
.hl em .wd{background:linear-gradient(100deg,#FFB800 25%,#FFF1AE 45%,#FFB800 65%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:wdin .9s cubic-bezier(.2,.9,.3,1.15) calc(.25s + var(--i)*.2s) forwards,sh 3.6s linear 1.6s 3}
@keyframes sh{to{background-position:-250% 0}}
.ul{position:absolute;inset-inline-start:0;bottom:0;width:60%;height:.8rem}
.ul path{fill:none;stroke:var(--y);stroke-width:3;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:240;animation:dr 1s 1.5s ease forwards}
.rot{margin:.4rem 0 0;color:var(--gt);font-size:1.1rem}
.rot b{color:#fff;display:inline-block;border-bottom:2px solid var(--y);transition:opacity .35s,transform .35s}
.rot b.out{opacity:0;transform:translateY(8px)}
.hero h1{font-size:clamp(2.4rem,5vw,3.7rem);font-weight:800}
.hero h1 em{font-style:normal;color:var(--y)}
.hero p{color:var(--gt);margin:1.1rem 0 1.8rem;max-width:27rem}
.btns{display:flex;gap:.8rem;flex-wrap:wrap}
.mini{display:flex;margin-top:2.4rem}
.mini div{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--gt);font-size:.92rem;padding-inline:1.6rem;border-inline-start:1px solid #ffffff22}
.mini div:first-child{padding-inline-start:0;border:0}
.mini span{color:var(--y);font-size:1.4rem;line-height:1}
.stage{position:relative;padding:2rem 0 3rem}
.rock{position:absolute;inset-inline:6% ;bottom:.4rem;height:4.5rem;background:radial-gradient(ellipse at 50% 20%,#2a2a32,#0c0c0f 70%);border-radius:50%}
.lap{position:relative;background:#16161c;border:1px solid #ffffff26;border-radius:.9rem .9rem .3rem .3rem;padding:.5rem;box-shadow:0 30px 70px -20px #000,0 0 70px -25px #ffb80066;animation:fl2 7s ease-in-out infinite;z-index:1;width:84%;margin-inline-start:auto}
@keyframes fl2{50%{transform:translateY(-9px)}}
.scr{display:grid;grid-template-columns:5.5rem 1fr;background:#0D0D11;border-radius:.45rem;overflow:hidden;font-size:.68rem;line-height:1.5;min-height:14rem}
.sd{background:#08080B;padding:.7rem .5rem;color:var(--gt);border-inline-end:1px solid #ffffff10}
.sd b{display:block;margin-bottom:.6rem;color:#fff;direction:ltr;text-align:right;font-family:Cairo,sans-serif;font-size:.7rem}
.sd span{display:block;padding:.2rem .45rem;border-radius:.4rem;margin-bottom:.1rem}
.sd span.on{background:var(--y);color:#0A0A0C;font-weight:700}
.mn{padding:.7rem;display:grid;grid-template-columns:1.5fr 1fr;gap:.5rem;align-content:start}
.mn>div{background:#17171E;border-radius:.5rem;padding:.45rem .55rem}
.mn .wide{grid-column:span 2;height:6rem}
.mn small{color:var(--gt);font-size:.62rem}
.mn strong{display:block;font:800 .95rem Cairo,sans-serif}
.wide svg{width:100%;height:100%;display:block}
.ln{fill:none;stroke:var(--y);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:dr 2.4s .6s ease forwards}
.ar{fill:url(#g1);opacity:0;animation:fi 1.2s 2s forwards}
@keyframes dr{to{stroke-dashoffset:0}}@keyframes fi{to{opacity:1}}
.bs{display:flex;align-items:flex-end;gap:.25rem;height:2.3rem}
.bs i{flex:1;background:var(--y);border-radius:2px 2px 0 0;height:var(--h);transform:scaleY(0);transform-origin:bottom;animation:gr 1s ease forwards}
@keyframes gr{to{transform:scaleY(1)}}
.base{position:relative;z-index:1;height:.65rem;width:92%;margin-inline-start:auto;background:linear-gradient(#3a3a46,#1a1a22);border-radius:0 0 1rem 1rem;margin-inline-end:-4%}
.ph{position:absolute;bottom:1.2rem;inset-inline-end:-.4rem;width:23%;min-width:100px;background:#101015;border:3px solid #3a3a46;border-radius:1.2rem;padding:.7rem .55rem;box-shadow:0 20px 40px -10px #000,0 0 40px -15px #ffb80077;animation:fl2 6s -2s ease-in-out infinite;font-size:.64rem;line-height:1.4;z-index:2}
.ph strong{display:block;font:800 1rem Cairo,sans-serif;direction:ltr;text-align:right;margin-top:.1rem}
.ph svg{width:100%;height:2.8rem;display:block;margin-top:.3rem}
.bee{position:absolute;top:-.4rem;inset-inline-start:2%;width:70px;z-index:3;animation:fly 8s ease-in-out infinite}
@keyframes fly{0%,100%{transform:translate(0,0) rotate(-6deg)}25%{transform:translate(20px,12px) rotate(6deg)}50%{transform:translate(6px,-10px) rotate(-3deg)}75%{transform:translate(-14px,10px) rotate(7deg)}}
.wg{transform-origin:center;animation:wing .12s infinite alternate}
@keyframes wing{to{transform:scaleY(.6)}}
.trail{position:absolute;top:0;inset-inline-start:-4%;width:36%;opacity:.8;z-index:0}
.trail path{fill:none;stroke:var(--y);stroke-width:1.5;stroke-dasharray:5 6;animation:mv 6s linear infinite}
@keyframes mv{to{stroke-dashoffset:-110}}
.gh{position:absolute;inset-inline-start:-2%;top:30%;width:84px;height:94px;background:linear-gradient(135deg,#FFD25A,#7a5200);box-shadow:inset 0 0 20px #0008;animation:fl 8s ease-in-out infinite}
.hero .w>.stage{order:2}.hero .w>div:not(.stage){order:1}
.lap{margin-left:0;margin-right:auto}
.base{width:90%;margin:0 auto 0 -3%}
.ph{inset-inline-end:auto;left:auto;right:-.4rem}
.gh{inset-inline-start:auto;left:-2%}
/* sections */
section{padding:4.2rem 0;position:relative;overflow:hidden}
.light{background:var(--sec);color:var(--tx)}
.dk{background:var(--k2)}
.hd small{color:var(--yd);font-weight:700;display:flex;align-items:center;gap:.6rem;font-size:.98rem}
.hd small::after{content:"";width:30px;height:2px;background:currentColor}
.dk .hd small,.dk2 .hd small{color:var(--y)}
.hd h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin:.3rem 0 .8rem}
.hd p{margin:0 0 1.4rem;color:var(--mut);font-size:1rem}
.dk .hd p{color:var(--gt)}
.row{display:grid;grid-template-columns:1fr 3fr;gap:2rem;align-items:center}
.cds{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.card{background:var(--card);border:1px solid var(--ln);border-radius:1rem;padding:1.4rem;box-shadow:0 12px 30px -22px #0004;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative}
.card:hover{transform:translateY(-8px);border-color:var(--y);box-shadow:0 22px 40px -22px #ffb800cc}
.ic{width:2.9rem;height:3.25rem;background:var(--hexc);display:grid;place-items:center;color:#0A0A0C;font:800 1.1rem Cairo,sans-serif;margin-bottom:1rem;transition:transform .5s}
.ic span{display:block;transition:transform .5s}
.card:hover .ic{transform:rotate(60deg)}.card:hover .ic span{transform:rotate(-60deg)}
.cds .card h3{font-size:1.1rem;font-weight:700;margin-bottom:.3rem}
.card p{margin:0 0 1.6rem;color:var(--mut);font-size:.95rem}
.arr{position:absolute;bottom:1rem;inset-inline-end:1.2rem;color:var(--tx);transition:transform .3s;font-size:1.2rem}
.card:hover .arr{transform:translateX(-6px);color:var(--yd)}
/* works */
.rowr{grid-template-columns:3fr 1fr}
.wk{background:var(--k3);border-color:#ffffff14;color:#fff;padding:.8rem;box-shadow:none}
.wk p{color:var(--gt);margin:0;font-size:.9rem}
.wk h3{font-size:1rem}
.wk .in{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .3rem}
.go{flex:none;width:2.1rem;height:2.1rem;border-radius:50%;border:1.5px solid var(--y);color:var(--y);display:grid;place-items:center;font-size:.9rem;transition:background .3s,color .3s}
.wk:hover .go{background:var(--y);color:#0A0A0C}
.th{height:8.5rem;border-radius:.6rem;background:#F2F1EC;margin-bottom:.8rem;padding:.5rem;display:grid;gap:.35rem;overflow:hidden}
.th i{display:block;border-radius:.25rem;background:#DEDCD3}
.th i.y{background:var(--y)}.th i.bl{background:linear-gradient(135deg,#4f8bb8,#c9a35a)}
.t1{grid-template-columns:1.3rem 1fr 1fr 1fr;grid-template-rows:1.4rem 1fr 1fr}
.t1 i:nth-child(1){grid-row:span 3}
.t1 i:nth-child(2){grid-column:span 3}.t1 i:nth-child(6){grid-column:span 3}
.t2{grid-template-rows:1rem 4.6rem 1fr;grid-template-columns:repeat(3,1fr)}
.t2 i:nth-child(1){grid-column:span 3}.t2 i:nth-child(2){grid-column:span 3}
.t3{grid-template-columns:repeat(4,1fr);grid-template-rows:1rem 1fr 1fr}
.t3 i:nth-child(1){grid-column:span 4}
.wdec{position:absolute;inset-inline-end:-30px;bottom:-30px;width:130px;height:144px;background:var(--hexc);opacity:.18}
/* why */
.why::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='28' height='49' viewBox='0 0 28 49' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9z' fill='%23FFB800' fill-opacity='.16' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:56px 98px;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%)}
.why .w{display:grid;grid-template-columns:1.5fr 1fr;gap:2.5rem;align-items:center;z-index:1}
.hd mark{background:linear-gradient(#FFD45F,#FFD45F) no-repeat 100% 92%/0 .38em;color:inherit;transition:background-size 1s .6s ease}
.in mark{background-size:100% .38em}
.fts2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.8rem}
.fc{position:relative;background:var(--card);border:1px solid var(--ln);border-radius:1.1rem;padding:1.3rem;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}
.fc::before{content:"";position:absolute;inset:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,0),#ffb80042,transparent 60%);opacity:0;transition:opacity .3s}
.fc:hover{transform:translateY(-6px);border-color:var(--y);box-shadow:0 20px 40px -24px #ffb800dd}
.fc:hover::before{opacity:1}
.fc>*{position:relative}
.fc h3{font-size:1.08rem;margin-bottom:.3rem}
.fc p{margin:0;color:var(--mut);font-size:.95rem;line-height:1.75}
.fc .no{position:absolute;top:.7rem;inset-inline-end:1rem;font:800 2.4rem/1 Cairo,sans-serif;color:var(--ln);transition:color .3s}
.fc:hover .no{color:var(--y)}
.ib{position:relative;width:3rem;height:3.4rem;margin-bottom:.9rem}
.ib::before{content:"";position:absolute;inset:0;background:var(--y);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
@keyframes ring{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.7);opacity:0}}
.ib .ic{position:relative;width:100%;height:100%;margin:0;font-size:1.05rem}
.fc:hover .ic{transform:rotate(60deg)}.fc:hover .ic span{transform:rotate(-60deg)}
.cw{position:relative;height:19rem;display:grid;place-items:center}
.rh{position:absolute;width:290px;height:322px;background:var(--y);opacity:.3;animation:spin 32s linear infinite}
.rh::after{content:"";position:absolute;inset:3px;background:var(--sec);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
@keyframes spin{to{transform:rotate(360deg)}}
.win{position:relative;width:min(100%,19rem);background:#15151B;border:1px solid #ffffff22;border-radius:.9rem;padding:.8rem .9rem 1.1rem;direction:ltr;box-shadow:0 30px 60px -25px #000a,0 0 50px -20px #ffb80088;animation:fl2 7s ease-in-out infinite}
.win .bar{display:flex;gap:.35rem;margin-bottom:.9rem}
.win .bar i{width:.6rem;height:.6rem;border-radius:50%;background:#ff5f57}.win .bar i:nth-child(2){background:#febc2e}.win .bar i:nth-child(3){background:#28c840}
.cl{height:.5rem;border-radius:3px;background:#e8e8ee;opacity:.55;margin-bottom:.55rem;width:0;margin-inline-start:var(--ind,0)}
.cl.y{background:var(--y);opacity:.9}.cl.b{background:#7aa2ff;opacity:.85}
.cw.in .cl{animation:ty 1s steps(16) forwards;animation-delay:calc(.4s + var(--n)*.3s)}
@keyframes ty{to{width:var(--w)}}
.cur{display:inline-block;width:.5rem;height:.9rem;background:var(--y);animation:bl 1s steps(2) infinite;vertical-align:middle}
@keyframes bl{50%{opacity:0}}
.bd{position:absolute;width:3.6rem;height:4rem;background:var(--hexc);display:grid;place-items:center;color:#0A0A0C;font:800 .95rem Cairo,sans-serif;animation:fl 6s ease-in-out infinite;direction:ltr}
.bd.b1{top:2%;left:4%}.bd.b2{bottom:6%;left:0;animation-delay:-2s;width:3rem;height:3.3rem}.bd.b3{top:14%;right:2%;animation-delay:-4s}
/* steps */
.fl{padding-top:1.5rem}
.trk{position:relative;margin-top:3.2rem;--p:0}
.rail{position:absolute;top:calc(2.45rem - 2px);inset-inline:12.5%;height:4px;background:repeating-linear-gradient(90deg,var(--ln) 0 10px,transparent 10px 20px)}
.fill{position:absolute;top:0;height:100%;inset-inline-start:0;width:calc(100% * var(--p));background:var(--y);border-radius:2px;transition:width 1s cubic-bezier(.5,0,.2,1)}
.bee2{position:absolute;top:-1rem;right:calc(12.5% + 75% * var(--p) - 27px);width:54px;z-index:3;transition:right 1s cubic-bezier(.5,0,.2,1);pointer-events:none}
.bee2 svg{display:block;width:100%;height:40px;transform:scaleX(-1);animation:bob 2s ease-in-out infinite}
@keyframes bob{0%,100%{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-6px)}}
.stp2{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;margin:0;padding:0;position:relative}
.s{text-align:center;position:relative;cursor:pointer}
.nw{position:relative;width:4.4rem;height:4.9rem;margin:0 auto;z-index:1}
.nw::before{content:"";position:absolute;inset:0;background:var(--y);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);opacity:0}
.s.act .nw::before{animation:ring 1.8s ease-out infinite}
.nw::after{content:"";position:absolute;top:100%;left:50%;height:var(--h,1.3rem);border-left:2px dashed var(--ln);transition:border-color .4s}
.s:nth-child(even){--h:2.5rem}
.s.act .nw::after,.s.done .nw::after{border-color:var(--y)}
.nd{position:relative;width:100%;height:100%;background:var(--ln);color:var(--mut);display:grid;place-items:center;font:800 1.35rem Cairo,sans-serif;transition:background .4s,color .4s,transform .4s}
.s.act .nd,.s.done .nd{background:var(--y);color:#0A0A0C}
.s.act .nd{transform:scale(1.14)}
.sc{margin-top:1.3rem;background:var(--card);border:1px solid var(--ln);border-radius:1.1rem;padding:1.3rem 1rem;position:relative;transition:transform .4s,border-color .4s,box-shadow .4s}
.s:nth-child(even) .sc{margin-top:2.5rem}
.sc::before{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;background:var(--card);border:1px solid var(--ln);border-width:1px 0 0 1px;transform:translateX(-50%) rotate(45deg);transition:border-color .4s}
.s.act .sc{border-color:var(--y);transform:translateY(-6px);box-shadow:0 22px 40px -24px #ffb800dd}
.s.act .sc::before{border-color:var(--y)}
.sc .ic{margin:0 auto .8rem}
.s.act .sc .ic{transform:rotate(60deg)}.s.act .sc .ic span{transform:rotate(-60deg)}
.sc h3{font-size:1.05rem;margin-bottom:.3rem}
.sc p{margin:0;color:var(--mut);font-size:.92rem;line-height:1.75}
@media (max-width:980px){
.rail,.bee2{display:none}
.stp2{grid-template-columns:1fr;gap:1.5rem}
.s{display:grid;grid-template-columns:3.6rem 1fr;gap:1rem;align-items:start;text-align:start}
.s:not(:last-child)::before{content:"";position:absolute;top:2.2rem;bottom:-1.5rem;right:1.8rem;border-right:3px dashed var(--ln);transition:border-color .4s}
.s.act:not(:last-child)::before,.s.done:not(:last-child)::before{border-color:var(--y)}
.nw{width:3.6rem;height:4rem;margin:0}.nw::after,.sc::before{display:none}
.nd{font-size:1.15rem}
.s:nth-child(even) .sc,.sc{margin-top:0}
.sc{text-align:start}.sc .ic{margin:0 0 .7rem}
}
/* testimonials */
.tc{background:var(--k3);border:1px solid #ffffff14;border-radius:1rem;padding:1.1rem;color:#fff;transition:transform .35s,border-color .35s}
.tc:hover{transform:translateY(-6px);border-color:var(--y)}
.tc p{color:var(--gt);margin:0 0 1rem;font-size:.92rem;line-height:1.8}
.who{display:flex;align-items:center;gap:.7rem}
.av{flex:none;width:2.9rem;height:2.9rem;border-radius:50%;background:linear-gradient(135deg,#FFCB3D,#6a4a00);display:grid;place-items:center;color:#0A0A0C;font:800 1rem Cairo,sans-serif}
.who b{display:block;color:var(--y);font:700 .95rem Cairo,sans-serif;line-height:1.3}
.who small{display:block;color:var(--gt);font-size:.78rem}
.stars{color:var(--y);letter-spacing:.15em;font-size:.85rem;margin-top:.15rem}
.tcs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
/* cta */
.cta{background:var(--y);color:#0A0A0C;text-align:center;padding:3rem 0}
.cta::before,.cta::after{content:"";position:absolute;background:#ffffff30;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);animation:fl 11s ease-in-out infinite}
.cta::before{width:220px;height:244px;inset-inline-end:-50px;top:-60px}
.cta::after{width:120px;height:134px;inset-inline-start:30%;bottom:-40px;animation-delay:-4s}
.cta .bee{position:absolute;top:50%;inset-inline-end:10%;margin-top:-35px}
.cta h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin-bottom:.4rem}
.cta p{margin:0 0 1.3rem;font-size:1rem}
.cta .w{z-index:1}
/* footer */
footer{background:var(--k);padding:1.8rem 0 1.4rem;border-top:1px solid #ffffff14;color:var(--gt);font-size:.9rem}
.fr{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.so{display:flex;gap:.9rem}
.so a{width:2.2rem;height:2.2rem;border:1px solid #ffffff33;border-radius:50%;display:grid;place-items:center;text-decoration:none;font:700 .8rem Cairo,sans-serif;transition:background .3s,color .3s}
.so a:hover{background:var(--y);color:#0A0A0C}
.fb{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #ffffff12;font-size:.82rem}
html.js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--d,0s),transform .8s var(--d,0s)}
html.js .rv.in{opacity:1;transform:none}
@media (max-width:980px){
.burger{display:block}
nav{display:none;position:absolute;top:4.6rem;inset-inline:0;background:#0A0A0Cf5;flex-direction:column;gap:0;padding:.4rem 1.25rem 1rem}
nav.open{display:flex}nav a{padding:.8rem 0;border-bottom:1px solid #ffffff12}
.top .btn{display:none}
.hero .w,.row,.rowr,.why .w{grid-template-columns:1fr}
.hero .w{padding-block:2.2rem 3rem}.hero .stage{order:2}
.rowr .hd{order:-1}
.cds,.tcs{grid-template-columns:1fr 1fr}
.fts{grid-template-columns:1fr 1fr;row-gap:1.6rem}.ft:nth-child(3){border:0;padding-inline-start:0}
.code{height:13rem}
.stp{flex-wrap:wrap;row-gap:1.8rem}.stp li{flex:0 0 50%;padding-inline:.6rem}.stp li::after{display:none}
.cta .bee{display:none}
section{padding:3rem 0}}
@media (max-width:560px){
.cds,.tcs,.fts{grid-template-columns:1fr}
.ft{border:0;padding-inline:0}
.stp li{flex:0 0 100%}
.scr{grid-template-columns:1fr}.sd{display:none}
.lap{width:94%}.ph{right:-.2rem}
.btns .btn{flex:1;justify-content:center}
.mini div{padding-inline:.9rem}
.fr,.fb{flex-direction:column;align-items:center;text-align:center}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}
html.js .rv{opacity:1;transform:none}.ln{stroke-dashoffset:0}.ar{opacity:1}.bs i{transform:none}.wd{opacity:1;transform:none;filter:none}.ul path{stroke-dashoffset:0}.tag::after{width:42px}}
.wf,.up{position:fixed;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:40}
.wf{left:1rem;display:flex;align-items:center;gap:.6rem;text-decoration:none;direction:ltr}
.wf .c{width:3.6rem;height:3.6rem;border-radius:50%;background:#25D366;display:grid;place-items:center;position:relative;transition:transform .3s}
.wf:hover .c{transform:scale(1.08) rotate(-8deg)}
.wf svg{width:2rem;height:2rem;fill:#fff}
.wf .wl{background:#fff;color:#0A0A0C;font:700 .9rem Cairo,sans-serif;padding:.5rem .9rem;border-radius:999px;box-shadow:0 8px 24px #0004;opacity:0;transform:translateX(-10px);pointer-events:none;transition:.4s;white-space:nowrap;direction:rtl}
.wf:hover .wl,.wf.show .wl{opacity:1;transform:none}
@keyframes pu{0%{box-shadow:0 0 0 0 #25D366aa,0 8px 24px #0007}70%,100%{box-shadow:0 0 0 18px #25D36600,0 8px 24px #0007}}
.up{right:1rem;width:3.2rem;height:3.2rem;border-radius:50%;border:0;background:#0A0A0C;color:var(--y);cursor:pointer;display:grid;place-items:center;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s,transform .35s;box-shadow:0 8px 24px #0006}
.up.on{opacity:1;transform:none;pointer-events:auto}
.up svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.up circle{fill:none;stroke-width:3}.up .tr{stroke:#ffffff22}
.up .pg{stroke:var(--y);stroke-dasharray:132;stroke-dashoffset:132;stroke-linecap:round}
.up span{font-size:1.2rem;line-height:1;transition:transform .3s}.up:hover span{transform:translateY(-3px)}
@media (max-width:560px){.fts2{grid-template-columns:1fr}.cw{height:15rem}.rh{width:220px;height:244px}}
@media (prefers-reduced-motion:reduce){.cl{width:var(--w)}}
.si{display:block;width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mini .si{width:1.7rem;height:1.7rem;stroke-width:1.6}
.ib2{width:3.7rem;height:4.1rem;margin-bottom:1rem;filter:drop-shadow(0 8px 10px #ffb80066)}
.ib2 .ic{width:100%;height:100%;margin:0;background:linear-gradient(145deg,#FFD560,#E89700)}
.paused *,.paused *::before,.paused *::after{animation-play-state:paused!important}
.wf .c::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:wr 2.4s ease-out infinite}
@keyframes wr{to{transform:scale(1.7);opacity:0}}
.fc:hover .ib::before{animation:ring 1.6s ease-out infinite}
.wkg{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;min-width:0}
.rowr>*{min-width:0}
@media (max-width:980px){
.top{backdrop-filter:none;background:#0A0A0C}
.fh:nth-child(n+2),.trail,.gh{display:none}
.lap,.ph,.win{animation:none}
}
@media (max-width:680px){
.wkg{grid-template-columns:1fr;gap:1rem}
.wkg .th{height:9.5rem}
.wdec{display:none}
.rowr{gap:1.5rem}
#works .hd .btn{width:100%;justify-content:center}
.wf,.up{bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}
.wf{left:.6rem}.wf .wl{display:none}
.wf .c{width:3rem;height:3rem}.wf svg{width:1.7rem;height:1.7rem}
.up{right:.6rem;width:2.7rem;height:2.7rem;background:#0A0A0Cdd}
footer{padding-bottom:4.5rem}
}
.acts{display:flex;align-items:center;gap:.6rem}
.lg{background:transparent;border:1.5px solid #ffffff55;color:#fff;border-radius:999px;padding:.45rem .9rem;font:700 .9rem Cairo,sans-serif;cursor:pointer;min-width:3.3rem;min-height:2.7rem;transition:background .25s,color .25s,border-color .25s}
.lg:hover{background:var(--y);color:#0A0A0C;border-color:var(--y)}
.mini .t{font-style:normal}
@media (max-width:1180px){nav{gap:1.1rem}nav a{font-size:.92rem}.top .acts .btn{padding:.6rem 1.1rem;font-size:.92rem}}
@media (max-width:420px){.mini div{padding-inline:.6rem;font-size:.85rem}.acts{gap:.4rem}}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{line-height:1.22}
html[lang=en] .hero p,html[lang=en] .hd p,html[lang=en] .card p,html[lang=en] .sc p,html[lang=en] .fc p{line-height:1.65}
html[dir=ltr] .lap{margin-left:auto;margin-right:0}
html[dir=ltr] .base{margin:0 -3% 0 auto}
html[dir=ltr] .ph{right:auto;left:-.4rem}
html[dir=ltr] .gh{left:auto;right:-2%}
html[dir=ltr] .trail{transform:scaleX(-1)}
html[dir=ltr] .sd b,html[dir=ltr] .ph strong{text-align:left}
html[dir=ltr] .card:hover .arr{transform:translateX(6px)}
html[dir=ltr] .hd mark{background-position:0 92%}
html[dir=ltr] .why::before{-webkit-mask-image:linear-gradient(270deg,transparent,#000 70%);mask-image:linear-gradient(270deg,transparent,#000 70%)}
html[dir=ltr] .bee2{right:auto;left:calc(12.5% + 75% * var(--p) - 27px);transition:left 1s cubic-bezier(.5,0,.2,1)}
html[dir=ltr] .bee2 svg{transform:none;animation-name:bob2}
@keyframes bob2{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
html[dir=ltr] .wf{left:auto;right:1rem;flex-direction:row-reverse}
html[dir=ltr] .wf .wl{direction:ltr;transform:translateX(10px)}
html[dir=ltr] .wf:hover .wl,html[dir=ltr] .wf.show .wl{transform:none}
html[dir=ltr] .up{right:auto;left:1rem}
@media (max-width:980px){
html[dir=ltr] .s:not(:last-child)::before{right:auto;left:1.8rem;border-right:0;border-left:3px dashed var(--ln)}
html[dir=ltr] .s.act:not(:last-child)::before,html[dir=ltr] .s.done:not(:last-child)::before{border-left-color:var(--y)}
}
@media (max-width:680px){
html[dir=ltr] .wf{right:.6rem;left:auto}
html[dir=ltr] .up{left:.6rem;right:auto}
}
/* dark hero v2 */
.hero{background:radial-gradient(55% 80% at 30% 48%,#2a2008 0,transparent 70%),var(--k)}
html[dir=ltr] .hero{background:radial-gradient(55% 80% at 70% 48%,#2a2008 0,transparent 70%),var(--k)}
.hv{display:block;width:100%;height:auto;overflow:visible;direction:ltr}
.cell{transform-box:fill-box;transform-origin:center;animation:cp .7s cubic-bezier(.3,1.5,.5,1) backwards;animation-delay:var(--d)}
@keyframes cp{from{transform:scale(.2);opacity:0}}
.bgc{stroke:#FFB80059;stroke-width:1.6}
.gl{font:600 17px ui-monospace,Menlo,Consolas,monospace;fill:#FFB800;opacity:.5;text-anchor:middle;dominant-baseline:middle}
.lg2{font:800 30px Cairo,sans-serif;fill:#0A0A0C;text-anchor:middle}
.wn{transform-box:fill-box;transform-origin:center;animation:wp .9s cubic-bezier(.3,1.2,.5,1) .5s backwards}
@keyframes wp{from{transform:translateY(18px) scale(.94);opacity:0}}
.kl{font:500 8.5px Tajawal,sans-serif;fill:#9A9AA8}
.kd{font:700 8px Tajawal,sans-serif;fill:#3DDC84;text-anchor:end}
.kv{font:800 17px Cairo,sans-serif;fill:#fff}
.u{font:500 9px ui-monospace,Menlo,Consolas,monospace;fill:#9A9AA8}
.live{transform-box:fill-box;transform-origin:center;animation:wr 2.2s ease-out infinite}
.ln4{stroke-dasharray:300;stroke-dashoffset:300;animation:dr 1.8s 1.1s ease forwards}
.ar2{opacity:0;animation:fi 1s 2.2s forwards}
.bar2{transform-box:fill-box;transform-origin:bottom;animation:bgrow .9s cubic-bezier(.3,1.2,.5,1) backwards;animation-delay:calc(1.2s + var(--k)*.1s)}
@keyframes bgrow{from{transform:scaleY(0)}}
.bg2{animation:bw2 18s ease-in-out infinite;pointer-events:none}
@keyframes bw2{0%{transform:translate(50px,50px) scaleX(1)}22%{transform:translate(250px,28px) scaleX(1)}42%{transform:translate(470px,60px) scaleX(1)}47%{transform:translate(500px,150px) scaleX(-1)}62%{transform:translate(490px,300px) scaleX(-1)}72%{transform:translate(390px,372px) scaleX(-1)}86%{transform:translate(100px,350px) scaleX(-1)}92%{transform:translate(30px,220px) scaleX(-1)}97%{transform:translate(35px,100px) scaleX(-1)}100%{transform:translate(50px,50px) scaleX(1)}}
.fc2{position:absolute;z-index:3;display:flex;align-items:center;gap:.5rem;background:#1B1B22;border:1px solid #34343F;border-radius:999px;padding-block:.3rem;padding-inline:.4rem .95rem;box-shadow:0 14px 30px -14px #000,0 0 22px -12px #FFB80066;font:700 .85rem Cairo,sans-serif;color:#fff;animation:fl2 6s ease-in-out infinite}
.fc2 i{width:1.9rem;height:2.1rem;background:var(--hexc);display:grid;place-items:center;color:#0A0A0C}
.fc2 .si{width:1rem;height:1rem;stroke-width:2}
.fc2.c1{top:4%;inset-inline-start:0}
.fc2.c2{top:44%;inset-inline-end:-2%;animation-delay:-2s}
.fc2.c3{bottom:15%;inset-inline-end:3%;animation-delay:-4s}
.cs{position:absolute;bottom:.2rem;inset-inline-start:-.2rem;width:16.8rem;max-width:88%;background:#14141A;border:1px solid #34343F;border-radius:.9rem;padding:.7rem .9rem .8rem;box-shadow:0 18px 40px -20px #000,0 0 30px -16px #FFB80070;direction:ltr;text-align:left;font:500 .78rem/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#E6E6EE;z-index:2;animation:fl2 8s ease-in-out infinite}
.cs .dt{display:flex;gap:.3rem;margin-bottom:.45rem}
.cs .dt i{width:.5rem;height:.5rem;border-radius:50%;background:#FFD66B}
.cs .dt i:nth-child(2){background:#F5B7A8}.cs .dt i:nth-child(3){background:#B7DFC8}
.cs .tl{display:block;overflow:hidden;white-space:nowrap;width:0;animation:ty2 1.1s steps(var(--n)) forwards;animation-delay:var(--dl)}
.cs div:last-child{display:flex;align-items:center}
.cs div:last-child .tl{display:inline-block}
@keyframes ty2{to{width:calc(var(--n) * 1ch)}}
.cs .k{color:#FFB800}.cs .s{color:#7FE0B4}.cs .c{color:#7C7C8A}
.cs .cr{display:inline-block;width:.45rem;height:.95rem;background:#FFB800;margin-inline-start:2px;animation:bl 1s steps(2) infinite}
@media (max-width:980px){.stage{padding-bottom:2.8rem}}
@media (max-width:560px){.fc2{font-size:.75rem}.fc2 i{width:1.6rem;height:1.8rem}.fc2.c2{top:40%;inset-inline-end:-1%}.cs{font-size:.72rem;width:15rem}}
@media (prefers-reduced-motion:reduce){.ln4{stroke-dashoffset:0}.ar2{opacity:1}.cs .tl{width:calc(var(--n) * 1ch)}}
:root{--logo:url("../images/logo-beenest.png")}
.lgo{display:block;width:8.6rem;height:2.5rem;background:var(--logo) no-repeat center/contain}
footer .lgo{width:7.8rem;height:2.26rem}
@media (max-width:560px){.lgo{width:7.6rem;height:2.2rem}}

/* React Bits-style effects (vanilla) */
.hero .w{position:relative;z-index:1}
#pts{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.rot b#rw{background:linear-gradient(110deg,var(--y) 35%,#fff 50%,var(--y) 65%) 200% 0/250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shn 3s linear infinite}
@keyframes shn{to{background-position:-100% 0}}
.btn.p{transition:transform .25s,background .25s,color .25s,translate .2s ease-out}
@media(prefers-reduced-motion:reduce){.rot b#rw{animation:none;background:none;-webkit-text-fill-color:var(--y);color:var(--y)}}
