/* ══════════════════════════════════════
   RESET & ROOT
══════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Cairo',sans-serif;background:#fff;color:#1a1a1a;direction:rtl;overflow-x:hidden}
:root{
    --gold:#C8A951;--gl:#F0D070;--gd:#8A6D10;
    --dark:#0D0D0D;--off:#F8F6F1;--t2:#555;
    --bg:#0d0d0d;--bg2:#141414;--bg3:#1a1a1a;
    --border:#2a2a2a;--danger:#e74c3c;--success:#2ecc71;
}

/* ══════════════════════════════════════
   SPLASH
══════════════════════════════════════ */
#splash{position:fixed;inset:0;background:#0d0d0d;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:spOut .8s ease-in-out 5.5s forwards}
@keyframes spOut{to{opacity:0;visibility:hidden;pointer-events:none}}
.sp-wrap{position:relative;width:210px;height:210px;margin-bottom:28px}
.sp-svg{width:210px;height:210px;overflow:visible}
.rg{fill:none;stroke:url(#splashGold);stroke-linecap:round;stroke-width:2.5;opacity:0}
.rg1{stroke-dasharray:541;stroke-dashoffset:541;animation:drawR .5s ease .2s forwards,showRg .01s linear .2s forwards}
.rg2{stroke-dasharray:427;stroke-dashoffset:427;animation:drawR .5s ease .6s forwards,showRg .01s linear .6s forwards}
.rg3{stroke-dasharray:314;stroke-dashoffset:314;animation:drawR .4s ease 1s forwards,showRg .01s linear 1s forwards}
.rg4{stroke-dasharray:201;stroke-dashoffset:201;animation:drawR .35s ease 1.35s forwards,showRg .01s linear 1.35s forwards}
@keyframes drawR{to{stroke-dashoffset:0}}
@keyframes showRg{to{opacity:1}}
.sp-center{opacity:0;animation:cPop .3s cubic-bezier(.34,1.56,.64,1) 1.8s forwards}
@keyframes cPop{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}
.pen-anchor{position:absolute;top:115px;left:105px;width:0;height:0;transform:rotate(42deg);z-index:10}
.sp-pen{position:absolute;width:14px;height:92px;margin-left:-7px;top:-600px;opacity:0;animation:penFall 1.8s linear 2s forwards,showPen .01s linear 2s forwards}
@keyframes showPen{to{opacity:1}}
@keyframes penFall{
    0%{top:-600px;animation-timing-function:ease-in}
    38%{top:-92px;animation-timing-function:ease-out}
    52%{top:-250px;animation-timing-function:ease-in}
    63%{top:-92px;animation-timing-function:ease-out}
    73%{top:-158px;animation-timing-function:ease-in}
    82%{top:-92px;animation-timing-function:ease-out}
    89%{top:-116px;animation-timing-function:ease-in}
    95%{top:-92px;animation-timing-function:ease-out}
    98%{top:-100px;animation-timing-function:ease-in}
    100%{top:-92px}
}
.pen-cap{width:14px;height:10px;background:var(--gl);border-radius:3px 3px 0 0}
.pen-body{width:14px;height:64px;background:linear-gradient(180deg,var(--gl),var(--gold));box-shadow:0 0 12px rgba(200,169,81,.7)}
.pen-tip{width:14px;height:18px;background:var(--gd);clip-path:polygon(50% 100%,0 0,100% 0)}
.sp-name{font-size:2.1rem;font-weight:900;color:#fff;opacity:0;animation:fU .8s ease 3.8s forwards}
.sp-name em{color:var(--gold);font-style:normal}
.sp-tag{font-size:.86rem;color:#999;margin-top:6px;opacity:0;animation:fU .8s ease 4.1s forwards}
@keyframes fU{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* ══════════════════════════════════════
   NAV
══════════════════════════════════════ */
nav{position:fixed;top:0;width:100%;z-index:1000;height:66px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;background:rgba(13,13,13,.96);backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,169,81,.12);transition:all .35s}
nav.light{background:rgba(255,255,255,.97);border-bottom-color:rgba(200,169,81,.15);box-shadow:0 2px 20px rgba(0,0,0,.07)}
.nlogo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nlogo svg{width:36px;height:36px;flex-shrink:0}
.nlogo-t{font-size:1.18rem;font-weight:900;color:#fff;transition:color .3s}
.nlogo-t em{color:var(--gold);font-style:normal}
nav.light .nlogo-t{color:#1a1a1a}
.nlinks{display:flex;align-items:center;gap:4px;list-style:none}
.nlinks a{padding:7px 13px;text-decoration:none;font-size:.87rem;font-weight:600;color:#aaa;border-radius:8px;transition:all .2s}
.nlinks a:hover{color:var(--gold);background:rgba(200,169,81,.1)}
nav.light .nlinks a{color:#555}
nav.light .nlinks a:hover{color:var(--gold)}
.nbtn{background:linear-gradient(135deg,var(--gold),var(--gl));color:#000!important;padding:9px 22px!important;border-radius:50px;font-weight:700!important}
.nbtn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(200,169,81,.4)!important}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:0;padding:4px}
.burger span{width:24px;height:2px;background:var(--gold);border-radius:2px;display:block;transition:all .3s}

/* ══════════════════════════════════════
   SOCIAL NAV TOGGLE
══════════════════════════════════════ */
.social-nav{position:relative;display:inline-flex;align-items:center;margin-inline-start:8px}
#social-toggle-nav{background:transparent;border:1px solid rgba(200,169,81,.35);color:#fff;padding:6px 14px;border-radius:50px;font-family:'Cairo',sans-serif;font-weight:700;cursor:pointer;font-size:.82rem;transition:all .2s}
#social-toggle-nav:hover{background:rgba(200,169,81,.1)}
nav.light #social-toggle-nav{color:#1a1a1a;border-color:rgba(200,169,81,.4)}
#social-drop-nav{display:none;position:fixed;top:70px;left:12px;grid-template-columns:repeat(8,26px);gap:10px;padding:14px 16px;background:#161616;border:1px solid rgba(200,169,81,.18);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.6);z-index:1500}
#social-drop-nav a{width:26px;height:26px;display:flex;align-items:center;justify-content:center;opacity:.75;transition:all .2s;text-decoration:none}
#social-drop-nav a:hover{opacity:1;transform:scale(1.25)}
#social-drop-nav img{width:18px;height:18px;display:block}

/* ══════════════════════════════════════
   HERO VISUAL
══════════════════════════════════════ */
.hvis{display:flex;align-items:center;justify-content:center;position:relative}
.hvwrap{position:relative;width:400px;height:400px;display:flex;align-items:center;justify-content:center}
.hv-glow{position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(200,169,81,.14) 0%,transparent 70%);animation:hvPulse 3.5s ease-in-out infinite}
@keyframes hvPulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:1}}
.hv-orbit{position:absolute;border-radius:50%;border:1px solid transparent}
.hvo1{width:320px;height:320px;border-top-color:rgba(200,169,81,.45);border-right-color:rgba(200,169,81,.1);animation:hvSpin 14s linear infinite}
.hvo2{width:390px;height:390px;border-bottom-color:rgba(200,169,81,.3);border-left-color:rgba(200,169,81,.08);animation:hvSpin 22s linear infinite reverse}
@keyframes hvSpin{to{transform:rotate(360deg)}}
.hv-spin-cw{transform-origin:100px 100px;animation:ringSpin 10s linear infinite}
.hv-spin-ccw{transform-origin:100px 100px;animation:ringSpin 15s linear infinite reverse}
@keyframes ringSpin{to{transform:rotate(360deg)}}
.hv-logo{position:relative;z-index:2;width:215px;height:215px;filter:drop-shadow(0 0 22px rgba(200,169,81,.42))}
.hv-card{position:absolute;background:rgba(8,8,8,.82);border:1px solid rgba(200,169,81,.22);backdrop-filter:blur(16px);border-radius:14px;padding:12px 15px;text-align:center;min-width:110px;z-index:3;transition:transform .3s,border-color .3s}
.hv-card:hover{transform:scale(1.05);border-color:rgba(200,169,81,.45)}
.hv-card .cn{font-size:1.45rem;font-weight:900;color:var(--gold);line-height:1;margin-bottom:4px}
.hv-card .cl{font-size:.75rem;color:#aaa;line-height:1.45}
.hvc1{top:5px;right:-15px}.hvc2{bottom:5px;right:-15px}
.hvc3{top:5px;left:-15px}.hvc4{bottom:5px;left:-15px}

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
#hero{min-height:100vh;background:linear-gradient(158deg,#0d0d0d 0%,#1a1100 55%,#0d0d0d 100%);display:flex;align-items:center;padding:100px 40px 80px;position:relative;overflow:hidden}
.hglow{position:absolute;top:10%;left:50%;width:760px;height:760px;background:radial-gradient(circle,rgba(200,169,81,.1) 0%,transparent 65%);transform:translateX(-50%);pointer-events:none}
.hgrid{position:absolute;inset:0;background-image:linear-gradient(rgba(200,169,81,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(200,169,81,.035) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
.hwrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hbadge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(200,169,81,.3);background:rgba(200,169,81,.08);color:var(--gl);padding:6px 18px;border-radius:50px;font-size:.77rem;font-weight:700;margin-bottom:28px}
.hbadge::before{content:'';width:7px;height:7px;background:var(--gold);border-radius:50%;animation:dot 2s ease-in-out infinite}
@keyframes dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(2)}}
h1{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:900;color:#fff;line-height:1.45;margin-bottom:22px}
.g{background:linear-gradient(135deg,var(--gold),var(--gl));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hdesc{font-size:1rem;color:#bbb;line-height:1.95;margin-bottom:42px}
.hbtns{display:flex;gap:14px;flex-wrap:wrap}
.bp{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gl));color:#000;padding:13px 30px;border-radius:50px;font-weight:700;font-size:.95rem;text-decoration:none;font-family:'Cairo',sans-serif;transition:transform .2s,box-shadow .2s}
.bp:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(200,169,81,.42)}
.bs{display:inline-block;background:transparent;color:var(--gold);padding:13px 30px;border-radius:50px;border:1px solid rgba(200,169,81,.45);font-weight:600;font-size:.95rem;text-decoration:none;font-family:'Cairo',sans-serif;transition:all .2s}
.bs:hover{background:rgba(200,169,81,.09)}

/* ══════════════════════════════════════
   SHARED
══════════════════════════════════════ */
section{padding:90px 40px}
.wrap{max-width:1100px;margin:0 auto}
.lbl{display:inline-block;color:var(--gold);font-size:.74rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:10px}
.ttl{font-size:clamp(1.7rem,3vw,2.45rem);font-weight:900;color:#1a1a1a;margin-bottom:14px}
.ttl.w{color:#fff}
.sub{font-size:.97rem;color:var(--t2);line-height:1.88;max-width:580px}
.div{width:52px;height:3px;background:linear-gradient(to left,var(--gold),var(--gl));border-radius:2px;margin:14px 0 30px}
.div.c{margin:14px auto 30px}
.fi{transition:opacity .65s ease,transform .65s ease}
.fi.hide{opacity:0;transform:translateY(30px)}
.fi.v{opacity:1;transform:translateY(0)}

/* ══════════════════════════════════════
   VISION
══════════════════════════════════════ */
#vision{background:var(--off)}
.vgrid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.vcards{display:flex;flex-direction:column;gap:18px}
.vc{background:#fff;border-radius:16px;padding:24px 28px;border-right:3px solid var(--gold);box-shadow:0 3px 16px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s}
.vc:hover{transform:translateX(-6px);box-shadow:0 8px 28px rgba(0,0,0,.1)}
.vc h4{font-size:.98rem;font-weight:700;margin-bottom:7px}
.vc p{font-size:.86rem;color:var(--t2);line-height:1.72}
.vbox{margin-top:20px;padding:18px 22px;background:#fff;border-radius:12px;border-right:3px solid var(--gold);box-shadow:0 2px 10px rgba(0,0,0,.05)}
.vbox p{font-size:.87rem;color:var(--t2);line-height:1.78}

/* ══════════════════════════════════════
   FEATURES
══════════════════════════════════════ */
#features{background:#fff}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}
.fc{background:var(--off);border-radius:20px;padding:32px;border:1px solid transparent;transition:opacity .6s ease,transform .6s ease,border-color .3s,box-shadow .3s,background .3s}
.fc.hide{opacity:0;transform:translateY(28px)}
.fc.v{opacity:1;transform:translateY(0)}
.fc:nth-child(1){transition-delay:0s}.fc:nth-child(2){transition-delay:.08s}.fc:nth-child(3){transition-delay:.16s}
.fc:nth-child(4){transition-delay:.24s}.fc:nth-child(5){transition-delay:.32s}.fc:nth-child(6){transition-delay:.40s}
.fc:hover{border-color:var(--gold);box-shadow:0 12px 36px rgba(200,169,81,.13);background:#fff}
.fci{width:52px;height:52px;background:linear-gradient(135deg,rgba(200,169,81,.15),rgba(240,208,112,.07));border:1px solid rgba(200,169,81,.25);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:18px}
.fc h3{font-size:.99rem;font-weight:700;margin-bottom:9px}
.fc p{font-size:.85rem;color:var(--t2);line-height:1.75}

/* ══════════════════════════════════════
   BATCH
══════════════════════════════════════ */
#batch{background:linear-gradient(158deg,#0d0d0d 0%,#1c0f00 50%,#0d0d0d 100%);position:relative;overflow:hidden}
#batch::before{content:'';position:absolute;top:-40%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(200,169,81,.08) 0%,transparent 70%);pointer-events:none}
.bgrid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.bsteps{display:flex;flex-direction:column;gap:22px;margin-top:30px}
.bstep{display:flex;gap:16px;align-items:flex-start}
.bsn{width:36px;height:36px;min-width:36px;background:linear-gradient(135deg,var(--gold),var(--gl));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:900;color:#000}
.bstep h4{font-size:.94rem;font-weight:700;color:#fff;margin-bottom:4px}
.bstep p{font-size:.83rem;color:#999;line-height:1.65}
.bnote{margin-top:28px;padding:18px 22px;background:rgba(200,169,81,.08);border:1px solid rgba(200,169,81,.22);border-radius:12px;color:var(--gl);font-size:.88rem;font-weight:600}
.bvis{display:flex;align-items:center;justify-content:center}
.bring{width:280px;height:280px;border-radius:50%;border:1px solid rgba(200,169,81,.18);display:flex;align-items:center;justify-content:center;position:relative;animation:bsp 24s linear infinite}
@keyframes bsp{to{transform:rotate(360deg)}}
.brin{width:182px;height:182px;border-radius:50%;background:rgba(200,169,81,.07);border:1px solid rgba(200,169,81,.25);display:flex;align-items:center;justify-content:center;animation:bsp 24s linear infinite reverse}
.brctr{text-align:center}
.brctr .n{font-size:2.5rem;font-weight:900;color:var(--gold);line-height:1}
.brctr small{font-size:.68rem;color:#777}
.bdot{position:absolute;width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 8px var(--gold)}

/* ══════════════════════════════════════
   PRICING
══════════════════════════════════════ */
#pricing{
    background:linear-gradient(180deg,#fffdf7 0%,#fdf8ee 60%,#fff9f0 100%);
    position:relative;overflow:hidden;
}
/* زخرفة علوية — موجة انتقال ناعمة من الداكن */
#pricing::before{
    content:'';position:absolute;top:0;left:0;right:0;height:5px;
    background:linear-gradient(to left,var(--gold),var(--gl),var(--gold));
    opacity:.55;
}
/* توهج ذهبي مركزي خفيف */
#pricing::after{
    content:'';position:absolute;top:10%;left:50%;transform:translateX(-50%);
    width:800px;height:400px;
    background:radial-gradient(ellipse,rgba(200,169,81,.07) 0%,transparent 70%);
    pointer-events:none;
}

/* Header */
.section-label{
    display:inline-block;
    background:linear-gradient(135deg,rgba(200,169,81,.14),rgba(240,208,112,.07));
    color:var(--gd);border:1px solid rgba(200,169,81,.3);
    padding:6px 18px;border-radius:50px;font-size:.74rem;font-weight:700;
    margin-bottom:12px;letter-spacing:.5px;
}
.section-title{font-size:clamp(1.7rem,3vw,2.45rem);font-weight:900;color:#1a1a1a;margin-bottom:12px}
.section-title span{background:linear-gradient(135deg,var(--gold),var(--gl));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.section-sub{font-size:.95rem;color:var(--t2);margin-bottom:0;line-height:1.85}
.divider{width:52px;height:3px;background:linear-gradient(to left,var(--gold),var(--gl));border-radius:2px;margin:14px auto 0}

/* Grid */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:54px}

/* Plan Card — بطاقة بيضاء نظيفة */
.pc{
    background:#fff;
    border:1px solid rgba(200,169,81,.18);
    border-radius:24px;
    padding:34px 28px;
    position:relative;
    transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s;
    display:flex;flex-direction:column;
    box-shadow:0 4px 24px rgba(200,169,81,.07);
}
.pc:hover{
    transform:translateY(-8px);
    border-color:rgba(200,169,81,.45);
    box-shadow:0 20px 52px rgba(200,169,81,.14),0 4px 16px rgba(0,0,0,.06);
}
/* الكارت المميز — يلمع بذهب دافئ */
.pc.feat{
    background:linear-gradient(160deg,#fffdf5 0%,#fff8e1 50%,#fffdf5 100%);
    border:2px solid var(--gold);
    box-shadow:0 8px 40px rgba(200,169,81,.2),0 2px 12px rgba(200,169,81,.1);
}
.pc.feat:hover{
    transform:translateY(-10px);
    box-shadow:0 28px 60px rgba(200,169,81,.25),0 4px 20px rgba(0,0,0,.06);
}
.pc.soldout{opacity:.5;pointer-events:none;filter:grayscale(.3)}

/* Tags */
.feat-tag{
    position:absolute;top:-14px;right:50%;transform:translateX(50%);
    background:linear-gradient(135deg,var(--gold),var(--gl));
    color:#000;font-size:.7rem;font-weight:700;
    padding:5px 18px;border-radius:50px;white-space:nowrap;
    font-family:'Cairo',sans-serif;
    box-shadow:0 4px 14px rgba(200,169,81,.4);
}
.soldout-tag{
    position:absolute;top:-14px;right:50%;transform:translateX(50%);
    background:var(--danger);color:#fff;font-size:.7rem;font-weight:700;
    padding:5px 18px;border-radius:50px;white-space:nowrap;
    font-family:'Cairo',sans-serif;
}

/* Icon & Name */
.pc-ico{
    font-size:2.4rem;margin-bottom:14px;
    width:60px;height:60px;
    background:linear-gradient(135deg,rgba(200,169,81,.12),rgba(240,208,112,.06));
    border:1px solid rgba(200,169,81,.2);
    border-radius:16px;display:flex;align-items:center;justify-content:center;
}
.pc h3{font-size:1.18rem;font-weight:900;margin-bottom:7px;color:#1a1a1a}
.pc .desc{font-size:.84rem;color:#777;margin-bottom:22px;line-height:1.7}

/* Price Box */
.price-box{
    margin-bottom:22px;padding-bottom:20px;
    border-bottom:1px solid rgba(200,169,81,.15);
}
.original-price{font-size:.83rem;color:#bbb;text-decoration:line-through;display:inline-block}
.discount-badge{
    display:inline-block;
    background:rgba(46,204,113,.1);color:#1a9e5a;
    font-size:.68rem;font-weight:700;
    padding:2px 9px;border-radius:50px;margin-right:6px;
    border:1px solid rgba(46,204,113,.2);
}
.final-price{font-size:2.4rem;font-weight:900;color:var(--gd);margin:7px 0;line-height:1}
.final-price .currency{font-size:.88rem;font-weight:600;color:#999;margin-right:4px}
.pc.feat .final-price{color:var(--gold)}
.price-note{font-size:.72rem;color:#aaa;margin-bottom:9px}
.duration-badge{
    display:inline-flex;align-items:center;gap:5px;
    background:rgba(200,169,81,.1);color:var(--gd);
    border:1px solid rgba(200,169,81,.25);
    padding:5px 13px;border-radius:50px;
    font-size:.72rem;font-weight:700;font-family:'Cairo',sans-serif;
}

/* Qty Warning */
.qty-warning{
    background:rgba(231,76,60,.06);border:1px solid rgba(231,76,60,.18);
    color:#c0392b;font-size:.75rem;padding:7px 13px;
    border-radius:8px;margin-bottom:14px;text-align:center;font-weight:700;
}

/* Features List */
.pc ul{list-style:none;margin-bottom:26px;flex:1;display:flex;flex-direction:column;gap:10px}
.pc ul li{
    font-size:.84rem;color:#555;
    display:flex;align-items:flex-start;gap:9px;line-height:1.6;
}
.pc ul li::before{
    content:'✓';
    background:linear-gradient(135deg,var(--gold),var(--gl));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;
    background-clip:text;
    font-weight:900;flex-shrink:0;margin-top:1px;font-size:.9rem;
}

/* Buttons */
.pcbtn{
    display:block;text-align:center;padding:13px 20px;
    border-radius:50px;font-size:.92rem;font-weight:700;
    cursor:pointer;transition:all .25s;text-decoration:none;
    border:none;width:100%;font-family:'Cairo',sans-serif;margin-top:auto;
}
.pcbtn.fill{
    background:linear-gradient(135deg,var(--gold),var(--gl));color:#000;
    box-shadow:0 6px 20px rgba(200,169,81,.3);
}
.pcbtn.fill:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(200,169,81,.45)}
.pcbtn.out{
    background:transparent;
    border:1.5px solid rgba(200,169,81,.4);color:var(--gd);
}
.pcbtn.out:hover{background:rgba(200,169,81,.07);border-color:var(--gold);color:var(--gold)}
.pcbtn.disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed;border:1px solid #eee}

/* ══════════════════════════════════════
   PRICING MODAL
══════════════════════════════════════ */
.modal-overlay{
    display:none;position:fixed;inset:0;
    background:rgba(10,8,4,.75);
    z-index:2000;
    isolation:isolate;
    align-items:center;justify-content:center;
    padding:20px;backdrop-filter:blur(8px);
}
.modal-overlay.show{display:flex}
.modal{
    background:#fff;
    border:1px solid rgba(200,169,81,.25);
    border-radius:24px;padding:36px;
    width:520px;max-width:100%;max-height:90vh;
    overflow-y:auto;position:relative;
    box-shadow:0 32px 80px rgba(0,0,0,.18),0 0 0 1px rgba(200,169,81,.08);
}
.modal-close{
    position:absolute;top:16px;left:16px;
    background:var(--off);border:1px solid rgba(200,169,81,.2);
    color:#888;width:32px;height:32px;border-radius:50%;
    cursor:pointer;font-size:14px;
    display:flex;align-items:center;justify-content:center;transition:all .2s;
}
.modal-close:hover{color:#1a1a1a;background:rgba(200,169,81,.12);border-color:var(--gold)}

/* Steps */
.steps{display:flex;justify-content:center;gap:6px;margin-bottom:28px}
.step{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#bbb}
.step.active{color:var(--gd)}
.step-num{
    width:26px;height:26px;border-radius:50%;
    border:1.5px solid currentColor;
    display:flex;align-items:center;justify-content:center;
    font-size:.7rem;font-weight:700;
}
.step.active .step-num{background:linear-gradient(135deg,var(--gold),var(--gl));color:#000;border-color:var(--gold)}
.step-line{width:30px;height:1px;background:#e8e0cc}

/* Selected Plan Badge */
.selected-plan-badge{
    background:linear-gradient(135deg,#fffdf0,#fff9e0);
    border:1px solid rgba(200,169,81,.3);
    border-radius:14px;padding:16px 20px;margin-bottom:24px;
    display:flex;justify-content:space-between;align-items:center;
}
.spb-name{font-weight:900;color:#1a1a1a;font-size:1rem}
.spb-price{font-size:1.4rem;font-weight:900;color:var(--gold)}
.spb-detail{font-size:.72rem;color:#aaa;margin-top:3px}

/* Form */
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:.78rem;color:#555;margin-bottom:6px;font-weight:700}
.form-control{
    width:100%;background:var(--off);
    border:1px solid rgba(0,0,0,.1);color:#1a1a1a;
    padding:11px 14px;border-radius:10px;font-size:.88rem;
    font-family:'Cairo',sans-serif;transition:border-color .2s,box-shadow .2s;outline:none;
}
.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,169,81,.1);background:#fff}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-check{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:#777;margin-bottom:14px}
.form-check a{color:var(--gold);font-weight:600}

/* Submit Button */
.btn-submit{
    background:linear-gradient(135deg,var(--gold),var(--gl));
    color:#000;border:none;padding:13px;border-radius:50px;
    width:100%;font-size:.95rem;font-weight:700;cursor:pointer;
    transition:all .25s;font-family:'Cairo',sans-serif;
    box-shadow:0 6px 20px rgba(200,169,81,.28);
}
.btn-submit:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(200,169,81,.4)}

/* Referral */
.referral-box{
    background:var(--off);border:1px solid rgba(200,169,81,.2);
    border-radius:10px;padding:12px 14px;
    display:flex;align-items:center;gap:10px;transition:border-color .2s,box-shadow .2s;
}
.referral-box:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,169,81,.1)}
.referral-box input{background:none;border:none;color:#1a1a1a;font-size:.88rem;outline:none;flex:1;font-family:'Cairo',sans-serif}
.referral-box input::placeholder{color:#bbb}
.ref-icon{font-size:1rem;color:var(--gold)}

/* Alert */
.alert-warning{
    background:rgba(243,156,18,.07);border:1px solid rgba(243,156,18,.2);
    color:#b7770a;padding:10px 14px;border-radius:8px;font-size:.78rem;margin-bottom:14px;
}

/* ══════════════════════════════════════
   WHO
══════════════════════════════════════ */
#who{background:#fff}
.wgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}
.wc{text-align:center;padding:36px 20px;background:var(--off);border-radius:20px;border:1px solid transparent;transition:all .3s}
.wc:hover{border-color:var(--gold);background:#fff;transform:translateY(-5px);box-shadow:0 12px 32px rgba(200,169,81,.12)}
.wc .ico{font-size:2.2rem;margin-bottom:14px}
.wc h3{font-size:.96rem;font-weight:700;margin-bottom:8px}
.wc p{font-size:.82rem;color:var(--t2);line-height:1.65}

/* ══════════════════════════════════════
   CONTACT
══════════════════════════════════════ */
#contact{background:var(--off)}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:50px}
.cinfo{display:flex;flex-direction:column;gap:16px}
.citem{display:flex;align-items:center;gap:16px;background:#fff;border-radius:14px;padding:20px 24px;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:transform .3s}
.citem:hover{transform:translateX(-4px)}
.citem .ico{font-size:1.6rem;width:46px;text-align:center;flex-shrink:0}
.citem h4{font-size:.87rem;font-weight:700;margin-bottom:3px}
.citem p{font-size:.83rem;color:var(--t2)}
.citem a{color:var(--gold);text-decoration:none;font-weight:600}
.cform{background:#fff;border-radius:20px;padding:38px;box-shadow:0 4px 24px rgba(0,0,0,.07)}
.cform h3{font-size:1.08rem;font-weight:700;margin-bottom:24px}
.ff{display:flex;flex-direction:column;gap:14px}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label{font-size:.82rem;font-weight:600;color:#1a1a1a}
.fld input,.fld select,.fld textarea{width:100%;padding:11px 14px;border:1px solid rgba(0,0,0,.12);border-radius:10px;font-family:'Cairo',sans-serif;font-size:.88rem;color:#1a1a1a;background:var(--off);outline:none;transition:border-color .2s}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--gold)}
.fld textarea{resize:vertical;min-height:100px}
.csub{width:100%;padding:13px;background:linear-gradient(135deg,var(--gold),var(--gl));color:#000;border:none;border-radius:50px;font-family:'Cairo',sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:4px}
.csub:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,169,81,.4)}

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
footer{background:#0d0d0d;color:#fff;padding:56px 40px 28px}
.ftwrap{max-width:1100px;margin:0 auto}
.fttop{display:grid;grid-template-columns:2fr 1fr 1fr;gap:52px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.06)}
.fbrand h3{font-size:1.18rem;font-weight:900;margin-bottom:12px}
.fbrand h3 em{color:var(--gold);font-style:normal}
.fbrand p{font-size:.82rem;color:#666;line-height:1.78}
.fbrand .sa{color:var(--gold);font-size:.77rem;margin-top:10px;display:block}
.fcol h4{font-size:.87rem;font-weight:700;color:var(--gold);margin-bottom:16px}
.fcol ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.fcol ul a{color:#777;font-size:.82rem;text-decoration:none;transition:color .2s}
.fcol ul a:hover{color:var(--gold)}
.ft-social-sec{padding:28px 0;text-align:center;border-top:1px solid rgba(255,255,255,.06)}
.ft-social-lbl{font-size:.78rem;color:#555;margin-bottom:16px;letter-spacing:1px;display:block}
.ft-social-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.ft-social-row a{width:38px;height:38px;background:#161616;border:1px solid rgba(200,169,81,.18);border-radius:10px;display:flex;align-items:center;justify-content:center;padding:8px;text-decoration:none;transition:all .25s}
.ft-social-row a:hover{border-color:var(--gold);background:rgba(200,169,81,.1);transform:translateY(-4px)}
.ft-social-row img{width:18px;height:18px;display:block}
.ftbot{padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.ftbot p{font-size:.77rem;color:#444}
.ftbot .sa{color:var(--gold);font-size:.77rem}

/* ══════════════════════════════════════
   WHATSAPP
══════════════════════════════════════ */
.wa{position:fixed;bottom:28px;left:28px;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(37,211,102,.42);z-index:999;text-decoration:none;animation:waf 3.2s ease-in-out infinite}
@keyframes waf{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.wa svg{width:30px;height:30px;fill:#fff}

/* ══════════════════════════════════════
   SCROLLBAR
══════════════════════════════════════ */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media(max-width:900px){
    .hwrap,.vgrid,.bgrid,.cgrid{grid-template-columns:1fr}
    .hvis,.bvis{display:none}
    .fgrid,.pgrid{grid-template-columns:1fr 1fr}
    .wgrid{grid-template-columns:1fr 1fr}
    .fttop{grid-template-columns:1fr;gap:28px}
    nav{padding:0 20px}
    section{padding:64px 20px}
    .form-row{grid-template-columns:1fr}
}
@media(max-width:600px){
    .nlinks{display:none}
    .nlinks.open{display:flex!important;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:76%;background:#111;padding:80px 28px;gap:20px;z-index:1000;border-left:1px solid rgba(200,169,81,.1)}
    nav.light .nlinks.open{background:#fff}
    .burger{display:flex}
    .fgrid,.pgrid,.wgrid{grid-template-columns:1fr}
    .ftbot{flex-direction:column;text-align:center}
    section{padding:56px 18px}
    .cform{padding:28px 20px}
    .modal{padding:24px 18px}
    #social-drop-nav{grid-template-columns:repeat(5,26px);left:50%;transform:translateX(-50%)}
}
.swal2-container{z-index:9999999!important;}
