    :root{
    --bg:        #0A0E14;
    --surface:   #10161F;
    --surface-2: #151D29;
    --border:    rgba(255,255,255,0.08);
    --border-2:  rgba(255,255,255,0.14);
    --text:      #E7ECF2;
    --muted:     #8B98AA;
    --accent:    #00E6A8;
    --accent-2:  #FF5C72;
    --radius: 14px;
    --font-display: 'Vazirmatn', 'Segoe UI', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    }

    *{box-sizing:border-box;}
    html{scroll-behavior:smooth;}

    body{
    margin:0;
    background:
        radial-gradient(circle at 15% 0%, rgba(0,230,168,0.08), transparent 45%),
        radial-gradient(circle at 85% 15%, rgba(255,92,114,0.06), transparent 40%),
        var(--bg);
    color:var(--text);
    font-family:var(--font-display);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    }
    body::before{
    content:"";
    position:fixed; inset:0; pointer-events:none; z-index:0;
    background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(to bottom, black, transparent 70%);
    }
    a{color:inherit; text-decoration:none;}
    :focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:4px;}

    /* ---------------- NAV ---------------- */
    nav{
    position:sticky; top:0; z-index:50;
    display:flex; align-items:center; justify-content:space-between;
    padding:16px clamp(20px,5vw,64px);
    background:rgba(10,14,20,0.72);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--border);
    }
    .logo{display:flex; align-items:center; gap:10px; font-family:var(--font-mono); font-weight:600;}
    .logo img{width:34px; height:34px; border-radius:9px; object-fit:cover; border:1px solid var(--border-2);}
    .logo span::before{content:"$ "; color:var(--accent);}
    .menu{display:flex; gap:6px;}
    .menu a{font-size:0.92rem; padding:9px 14px; border-radius:9px; color:var(--muted); transition:color .2s, background .2s;}
    .menu a:hover{color:var(--text); background:var(--surface-2);}
    .menu a[aria-current="page"]{color:var(--accent);}
    .hamburger{display:none; flex-direction:column; text-align: center; justify-content: center; gap:5px; cursor:pointer; padding:8px;}
    .hamburger div{width:22px; height:2px; background:var(--text); border-radius:2px; transition:.25s;}

    @media (max-width: 780px){
    .menu{
        position:absolute; top:100%; left:0; right:0; flex-direction:column;
        background:var(--surface); border-bottom:1px solid var(--border);
        max-height:0; overflow:hidden; transition:max-height .3s ease; padding:0 16px;
    }
    .menu.open{max-height:400px; padding:10px 16px; text-align: center; justify-content: center;}
    .hamburger{display:flex; text-align: center; justify-content: center;}
    }

    /* ---------------- MAIN / SECTION HEADER ---------------- */
    main{position:relative; z-index:1; max-width:1180px; margin:0 auto; padding:0 clamp(20px,5vw,64px);}

    .eyebrow{
    font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--accent); display:flex; align-items:center; gap:8px; margin:44px 0 8px;
    }
    .eyebrow::before{
    content:""; width:7px; height:7px; border-radius:50%; background:var(--accent);
    box-shadow:0 0 10px var(--accent); animation:pulse 2s ease-in-out infinite;
    }
    @keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.35;}}

    .info-section.boxed{ padding:0 0 60px; margin:0; }
    .info-section h2{
    font-size:clamp(1.6rem,4vw,2.3rem); font-weight:800; letter-spacing:-0.01em; margin:0 0 28px;
    background:linear-gradient(120deg, var(--text) 40%, var(--accent) 100%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
    }
    .count-note{font-family:var(--font-mono); font-size:0.82rem; color:var(--muted); margin:-18px 0 26px;}

    /* ---------------- CERTIFICATE GRID ---------------- */
    .certificates{
    display:grid; grid-template-columns:repeat(auto-fill, minmax(190px,1fr)); gap:16px;
    }
    .certificate-item{
    position:relative; border-radius:12px; overflow:hidden; cursor:pointer;
    background:var(--surface); border:1px solid var(--border);
    transition:transform .2s, border-color .2s, box-shadow .2s;
    aspect-ratio:4/3;
    }
    .certificate-item:hover, .certificate-item:focus-visible{
    transform:translateY(-4px); border-color:var(--accent);
    box-shadow:0 14px 34px rgba(0,230,168,0.12);
    }
    .certificate-item img{
    width:100%; height:100%; object-fit:cover; display:block;
    filter:saturate(0.9) brightness(0.92);
    transition:filter .2s, transform .3s;
    }
    .certificate-item:hover img{filter:saturate(1) brightness(1); transform:scale(1.04);}
    .cert-caption{
    position:absolute; left:0; right:0; bottom:0;
    padding:10px 12px 9px;
    font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.01em; color:var(--text);
    background:linear-gradient(to top, rgba(6,8,12,0.92), rgba(6,8,12,0));
    transform:translateY(4px); opacity:0; transition:opacity .2s, transform .2s;
    }
    .certificate-item:hover .cert-caption, .certificate-item:focus-visible .cert-caption{
    opacity:1; transform:translateY(0);
    }
    .cert-caption::before{content:"» "; color:var(--accent);}

    /* ---------------- LIGHTBOX ---------------- */
    .lightbox{
    position:fixed; inset:0; z-index:200; display:flex; align-items:center; justify-content:center;
    background:rgba(6,8,12,0.86); backdrop-filter:blur(8px);
    opacity:0; visibility:hidden; transition:opacity .25s; padding:24px;
    }
    .lightbox.open{opacity:1; visibility:visible;}
    .lightbox-inner{
    max-width:min(880px,92vw); max-height:88vh; display:flex; flex-direction:column; align-items:center; gap:14px;
    }
    .lightbox-inner img{
    max-width:100%; max-height:72vh; object-fit:contain; border-radius:10px;
    border:1px solid var(--border-2); box-shadow:0 30px 90px rgba(0,0,0,0.55);
    }
    .lightbox-caption{font-family:var(--font-mono); font-size:0.85rem; color:var(--muted); text-align:center;}
    .lightbox-caption strong{color:var(--accent);}
    .lightbox-close{
    position:absolute; top:22px; right:26px; width:42px; height:42px; border-radius:50%;
    background:var(--surface); border:1px solid var(--border-2); color:var(--text); cursor:pointer;
    display:flex; align-items:center; justify-content:center; transition:border-color .2s;
    }
    .lightbox-close:hover{border-color:var(--accent-2); color:var(--accent-2);}
    [dir="rtl"] .lightbox-close{right:auto; left:26px;}
    .lightbox-nav{
    position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; border-radius:50%;
    background:var(--surface); border:1px solid var(--border-2); color:var(--text); cursor:pointer;
    display:flex; align-items:center; justify-content:center; transition:border-color .2s;
    }
    .lightbox-nav:hover{border-color:var(--accent);}
    .lightbox-prev{left:18px;}
    .lightbox-next{right:18px;}
    @media (max-width:600px){ .lightbox-nav{display:none;} }

    /* ---------------- FLOATING CONTROLS ---------------- */
    .lang-btn{
    position:fixed; bottom:24px; left:24px; z-index:40;
    font-family:var(--font-mono); font-size:0.78rem; padding:10px 16px; border-radius:100px;
    background:var(--surface); color:var(--text); border:1px solid var(--border-2); cursor:pointer;
    transition:border-color .2s;
    }
    .lang-btn:hover{border-color:var(--accent);}
    [dir="rtl"] .lang-btn{left:auto; right:24px;}

    .back-to-top{
    position:fixed; bottom:24px; right:24px; z-index:40;
    width:52px; height:52px; border-radius:50%; border:none; cursor:pointer;
    background:var(--surface); color:var(--accent);
    display:flex; align-items:center; justify-content:center;
    opacity:0; transform:translateY(10px); pointer-events:none;
    transition:opacity .25s, transform .25s;
    }
    .back-to-top.visible{opacity:1; transform:translateY(0); pointer-events:auto;}
    [dir="rtl"] .back-to-top{right:auto; left:24px;}
    .back-to-top svg.ring{position:absolute; inset:0; transform:rotate(-90deg);}
    .back-to-top .ring-track{fill:none; stroke:var(--border-2); stroke-width:3;}
    .back-to-top .ring-fill{fill:none; stroke:var(--accent); stroke-width:3; stroke-linecap:round;}
    .back-to-top .arrow{position:relative; z-index:1;}

    /* ---------------- FOOTER ---------------- */
    footer{ text-align:center; padding:34px 20px 44px; color:var(--muted); font-size:0.85rem; position:relative; }
    footer::before{
    content:""; display:block; height:2px; width:100%; max-width:1180px; margin:0 auto 34px;
    background:linear-gradient(90deg, transparent, var(--accent), var(--accent-2), transparent);
    background-size:200% 100%; animation:streak 6s linear infinite; opacity:0.6;
    }
    @keyframes streak{to{background-position:-200% 0;}}
    footer p{margin:4px 0;}
    .Icon{display:flex; justify-content:center; gap:14px; margin-top:14px;}
    .Icon a{
    width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    background:var(--surface); border:1px solid var(--border); color:var(--muted);
    transition:color .2s, border-color .2s, transform .2s;
    }
    .Icon a:hover{color:var(--accent); border-color:var(--accent); transform:translateY(-2px);}

    @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
    }
    
/* Main page scrollbar */

html {
  scrollbar-width: thin;
  scrollbar-color: var(--accent) var(--bg);
}

html::-webkit-scrollbar {
  width: 8px;
}

html::-webkit-scrollbar-track {
  background: var(--bg);
}

html::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    var(--accent),
    var(--accent-2)
  );
  border-radius: 10px;
}

html::-webkit-scrollbar-thumb:hover {
  background: var(--accent);
}