@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --p1: #3D0B7A;
  --p2: #6C2BD9;
  --p3: #9B5DE5;
  --p4: #C4A0F0;
  --p5: #F0E8FF;
  --gold: #F0B429;
  --dark: #0C0618;
  --dark2: #160C26;
  --white: #FFFFFF;
  --g50: #FAF7FF;
  --g100: #F0E8FA;
  --g200: #DDD0EE;
  --g400: #9A84B8;
  --g600: #5C4780;
  --g800: #2A1850;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 4px 24px rgba(108,43,217,.13);
  --shadow-lg: 0 14px 52px rgba(108,43,217,.22);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Vazirmatn',sans-serif;background:var(--white);color:var(--g800);direction:rtl;overflow-x:hidden;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}

/* ── SCROLL ANIMATIONS ── */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}
.reveal.from-left{transform:translateX(-48px)}
.reveal.from-right{transform:translateX(48px)}
.reveal.from-scale{transform:scale(.88)}
.reveal.visible{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}

/* ── REUSABLE ── */
.container{max-width:1280px;margin:0 auto;padding:0 28px}
.section{padding:96px 0}
.section-tag{display:inline-block;background:var(--p5);color:var(--p2);padding:5px 16px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:14px}
.section-title{font-size:clamp(26px,3vw,42px);font-weight:900;line-height:1.25;margin-bottom:14px;color:var(--g800)}
.section-title .hl{color:var(--p2)}
.section-sub{font-size:16px;color:var(--g400);max-width:520px;line-height:1.85}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:52px;gap:24px;flex-wrap:wrap}
.see-all{display:inline-flex;align-items:center;gap:6px;color:var(--p2);font-size:14px;font-weight:700;white-space:nowrap;padding:9px 18px;border-radius:10px;border:1.5px solid var(--p4);transition:all .2s}
.see-all:hover{background:var(--p5)}
.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,var(--p2),var(--p1));color:#fff;border-radius:12px;font-size:15px;font-weight:700;border:none;cursor:pointer;font-family:'Vazirmatn',sans-serif;box-shadow:0 8px 28px rgba(108,43,217,.38);transition:all .3s}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(108,43,217,.48)}
.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:var(--p2);border:2px solid var(--p2);border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;font-family:'Vazirmatn',sans-serif;transition:all .3s}
.btn-outline:hover{background:var(--p5)}

/* ── HEADER ── */
#site-header{position:fixed;top:0;right:0;left:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(20px);border-bottom:1px solid rgba(108,43,217,.08);transition:box-shadow .3s}
#site-header.scrolled{box-shadow:0 4px 32px rgba(108,43,217,.10)}
.header-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-logo{display:flex;align-items:center;gap:10px}
.logo-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--p2),var(--p1));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:900;box-shadow:0 4px 16px rgba(108,43,217,.35)}
.logo-text{display:flex;flex-direction:column;line-height:1.2}
.logo-text strong{font-size:15px;font-weight:800;color:var(--p1)}
.logo-text span{font-size:11px;color:var(--g400)}
.main-nav{display:flex;align-items:center;gap:2px}
.main-nav a{padding:8px 13px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--g600);transition:all .2s;white-space:nowrap}
.main-nav a:hover,.main-nav a.current-menu-item{color:var(--p2);background:var(--p5)}
.header-actions{display:flex;align-items:center;gap:8px}
.header-cta{padding:10px 22px;background:linear-gradient(135deg,var(--p2),var(--p1));color:#fff;border-radius:10px;font-size:13.5px;font-weight:700;border:none;cursor:pointer;font-family:'Vazirmatn',sans-serif;box-shadow:0 4px 16px rgba(108,43,217,.30);transition:all .3s}
.header-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(108,43,217,.42)}
.header-panel{padding:9px 18px;border-radius:10px;border:1.5px solid var(--p4);color:var(--p2);font-size:13.5px;font-weight:700;background:transparent;cursor:pointer;font-family:'Vazirmatn',sans-serif;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.header-panel:hover{background:var(--p5)}
.menu-toggle{display:none;width:38px;height:38px;border-radius:10px;border:1.5px solid var(--g200);background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.menu-toggle span{display:block;width:20px;height:2px;background:var(--g600);border-radius:2px;transition:.3s}

/* ── HERO ── */



@keyframes gridScroll{to{background-position:64px 64px}}









































/* ══════════════════════════════════════
   SECTION NAV — sticky tabs
   ══════════════════════════════════════ */
.sections-nav-bar{position:sticky;top:70px;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:2px solid var(--g200)}
.snav-inner{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.snav-inner::-webkit-scrollbar{display:none}
.snav-btn{padding:16px 24px;border:none;border-bottom:3px solid transparent;background:transparent;font-family:'Vazirmatn',sans-serif;font-size:14px;font-weight:600;color:var(--g400);cursor:pointer;white-space:nowrap;transition:all .25s;display:flex;align-items:center;gap:8px;position:relative;margin-bottom:-2px}
.snav-btn:hover{color:var(--p2)}
.snav-btn.active{color:var(--p2);border-bottom-color:var(--p2);font-weight:800}
.snav-icon-3d{width:28px;height:28px;flex-shrink:0}

/* ══════════════════════════════════════
   HOME SECTIONS
   ══════════════════════════════════════ */
.home-section{padding:60px 0 48px;scroll-margin-top:140px}
.sec-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:20px;flex-wrap:wrap}
.sec-label{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.sec-icon-3d{width:40px;height:40px;flex-shrink:0}
.sec-tag-text{font-size:12px;font-weight:700;color:var(--p2);background:var(--p5);padding:4px 12px;border-radius:100px}
.sec-title-main{font-size:22px;font-weight:900;color:var(--g800);line-height:1.3}
.sec-title-main span{color:var(--p2)}
.sec-sub{font-size:14px;color:var(--g400);margin-top:4px}

/* ══════════════════════════════════════
   HORIZONTAL DRAG SLIDER
   ══════════════════════════════════════ */





/* ── کارت اسلایدر ── */

.sc:hover{transform:translateY(-6px);border-color:var(--p4);box-shadow:0 12px 36px rgba(108,43,217,.16)}
.sc-thumb{height:130px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.sc-emoji{font-size:56px;transition:transform .4s;display:block;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}
.sc:hover .sc-emoji{transform:scale(1.12) translateY(-4px)}
.sc-tag{position:absolute;bottom:8px;right:8px;background:var(--p2);color:#fff;font-size:10px;font-weight:700;padding:3px 9px;border-radius:100px}
.sc-dur{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.72);color:#fff;font-size:10px;font-weight:600;padding:3px 7px;border-radius:5px}
.sc-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:rgba(255,255,255,.94);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--p2);box-shadow:0 4px 16px rgba(0,0,0,.18);transition:transform .3s}
.sc:hover .sc-play{transform:translate(-50%,-50%) scale(1.12)}
.sc-body{padding:13px 15px 15px}
.sc-title{font-size:13px;font-weight:700;color:var(--g800);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:5px}
.sc-meta{font-size:11px;color:var(--g400)}

/* رنگ بک‌گراند هر دسته */
.thumb-purple{background:linear-gradient(135deg,#ede9fe,#c4a0f0)}
.thumb-teal{background:linear-gradient(135deg,#e0f7fa,#80deea)}
.thumb-amber{background:linear-gradient(135deg,#fff8e1,#ffd54f)}
.thumb-green{background:linear-gradient(135deg,#e8f5e9,#a5d6a7)}
.thumb-rose{background:linear-gradient(135deg,#fce4ec,#f48fb1)}
.thumb-dark{background:linear-gradient(135deg,#1a1030,#3d0b7a)}
.thumb-navy{background:linear-gradient(135deg,#0d1b3e,#1565c0)}
.thumb-forest{background:linear-gradient(135deg,#0d2b1a,#1b5e20)}

/* کارت افزودن */
.sc-add{flex:0 0 130px;border-radius:16px;border:2px dashed var(--p4);background:var(--p5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .25s;min-height:200px;text-decoration:none}
.sc-add:hover{border-color:var(--p2);background:var(--g100);transform:translateY(-4px)}
.sc-add-icon{width:40px;height:40px;border-radius:50%;background:var(--p2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:300}
.sc-add-label{font-size:12px;font-weight:700;color:var(--p2)}

/* فلش‌ها */
.sarrow{position:absolute;top:50%;transform:translateY(-62%);width:42px;height:42px;border-radius:50%;background:#fff;border:1.5px solid var(--g200);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:var(--p2);cursor:pointer;z-index:10;box-shadow:0 4px 16px rgba(108,43,217,.12);transition:all .25s}
.sarrow:hover{background:var(--p2);color:#fff;border-color:var(--p2)}
.sarrow-r{right:-18px}
.sarrow-l{left:-18px}

/* ── FEATURES ── */
.features-section{background:var(--g50)}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feat-card{background:#fff;border-radius:var(--radius);padding:32px;border:1.5px solid var(--g200);transition:all .3s;position:relative;overflow:hidden}
.feat-card::after{content:'';position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--p2),var(--p3));transform:scaleX(0);transform-origin:right;transition:transform .3s}
.feat-card:hover{border-color:var(--p4);transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.feat-card:hover::after{transform:scaleX(1)}
.feat-icon-3d{width:64px;height:64px;margin-bottom:20px;filter:drop-shadow(0 6px 14px rgba(108,43,217,.25))}
.feat-title{font-size:17px;font-weight:700;margin-bottom:10px}
.feat-desc{font-size:14px;color:var(--g400);line-height:1.85}

/* ── BLOG CARDS ── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.blog-card{background:#fff;border-radius:var(--radius);border:1.5px solid var(--g200);overflow:hidden;transition:all .3s}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--p4)}
.blog-thumb{height:200px;overflow:hidden;position:relative}
.blog-thumb-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:64px;transition:transform .4s;filter:drop-shadow(0 8px 16px rgba(0,0,0,.15))}
.blog-card:hover .blog-thumb-inner{transform:scale(1.08)}
.blog-cat{position:absolute;bottom:12px;right:12px;background:var(--p2);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px}
.blog-body{padding:24px}
.blog-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.blog-author{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--g400)}
.author-av{width:26px;height:26px;border-radius:50%;background:var(--p5);color:var(--p2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.blog-date{font-size:12px;color:var(--g400)}
.blog-title{font-size:16px;font-weight:700;line-height:1.6;margin-bottom:10px;color:var(--g800);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-title a:hover{color:var(--p2)}
.blog-excerpt{font-size:13px;color:var(--g400);line-height:1.75;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-foot{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--g100)}
.read-more{font-size:13px;font-weight:700;color:var(--p2);display:flex;align-items:center;gap:4px}
.read-time{font-size:12px;color:var(--g400)}

/* ── TESTIMONIALS ── */
.testimonials-section{background:linear-gradient(135deg,var(--p1) 0%,var(--dark) 100%);position:relative;overflow:hidden}
.testimonials-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(108,43,217,.32) 0%,transparent 68%)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:2}
.testi-card{background:rgba(255,255,255,.06);border:1px solid rgba(155,93,229,.2);border-radius:var(--radius);padding:28px;backdrop-filter:blur(12px);transition:all .3s}
.testi-card:hover{background:rgba(255,255,255,.10);border-color:rgba(155,93,229,.45);transform:translateY(-5px)}
.testi-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.testi-av{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--p2),var(--p1));display:flex;align-items:center;justify-content:center;font-size:22px;border:2px solid rgba(155,93,229,.4);flex-shrink:0}
.testi-name{font-size:15px;font-weight:800;color:#fff;margin-bottom:2px}
.testi-meta{font-size:12px;color:rgba(255,255,255,.46)}
.testi-rank{margin-right:auto;background:var(--gold);color:var(--dark);font-size:12px;font-weight:800;padding:4px 12px;border-radius:100px;white-space:nowrap}
.testi-stars{color:var(--gold);font-size:14px;margin-bottom:12px}
.testi-text{font-size:14px;color:rgba(255,255,255,.62);line-height:1.85;font-style:italic}

/* ── CTA ── */





/* ── NEWSLETTER ── */
.newsletter-section{background:var(--dark);padding:68px 0}
.newsletter-inner{max-width:580px;margin:0 auto;text-align:center;padding:0 28px}
.newsletter-inner h3{font-size:26px;font-weight:800;color:#fff;margin-bottom:10px}
.newsletter-inner p{font-size:15px;color:rgba(255,255,255,.48);margin-bottom:28px}
.newsletter-form{display:flex;gap:10px}
.newsletter-input{flex:1;padding:14px 20px;border-radius:12px;border:1.5px solid rgba(155,93,229,.3);background:rgba(255,255,255,.06);color:#fff;font-size:14px;font-family:'Vazirmatn',sans-serif;direction:rtl;outline:none;transition:border-color .2s}
.newsletter-input:focus{border-color:var(--p2)}
.newsletter-input::placeholder{color:rgba(255,255,255,.28)}

/* ── FOOTER ── */
#site-footer{background:#08030F;padding:64px 0 32px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footer-brand p{font-size:14px;color:rgba(255,255,255,.5);line-height:1.9;margin-top:16px;max-width:270px}
.footer-socials{display:flex;gap:10px;margin-top:20px}
.social-btn{width:36px;height:36px;border-radius:10px;background:rgba(155,93,229,.14);border:1px solid rgba(155,93,229,.2);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:all .2s}
.social-btn:hover{background:var(--p2);border-color:var(--p2)}
.footer-col h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:20px}
.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.48);margin-bottom:10px;transition:color .2s}
.footer-col a:hover{color:var(--p4)}
.footer-bottom{padding-top:26px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.36);flex-wrap:wrap;gap:12px}

/* ── PAGE LAYOUT ── */
.page-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
.posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.sidebar{position:sticky;top:90px}
.widget{background:#fff;border:1.5px solid var(--g200);border-radius:var(--radius);padding:24px;margin-bottom:24px}
.widget-title{font-size:16px;font-weight:800;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--g100)}
.widget ul li{margin-bottom:10px}
.widget ul li a{font-size:14px;color:var(--g600);display:flex;align-items:center;gap:6px}
.widget ul li a:hover{color:var(--p2)}
.search-widget input{width:100%;padding:12px 16px;border:1.5px solid var(--g200);border-radius:10px;font-family:'Vazirmatn',sans-serif;font-size:14px;direction:rtl;outline:none;transition:border-color .2s}
.search-widget input:focus{border-color:var(--p2)}

/* ── SINGLE POST ── */
.post-title{font-size:clamp(24px,3vw,38px);font-weight:900;line-height:1.3;margin-bottom:16px}
.post-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--g400)}
.post-content{font-size:16px;line-height:2;color:var(--g800)}
.post-content h2{font-size:22px;font-weight:800;margin:32px 0 14px}
.post-content h3{font-size:18px;font-weight:700;margin:24px 0 10px}
.post-content p{margin-bottom:18px}
.post-content ul,.post-content ol{margin:0 24px 18px}
.post-content li{margin-bottom:8px}
.post-content blockquote{border-right:4px solid var(--p2);background:var(--p5);padding:18px 22px;border-radius:0 12px 12px 0;margin:24px 0;font-style:italic;color:var(--g600)}
.post-content img{border-radius:12px;margin:24px 0}
.post-content iframe{width:100%;min-height:360px;border:none;border-radius:14px;margin:24px 0;display:block}

/* ── APARAT EMBEDS ── */
.video-embed-wrap{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:14px;background:var(--dark);margin:24px 0}
.video-embed-wrap iframe{position:absolute;top:0;right:0;width:100%;height:100%;border:none;border-radius:14px}
.aparat-block{background:var(--dark);border-radius:18px;overflow:hidden;margin:28px 0;border:1px solid rgba(108,43,217,.2)}
.aparat-header{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06)}
.aparat-logo{background:#e8003d;color:white;font-size:12px;font-weight:800;padding:4px 10px;border-radius:6px}
.aparat-title{color:rgba(255,255,255,.75);font-size:14px;font-weight:600}
.aparat-body{position:relative;padding-bottom:56.25%;height:0}
.aparat-body iframe{position:absolute;top:0;right:0;width:100%;height:100%;border:none}
.aparat-lazy{position:relative;width:100%;padding-bottom:56.25%;height:0;border-radius:14px;overflow:hidden;cursor:pointer;background:var(--dark);margin:24px 0}
.aparat-lazy .lazy-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aparat-lazy .lazy-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;transition:background .3s}
.aparat-lazy:hover .lazy-overlay{background:rgba(0,0,0,.25)}
.aparat-lazy .lazy-play{width:72px;height:72px;background:rgba(255,255,255,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:#e8003d;box-shadow:0 8px 32px rgba(0,0,0,.3);transition:transform .3s}
.aparat-lazy:hover .lazy-play{transform:scale(1.1)}
.aparat-lazy .lazy-dur{position:absolute;bottom:14px;left:14px;background:rgba(0,0,0,.75);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:7px}

/* ── CONTACT & FORMS ── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact-form{background:#fff;border:1.5px solid var(--g200);border-radius:var(--radius);padding:36px}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:13px 16px;border:1.5px solid var(--g200);border-radius:10px;font-family:'Vazirmatn',sans-serif;font-size:14px;direction:rtl;outline:none;transition:border-color .2s;background:#fff;color:var(--g800)}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--p2)}
.form-group textarea{resize:vertical;min-height:130px}
.contact-info .info-item{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--g100)}
.contact-info .info-icon{width:44px;height:44px;border-radius:12px;background:var(--p5);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.contact-info .info-text strong{display:block;font-size:14px;font-weight:700;margin-bottom:2px}
.contact-info .info-text span{font-size:13px;color:var(--g400)}

/* ── ABOUT ── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about-img-wrap{border-radius:22px;overflow:hidden;background:var(--p5);padding:40px;text-align:center;font-size:120px}
.timeline{position:relative}
.timeline::before{content:'';position:absolute;right:19px;top:0;bottom:0;width:2px;background:var(--g200)}
.tl-item{display:flex;gap:18px;margin-bottom:28px;position:relative}
.tl-dot{width:40px;height:40px;border-radius:50%;background:var(--p2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;z-index:1;box-shadow:0 0 0 6px var(--p5)}
.tl-content{padding-top:8px}
.tl-content h4{font-size:16px;font-weight:700;margin-bottom:4px}
.tl-content p{font-size:14px;color:var(--g400)}

/* ── MOBILE MENU ── */
.mobile-menu{display:none;position:fixed;top:70px;right:0;left:0;z-index:998;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--g200);padding:16px 28px 24px;flex-direction:column;gap:4px}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:12px 16px;border-radius:10px;font-size:15px;font-weight:500;color:var(--g600);transition:all .2s}
.mobile-menu a:hover{color:var(--p2);background:var(--p5)}
.mobile-menu .cta-m{margin-top:10px;text-align:center;padding:14px;background:linear-gradient(135deg,var(--p2),var(--p1));color:#fff;border-radius:12px;font-weight:700;font-size:15px}
.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:48px}
.pagination a,.pagination span{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border:1.5px solid var(--g200);color:var(--g600);transition:all .2s}
.pagination a:hover,.pagination .current{background:var(--p2);color:#fff;border-color:var(--p2)}

/* ── RESPONSIVE ── */
@media(max-width:1100px){.features-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.page-layout{grid-template-columns:1fr}.posts-grid{grid-template-columns:1fr}.sidebar{position:static}}
@media(max-width:640px){.main-nav{display:none}.header-cta{display:none}.header-panel{display:none}.menu-toggle{display:flex}.blog-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.sarrow{display:none}.sc-thumb{height:108px}}

/* ══════════════════════════════════════
   HERO PROFILE CARD — کارت معرفی ۳D
   ══════════════════════════════════════ */
.hero-profile-card {
  position: relative;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(155,93,229,.3);
  border-radius: 28px;
  padding: 40px 32px 32px;
  backdrop-filter: blur(20px);
  text-align: center;
  overflow: hidden;
  animation: cardFloat 6s ease-in-out infinite;
}

.hpc-glow {
  position: absolute;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(108,43,217,.6) 0%, transparent 70%);
  top: -60px; left: 50%; transform: translateX(-50%);
  pointer-events: none;
  animation: glowPulse 3s ease-in-out infinite;
}


/* آواتار */
.hpc-avatar {
  position: relative;
  width: 110px; height: 110px;
  margin: 0 auto 20px;
}
.hpc-av-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  animation: ringRotate 8s linear infinite;
}
.hpc-av-ring1 {
  border-top-color: var(--p3);
  border-right-color: rgba(155,93,229,.2);
  border-bottom-color: rgba(155,93,229,.2);
  border-left-color: rgba(155,93,229,.2);
}
.hpc-av-ring2 {
  inset: 6px;
  border-bottom-color: var(--gold);
  border-left-color: rgba(240,180,41,.2);
  border-top-color: rgba(240,180,41,.2);
  border-right-color: rgba(240,180,41,.2);
  animation-duration: 12s;
  animation-direction: reverse;
}
@keyframes ringRotate { to{transform:rotate(360deg)} }
.hpc-av-inner {
  position: absolute;
  inset: 14px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(108,43,217,.4), rgba(61,11,122,.6));
  border: 2px solid rgba(155,93,229,.4);
  display: flex; align-items: center; justify-content: center;
  font-size: 42px;
  backdrop-filter: blur(10px);
}
.hpc-badge {
  position: absolute;
  bottom: 2px; left: 2px;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), #F97316);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
  border: 2px solid rgba(255,255,255,.2);
  box-shadow: 0 4px 12px rgba(240,180,41,.4);
}

/* اسم و عنوان */
.hpc-name {
  font-size: 26px;
  font-weight: 900;
  color: #fff;
  margin-bottom: 6px;
  letter-spacing: -0.5px;
  background: linear-gradient(135deg, #fff, var(--p4));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hpc-title {
  font-size: 14px;
  color: rgba(255,255,255,.55);
  margin-bottom: 24px;
  font-weight: 500;
}

/* آمار کارت */
.hpc-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(155,93,229,.2);
  border-radius: 14px;
  padding: 16px 12px;
  margin-bottom: 18px;
}
.hpc-stat { flex: 1; text-align: center; }
.hpc-stat-num {
  font-size: 22px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 4px;
}
.hpc-stat-num span { color: var(--gold); font-size: 16px; }
.hpc-stat-lbl { font-size: 11px; color: rgba(255,255,255,.45); }
.hpc-stat-div {
  width: 1px; height: 36px;
  background: rgba(255,255,255,.12);
}

/* رتبه‌های موفق */
.hpc-ranks { display: flex; flex-direction: column; gap: 8px; }
.hpc-rank-chip {
  background: rgba(240,180,41,.1);
  border: 1px solid rgba(240,180,41,.3);
  border-radius: 10px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--gold);
  text-align: center;
}

/* ══════════════════════════════════════
   CONSULTING FORM — موبایل فیکس
   ══════════════════════════════════════ */
@media(max-width:768px) {
  .consulting-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .consulting-sidebar {
    position: static !important;
    order: -1;
  }
  .consulting-form-wrap {
    padding: 24px 20px !important;
  }
  .consulting-form-wrap .form-2col {
    grid-template-columns: 1fr !important;
  }
  .consulting-form-wrap button[type=submit] {
    font-size: 15px !important;
    padding: 14px !important;
  }
}

/* ══════════════════════════════════════
   FAQ — قابل ادیت از داشبورد
   ══════════════════════════════════════ */
.faq-item {
  background: #fff;
  border-radius: 14px;
  border: 1.5px solid var(--g200);
  margin-bottom: 10px;
  overflow: hidden;
  transition: border-color .2s;
}
.faq-item:hover { border-color: var(--p4); }
.faq-item.open { border-color: var(--p2); }
.faq-btn {
  width: 100%;
  padding: 18px 22px;
  background: none;
  border: none;
  font-family: 'Vazirmatn', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--g800);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  direction: rtl;
  text-align: right;
  gap: 12px;
}
.faq-arrow {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--p5);
  color: var(--p2);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  transition: all .3s;
  font-weight: 300;
}
.faq-item.open .faq-arrow {
  transform: rotate(45deg);
  background: var(--p2);
  color: #fff;
}
.faq-body {
  display: none;
  padding: 0 22px 20px;
  font-size: 14.5px;
  color: var(--g600);
  line-height: 1.9;
  border-top: 1px solid var(--g100);
}
.faq-body p { margin-top: 16px; }

/* ══════════════════════════════════════
   HERO PROFILE CARD 3D
   ══════════════════════════════════════ */
.hpc-wrap {
  position: relative;
  width: 320px;
  margin: 0 auto;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(155,93,229,.35);
  border-radius: 28px;
  padding: 40px 28px 32px;
  backdrop-filter: blur(20px);
  text-align: center;
  overflow: visible;
}

/* گلو پس‌زمینه */
.hpc-glow {
  position: absolute;
  inset: -2px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(108,43,217,.5), rgba(155,93,229,.2), rgba(240,180,41,.2));
  filter: blur(16px);
  z-index: -1;
  animation: glowPulse 3s ease-in-out infinite;
}


/* حلقه‌های دوار */
.hpc-ring {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid rgba(155,93,229,.25);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.hpc-ring1 {
  width: 180px; height: 180px;
  animation: spinRing 12s linear infinite;
  border-color: rgba(108,43,217,.2);
  border-top-color: rgba(108,43,217,.6);
}
.hpc-ring2 {
  width: 230px; height: 230px;
  animation: spinRing 18s linear infinite reverse;
  border-color: rgba(240,180,41,.15);
  border-right-color: rgba(240,180,41,.5);
}


/* آواتار */
.hpc-avatar-wrap { position: relative; display: inline-block; margin-bottom: 18px; }
.hpc-avatar {
  width: 90px; height: 90px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--p2), var(--p1));
  display: flex; align-items: center; justify-content: center;
  font-size: 44px;
  box-shadow: 0 8px 32px rgba(108,43,217,.5), inset 0 -4px 8px rgba(0,0,0,.2);
  border: 3px solid rgba(255,255,255,.15);
  animation: avatarFloat 4s ease-in-out infinite;
}

.hpc-av-badge {
  position: absolute;
  bottom: 2px; left: 2px;
  width: 26px; height: 26px;
  background: var(--gold);
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px;
}

/* اسم */
.hpc-name {
  font-size: 22px; font-weight: 900; color: #fff;
  margin-bottom: 4px;
  text-shadow: 0 2px 12px rgba(108,43,217,.6);
}
.hpc-subtitle {
  font-size: 13px; color: var(--p4); font-weight: 600;
  margin-bottom: 22px;
}

/* آمار */
.hpc-stats-row {
  display: flex; align-items: center; justify-content: center;
  gap: 16px; margin-bottom: 20px;
  background: rgba(255,255,255,.05);
  border-radius: 14px; padding: 14px 20px;
  border: 1px solid rgba(255,255,255,.08);
}
.hpc-stat { text-align: center; }
.hpc-stat-n {
  font-size: 20px; font-weight: 900; color: #fff; line-height: 1;
}
.hpc-stat-n span { color: var(--gold); font-size: 14px; }
.hpc-stat-l { font-size: 11px; color: rgba(255,255,255,.5); margin-top: 3px; }
.hpc-divider { width: 1px; height: 36px; background: rgba(255,255,255,.12); }

/* چیپ رتبه‌ها */
.hpc-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(240,180,41,.3);
  border-radius: 100px;
  padding: 6px 14px;
  font-size: 12px; font-weight: 700; color: #fff;
  margin: 4px;
  animation: chipGlow 3s ease-in-out infinite;
}
.hpc-chip1 { animation-delay: 0s; }
.hpc-chip2 { animation-delay: 1.5s; }


/* float cards */









/* ── thumb-dark/navy/forest برای ویدیوها ── */
.thumb-dark   { background: linear-gradient(135deg,#1a1030,#3d0b7a); }
.thumb-navy   { background: linear-gradient(135deg,#0d1b3e,#1565c0); }
.thumb-forest { background: linear-gradient(135deg,#0d2b1a,#1b5e20); }
.sc-video-thumb { background: linear-gradient(135deg,#1a1030,#3d0b7a); }

/* ══════════════════════════════════════
   CONSULTING FORM — MOBILE FIX
   ══════════════════════════════════════ */
@media(max-width:768px) {
  .consulting-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }
  .consulting-sidebar {
    position: static !important;
    order: -1;
  }
  .consulting-form-wrap {
    padding: 24px 20px !important;
  }
  .consulting-form-grid {
    grid-template-columns: 1fr !important;
  }
  .hpc-wrap { width: 100%; max-width: 320px; }
  
  .hpc-ring1,.hpc-ring2 { display: none; }
}
@media(max-width:480px) {
  
  
  .hpc-wrap { max-width: 100%; }
}

/* ══════════════════════════════════════
   HERO — جمله هیجانی + هویت
   ══════════════════════════════════════ */



/* ── هویت سه‌بعدی ── */

.hi-name {
  font-size: 28px;
  font-weight: 900;
  color: #fff;
  text-shadow: 0 0 30px rgba(139,92,246,.8), 0 2px 8px rgba(0,0,0,.4);
  margin-bottom: 4px;
  letter-spacing: .5px;
}
.hi-title {
  font-size: 14px;
  color: var(--p4);
  font-weight: 600;
  margin-bottom: 16px;
  letter-spacing: 1px;
}
.hi-ranks {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.hi-rank {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(240,180,41,.12);
  border: 1px solid rgba(240,180,41,.35);
  padding: 7px 16px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  animation: rankPulse 3s ease-in-out infinite;
  box-shadow: 0 0 16px rgba(240,180,41,.15);
}
.hi-rank:nth-child(2) { animation-delay: 1.5s; }
.hi-rank-icon { font-size: 15px; }
@keyframes rankPulse {
  0%,100% { border-color: rgba(240,180,41,.35); box-shadow: 0 0 16px rgba(240,180,41,.15); }
  50%      { border-color: rgba(240,180,41,.7);  box-shadow: 0 0 28px rgba(240,180,41,.35); }
}

/* ══════════════════════════════════════
   HERO PHOTO WRAP
   ══════════════════════════════════════ */









/* تگ‌های شناور */









/* ══════════════════════════════════════
   SLIDER — فقط افقی، بدون بالا/پایین
   ══════════════════════════════════════ */





/* ══════════════════════════════════════
   MOBILE CONSULTING FIX
   ══════════════════════════════════════ */
@media(max-width: 768px) {
  /* فرم مشاوره */
  .consulting-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
  .consulting-sidebar { order: -1; position: static !important; }
  .consulting-form-wrap { padding: 20px !important; }
  .consulting-form-grid { grid-template-columns: 1fr !important; }

  /* هیرو موبایل */
  
  
  
  
  
  
  
  .hi-name { font-size: 22px; }
  

  /* اسلایدر موبایل */
  
  .sc-thumb { height: 110px; }
  .sarrow { display: none; }
}

@media(max-width: 480px) {
  .hi-ranks { gap: 8px; }
  .hi-rank { font-size: 12px; padding: 6px 12px; }
  
  
}

/* ══════════════════════════════════════
   اسم سه‌بعدی + دانشگاه
   ══════════════════════════════════════ */

/* اسم + دانشگاه روی عکس */





/* ══════════════════════════════════════
   آیکون‌های سه‌بعدی تلگرام/اینستاگرام
   ══════════════════════════════════════ */
.social-btn-3d {
  width: 42px; height: 42px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all .3s;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.social-btn-3d::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.2) 0%, transparent 60%);
  border-radius: 12px;
}
.social-btn-3d:hover { transform: translateY(-3px) scale(1.08); box-shadow: 0 8px 24px rgba(0,0,0,.35); }
.social-btn-3d svg { position: relative; z-index: 1; width: 22px; height: 22px; }
.sb-tg { background: linear-gradient(135deg, #2AABEE, #1d8ec7); box-shadow: 0 4px 14px rgba(42,171,238,.4); }
.sb-ig { background: linear-gradient(135deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888); box-shadow: 0 4px 14px rgba(220,39,67,.35); }

/* ══════════════════════════════════════
   اسلایدر — فقط افقی + دکمه مشاهده همه
   ══════════════════════════════════════ */




/* دکمه مشاهده همه موارد */
.sc-all-btn {
  flex: 0 0 110px !important;
  flex-shrink: 0 !important;
  border-radius: 16px;
  border: 2px dashed var(--p4);
  background: var(--p5);
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: all .25s;
  min-height: 200px;
  text-decoration: none;
  scroll-snap-align: start;
  padding: 16px 8px;
}
.sc-all-btn:hover { border-color: var(--p2); background: var(--g100); transform: translateY(-4px); }
.sc-all-icon {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--p2); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 700;
  box-shadow: 0 4px 14px rgba(108,43,217,.35);
}
.sc-all-label {
  font-size: 12px; font-weight: 700; color: var(--p2);
  text-align: center; line-height: 1.5;
}

/* ══════════════════════════════════════
   CONSULTING FORM — کامل موبایل فیکس
   ══════════════════════════════════════ */
@media(max-width:900px) {
  .consulting-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
  .consulting-sidebar { order: -1 !important; position: static !important; }
  .consulting-form-wrap { padding: 20px 16px !important; }
  .consulting-form-grid { grid-template-columns: 1fr !important; gap: 0 !important; }
}
@media(max-width:640px) {
  
  
  
  
  
  
  
  
  
  .sc-thumb { height: 105px !important; }
  .sarrow { display: none !important; }
  .sc-all-btn { flex: 0 0 90px !important; min-height: 160px !important; }
  .snav-btn { padding: 12px 14px !important; font-size: 12px !important; }
}

/* ══════════════════════════════════════
   HERO — متن واضح + اسم سه‌بعدی پررنگ
   ══════════════════════════════════════ */



/* ── اسم سه‌بعدی واضح ── */






/* ── اسم روی عکس ── */





@media(max-width:640px){
  
  
  
  
}

/* ══════════════════════════════════════
   اسلایدر افقی — نسخه نهایی تمیز
   ══════════════════════════════════════ */
.hslider-wrap {
  position: relative;
  margin: 0 -4px;
}
.hslider {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 16px;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 8px 4px 20px;
  cursor: grab;
  -webkit-overflow-scrolling: touch;
}
.hslider::-webkit-scrollbar { display: none; }
.hslider:active { cursor: grabbing; }
.hslider > * {
  flex: 0 0 auto;
}
.sc {
  width: 195px;
  flex: 0 0 195px;
  border-radius: 16px;
  background: #fff;
  border: 1.5px solid var(--g200);
  overflow: hidden;
  transition: transform .3s, border-color .3s, box-shadow .3s;
  text-decoration: none;
  color: inherit;
}
.sc:hover {
  transform: translateY(-6px);
  border-color: var(--p4);
  box-shadow: 0 14px 38px rgba(108,43,217,.18);
}

@media(max-width:640px){
  .sc { width: 160px; flex: 0 0 160px; }
  .sc-thumb { height: 105px !important; }
  .sc-all-btn { flex: 0 0 95px !important; width: 95px; min-height: 165px !important; }
  .sarrow { display: none !important; }
}

/* ══════════════════════════════════════
   چرا باقریان — بخش ویژگی‌ها
   ══════════════════════════════════════ */
.whyus-section {
  background: linear-gradient(135deg, var(--p1) 0%, var(--dark) 100%);
  position: relative;
  overflow: hidden;
}
.whyus-section::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(108,43,217,.3) 0%, transparent 65%);
}
.whyus-section .section-tag { background: rgba(155,93,229,.2); color: var(--p4); }
.whyus-section .section-title { color: #fff; }
.whyus-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  position: relative;
  z-index: 2;
}
.whyus-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(155,93,229,.25);
  border-radius: 18px;
  padding: 28px 24px;
  backdrop-filter: blur(12px);
  transition: all .3s;
}
.whyus-card:hover {
  background: rgba(255,255,255,.10);
  border-color: rgba(155,93,229,.55);
  transform: translateY(-5px);
  box-shadow: 0 16px 44px rgba(108,43,217,.3);
}
.whyus-icon {
  width: 58px; height: 58px;
  background: linear-gradient(135deg, var(--p2), var(--p1));
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px;
  margin-bottom: 18px;
  box-shadow: 0 6px 20px rgba(108,43,217,.4);
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.2));
}
.whyus-title {
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
}
.whyus-desc {
  font-size: 14px;
  color: rgba(255,255,255,.6);
  line-height: 1.85;
}
@media(max-width:900px){ .whyus-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:560px){ .whyus-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════
   صفحه طرح‌ها
   ══════════════════════════════════════ */
.plans-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  max-width: 920px;
  margin: 0 auto;
  align-items: start;
}
.plan-card {
  background: #fff;
  border-radius: 22px;
  padding: 32px 28px;
  border: 1.5px solid var(--g200);
  position: relative;
  transition: all .3s;
}
.plan-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.plan-featured {
  border: 2px solid var(--p2);
  box-shadow: 0 12px 40px rgba(108,43,217,.18);
}
.plan-ribbon {
  position: absolute;
  top: -14px; right: 50%;
  transform: translateX(50%);
  background: linear-gradient(135deg, var(--p2), var(--p1));
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 20px;
  border-radius: 100px;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(108,43,217,.4);
}
.plan-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--g100);
}
.plan-icon {
  width: 56px; height: 56px;
  background: linear-gradient(135deg, var(--p2), var(--p1));
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px;
  box-shadow: 0 6px 18px rgba(108,43,217,.35);
  flex-shrink: 0;
}
.plan-name { font-size: 22px; font-weight: 900; color: var(--g800); }
.plan-tag { font-size: 13px; color: var(--p2); font-weight: 600; }
.plan-desc {
  font-size: 14px;
  color: var(--g600);
  line-height: 1.85;
  margin-bottom: 22px;
  background: var(--g50);
  padding: 14px 16px;
  border-radius: 12px;
  border-right: 3px solid var(--p3);
}
.plan-features { margin-bottom: 26px; }
.plan-feat {
  font-size: 14px;
  color: var(--g600);
  line-height: 1.7;
  padding: 9px 0;
  border-bottom: 1px solid var(--g50);
}
.plan-feat:last-child { border-bottom: none; }
.plan-btn {
  display: block;
  text-align: center;
  padding: 15px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
}
.plan-btn-primary {
  background: linear-gradient(135deg, var(--p2), var(--p1));
  color: #fff;
  box-shadow: 0 8px 24px rgba(108,43,217,.35);
}
.plan-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(108,43,217,.45); }
.plan-btn-outline {
  background: var(--p5);
  color: var(--p2);
  border: 1.5px solid var(--p4);
}
.plan-btn-outline:hover { background: var(--p4); color: #fff; }

@media(max-width:768px){
  .plans-grid { grid-template-columns: 1fr; gap: 36px; }
  .plan-card { padding: 26px 20px; }
  .plan-featured { transform: none; }
  .plan-name { font-size: 20px; }
}

/* ══════════════════════════════════════
   ثبت‌نام چندمرحله‌ای
   ══════════════════════════════════════ */
.steps-bar {
  display: flex;
  align-items: center;
  justify-content: center;
}
.step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.step-num {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: var(--g200);
  color: var(--g600);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 800;
  transition: all .3s;
}
.step-item.active .step-num {
  background: linear-gradient(135deg, var(--p2), var(--p1));
  color: #fff;
  box-shadow: 0 4px 16px rgba(108,43,217,.4);
  transform: scale(1.1);
}
.step-item.done .step-num { background: #10b981; color: #fff; }
.step-item.done .step-num::after { content: '✓'; }
.step-item.done .step-num { font-size: 0; }
.step-item.done .step-num::after { font-size: 18px; }
.step-label { font-size: 12px; font-weight: 600; color: var(--g400); }
.step-item.active .step-label { color: var(--p2); }
.step-line {
  flex: 1;
  height: 2px;
  background: var(--g200);
  margin: 0 6px;
  margin-bottom: 26px;
  max-width: 60px;
}

.reg-step-title { font-size: 18px; font-weight: 800; margin-bottom: 20px; }

/* رادیو طرح */
.plan-radio { display: block; cursor: pointer; margin-bottom: 14px; }
.plan-radio input { display: none; }
.plan-radio-box {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 2px solid var(--g200);
  border-radius: 14px;
  transition: all .25s;
}
.plan-radio input:checked + .plan-radio-box {
  border-color: var(--p2);
  background: var(--p5);
  box-shadow: 0 4px 16px rgba(108,43,217,.15);
}
.plan-radio-icon {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--p2), var(--p1));
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; flex-shrink: 0;
}
.plan-radio-box strong { display: block; font-size: 16px; font-weight: 800; color: var(--g800); margin-bottom: 3px; }
.plan-radio-box span { font-size: 13px; color: var(--g400); }

/* ناوبری */
.reg-nav {
  display: flex;
  gap: 12px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--g100);
}
.reg-next {
  flex: 1;
  padding: 15px;
  background: linear-gradient(135deg, var(--p2), var(--p1));
  color: #fff;
  border: none;
  border-radius: 12px;
  font-family: 'Vazirmatn', sans-serif;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(108,43,217,.35);
  transition: all .3s;
}
.reg-next:hover { transform: translateY(-2px); }
.reg-back {
  padding: 15px 24px;
  background: var(--g100);
  color: var(--g600);
  border: none;
  border-radius: 12px;
  font-family: 'Vazirmatn', sans-serif;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s;
}
.reg-back:hover { background: var(--g200); }

@media(max-width:520px){
  .step-label { font-size: 10px; }
  .step-num { width: 36px; height: 36px; font-size: 14px; }
  .step-line { max-width: 30px; }
}

/* ══════════════════════════════════════
   کارت سه‌بعدی هیرو (جایگزین عکس)
   ══════════════════════════════════════ */

























@media(max-width:900px){
  
  
  
}
@media(max-width:640px){
  
  
  
  
}

/* در موبایل/تبلت اسم تکراری حذف — فقط روی کارت بمونه */
@media(max-width:900px){
  
}

/* ══════════════════════════════════════
   هیرو جدید — تیتر قدرتمند
   ══════════════════════════════════════ */





/* ══════════════════════════════════════
   کارت معرفی (intro-card)
   ══════════════════════════════════════ */















/* ═══════════════════════════════════════════════════════════
   PREMIUM SECTIONS — 2026 EdTech Design
   ═══════════════════════════════════════════════════════════ */

/* container premium */
.container { max-width: 1280px; margin: 0 auto; padding: 0 28px; }

/* ───── دکمه پریمیوم با Shine Effect ───── */
.btn-premium {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 0 36px;
  background: linear-gradient(135deg, #6D28D9 0%, #9333EA 100%);
  color: #fff;
  font-family: 'Vazirmatn', sans-serif;
  font-size: 16px;
  font-weight: 800;
  border: none;
  border-radius: 16px;
  cursor: pointer;
  text-decoration: none;
  overflow: hidden;
  box-shadow:
    0 10px 30px rgba(109, 40, 217, 0.45),
    0 0 0 1px rgba(255,255,255,0.08) inset,
    0 -4px 12px rgba(0,0,0,0.2) inset;
  transition: transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s;
  animation: btnGlowPulse 3s ease-in-out infinite;
}
.btn-premium:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 16px 44px rgba(109,40,217,.6), 0 0 0 1px rgba(255,255,255,.12) inset;
}
.btn-premium .bp-text { position: relative; z-index: 2; }
.btn-premium .bp-shine {
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.35) 50%, transparent 100%);
  transition: left .6s cubic-bezier(.4,0,.2,1);
  transform: skewX(-20deg);
}
.btn-premium:hover .bp-shine { left: 130%; }
@keyframes btnGlowPulse {
  0%,100% { box-shadow: 0 10px 30px rgba(109,40,217,.45), 0 0 0 1px rgba(255,255,255,.08) inset, 0 -4px 12px rgba(0,0,0,.2) inset; }
  50%      { box-shadow: 0 10px 30px rgba(109,40,217,.65), 0 0 30px rgba(147,51,234,.4), 0 0 0 1px rgba(255,255,255,.15) inset; }
}

/* ════════════════════════════════════
   ⏱️ شمارش معکوس — کارت شیشه‌ای
   ════════════════════════════════════ */
.countdown-premium {
  position: relative;
  padding: 100px 0;
  background: linear-gradient(180deg, #070014 0%, #0d0524 100%);
  overflow: hidden;
}
.cdp-bg-glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 40% at 30% 30%, rgba(109,40,217,.35) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 75% 70%, rgba(147,51,234,.25) 0%, transparent 60%),
    radial-gradient(ellipse 30% 30% at 90% 10%, rgba(245,158,11,.12) 0%, transparent 55%);
}
.cdp-card {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  background: rgba(255,255,255,.025);
  backdrop-filter: blur(40px) saturate(150%);
  -webkit-backdrop-filter: blur(40px) saturate(150%);
  border-radius: 32px;
  padding: 60px 48px;
  text-align: center;
  box-shadow:
    0 30px 80px rgba(0,0,0,.5),
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 1px 0 rgba(255,255,255,.08) inset;
}
.cdp-grad-border {
  position: absolute;
  inset: 0;
  border-radius: 32px;
  padding: 1.5px;
  background: linear-gradient(135deg, rgba(147,51,234,.6) 0%, rgba(109,40,217,.2) 30%, transparent 60%, rgba(245,158,11,.4) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}
.cdp-glow {
  position: absolute;
  inset: -40px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(109,40,217,.4) 0%, transparent 70%);
  filter: blur(40px);
  z-index: -1;
  animation: cdpGlow 4s ease-in-out infinite;
}
@keyframes cdpGlow {
  0%,100% { opacity: .6; transform: scale(1); }
  50%      { opacity: 1; transform: scale(1.05); }
}
.cdp-content { position: relative; z-index: 1; }
.cdp-badge {
  display: inline-block;
  background: rgba(147,51,234,.18);
  border: 1px solid rgba(147,51,234,.35);
  color: #C4B5FD;
  font-size: 13px; font-weight: 700;
  padding: 8px 20px; border-radius: 100px;
  margin-bottom: 22px;
  letter-spacing: .3px;
}
.cdp-title {
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 900;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 16px;
  text-shadow: 0 4px 20px rgba(0,0,0,.4);
}
.cdp-grad {
  background: linear-gradient(135deg, #C4B5FD 0%, #F59E0B 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.cdp-days-inline { color: #F59E0B; font-weight: 900; }
.cdp-sub {
  font-size: 16px;
  color: rgba(255,255,255,.6);
  line-height: 1.95;
  margin-bottom: 40px;
}
.cdp-sub span { color: rgba(255,255,255,.4); font-size: 14px; }

/* تایمر 4-box */
.cdp-timer {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 640px;
  margin: 0 auto 40px;
}
.cdp-box {
  background: linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.02) 100%);
  border: 1px solid rgba(147,51,234,.3);
  border-radius: 24px;
  padding: 24px 12px;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 8px 32px rgba(0,0,0,.3),
    0 0 0 1px rgba(255,255,255,.05) inset;
  transition: transform .3s;
}
.cdp-box::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 50%;
  background: linear-gradient(to bottom, rgba(255,255,255,.06), transparent);
  pointer-events: none;
}
.cdp-box:hover { transform: translateY(-3px); border-color: rgba(147,51,234,.6); }
.cdp-num {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 8px;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 4px 24px rgba(147,51,234,.7), 0 0 40px rgba(196,181,253,.3);
  letter-spacing: 1px;
  animation: numFlip .6s ease-out;
}
@keyframes numFlip {
  0%   { transform: rotateX(-90deg); opacity: 0; }
  100% { transform: rotateX(0); opacity: 1; }
}
.cdp-lbl {
  font-size: 12px;
  color: rgba(196,181,253,.7);
  font-weight: 600;
  letter-spacing: .5px;
}

/* ════════════════════════════════════
   🚨 مشکلات — کارت‌های تعاملی
   ════════════════════════════════════ */
.problems-premium {
  background: linear-gradient(180deg, #fafaff 0%, #f3f0ff 100%);
  padding: 100px 0;
  position: relative;
}
.prp-head {
  text-align: center;
  margin-bottom: 56px;
}
.prp-tag {
  display: inline-block;
  background: linear-gradient(135deg, rgba(220,38,38,.1) 0%, rgba(220,38,38,.05) 100%);
  border: 1px solid rgba(220,38,38,.25);
  color: #dc2626;
  font-size: 13px; font-weight: 700;
  padding: 8px 20px; border-radius: 100px;
  margin-bottom: 18px;
}
.prp-title {
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 900;
  color: #0f0a1f;
  line-height: 1.3;
}
.prp-grad {
  background: linear-gradient(135deg, #dc2626 0%, #f59e0b 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.prp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: 1080px;
  margin: 0 auto 48px;
}
.prp-card {
  position: relative;
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1.5px solid rgba(109,40,217,.12);
  border-radius: 20px;
  padding: 24px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s, border-color .35s;
  overflow: hidden;
}
.prp-card:hover {
  transform: scale(1.05) translateY(-4px);
  border-color: rgba(109,40,217,.4);
  box-shadow:
    0 24px 60px rgba(109,40,217,.18),
    0 0 0 1px rgba(109,40,217,.15) inset;
}
.prp-card-glow {
  position: absolute;
  inset: -1px;
  border-radius: 20px;
  background: radial-gradient(ellipse at top right, rgba(147,51,234,.15) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .35s;
  pointer-events: none;
}
.prp-card:hover .prp-card-glow { opacity: 1; }
.prp-card-icon {
  width: 52px; height: 52px;
  background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px;
  flex-shrink: 0;
  box-shadow: 0 6px 18px rgba(220,38,38,.15), 0 0 0 1px rgba(220,38,38,.08) inset, 0 -2px 4px rgba(0,0,0,.04) inset;
  transition: transform .35s, box-shadow .35s;
}
.prp-card:hover .prp-card-icon {
  transform: scale(1.1) rotate(-5deg);
  box-shadow: 0 12px 28px rgba(220,38,38,.3);
}
.prp-card-text { 
  display: flex; 
  flex-direction: column; 
  gap: 4px; 
  min-width: 0; 
  flex: 1;
  text-align: right;
}
.prp-card-text strong {
  font-size: 15px;
  font-weight: 800;
  color: #0f0a1f;
  line-height: 1.45;
}
.prp-card-text span {
  font-size: 13.5px;
  color: #6b5e8a;
  line-height: 1.5;
  font-weight: 500;
}
.prp-cta {
  text-align: center;
  background: rgba(255,255,255,.6);
  backdrop-filter: blur(20px);
  border: 1.5px solid rgba(109,40,217,.15);
  border-radius: 24px;
  padding: 36px 28px;
  max-width: 720px;
  margin: 0 auto;
  box-shadow: 0 20px 60px rgba(109,40,217,.08);
}
.prp-cta p {
  font-size: 17px;
  color: #1a0f33;
  font-weight: 700;
  margin-bottom: 24px;
  line-height: 1.8;
}

/* ════════════════════════════════════
   ✨ مزایا — Apple-level cards
   ════════════════════════════════════ */



















/* ────── Trust Bar ────── */







/* ─── Responsive ─── */
@media(max-width: 900px) {
  .prp-grid { grid-template-columns: repeat(2, 1fr); }
  
  
  
  .cdp-card { padding: 40px 24px; border-radius: 24px; }
}
@media(max-width: 560px) {
  .countdown-premium, .problems-premium, 
  .prp-grid, 
  
  .cdp-timer { gap: 8px; }
  .cdp-box { padding: 16px 6px; border-radius: 16px; }
  .cdp-num { font-size: 28px; }
  .cdp-lbl { font-size: 10px; }
  .btn-premium { height: 54px; font-size: 14px; padding: 0 24px; }
  
  
}

/* ── آواتار جدید SVG ── */



/* ═══════════════════════════════════════════════════════════
   HERO PREMIUM — EdTech 2026
   ═══════════════════════════════════════════════════════════ */
.hero-premium {
  position: relative;
  min-height: 100vh;
  background: linear-gradient(180deg, #050010 0%, #0a0218 60%, #0d0524 100%);
  padding: 120px 0 80px;
  overflow: hidden;
  isolation: isolate;
}

/* ── Ambient lighting orbs ── */
.hp-ambient {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hp-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .55;
  will-change: transform, opacity;
}
.hp-orb1 {
  width: 520px; height: 520px;
  top: -120px; left: -100px;
  background: radial-gradient(circle, #6D28D9 0%, transparent 70%);
  animation: orbFloat1 14s ease-in-out infinite;
}
.hp-orb2 {
  width: 460px; height: 460px;
  top: 30%; right: -80px;
  background: radial-gradient(circle, #9333EA 0%, transparent 70%);
  animation: orbFloat2 18s ease-in-out infinite;
}
.hp-orb3 {
  width: 360px; height: 360px;
  bottom: -80px; left: 30%;
  background: radial-gradient(circle, #F59E0B 0%, transparent 70%);
  opacity: .25;
  animation: orbFloat3 22s ease-in-out infinite;
}
@keyframes orbFloat1 {
  0%,100% { transform: translate(0,0) scale(1); }
  50%     { transform: translate(60px,40px) scale(1.1); }
}
@keyframes orbFloat2 {
  0%,100% { transform: translate(0,0) scale(1); }
  50%     { transform: translate(-50px,60px) scale(1.15); }
}
@keyframes orbFloat3 {
  0%,100% { transform: translate(0,0) scale(1); opacity: .25; }
  50%     { transform: translate(40px,-30px) scale(1.1); opacity: .35; }
}

/* ── Grid lines ── */
.hp-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(147,51,234,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(147,51,234,.06) 1px, transparent 1px);
  background-size: 80px 80px;
  mask: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%);
  -webkit-mask: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%);
  pointer-events: none;
}

/* ── Floating particles ── */
.hp-particles {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.hp-particle {
  position: absolute;
  border-radius: 50%;
  background: rgba(196,181,253,.6);
  box-shadow: 0 0 8px rgba(196,181,253,.5);
  animation: particleUp linear infinite;
  opacity: 0;
}
@keyframes particleUp {
  0%   { transform: translateY(110vh) translateX(0); opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { transform: translateY(-50px) translateX(40px); opacity: 0; }
}

/* ── Inner grid ── */
.hp-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 80px;
  align-items: center;
  min-height: calc(100vh - 200px);
}

/* ─── Content ─── */
.hp-content { max-width: 620px; }

/* ── Trust Badge ── */
.hp-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px 8px 14px;
  background: rgba(147,51,234,.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(147,51,234,.28);
  border-radius: 100px;
  margin-bottom: 28px;
  transition: all .3s;
}
.hp-badge:hover {
  background: rgba(147,51,234,.18);
  border-color: rgba(147,51,234,.5);
  transform: translateX(-3px);
}
.hp-badge-dot {
  width: 8px; height: 8px;
  background: #4ade80;
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(74,222,128,.7);
  animation: dotPulse 2s ease-in-out infinite;
}
@keyframes dotPulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%     { opacity: .5; transform: scale(1.2); }
}
.hp-badge-text {
  font-size: 13.5px;
  font-weight: 600;
  color: #C4B5FD;
  letter-spacing: .2px;
}
.hp-badge-arrow {
  color: #A78BFA;
  font-size: 14px;
  transition: transform .3s;
}
.hp-badge:hover .hp-badge-arrow { transform: translateX(-4px); }

/* ── Headline ── */
.hp-headline {
  font-size: clamp(34px, 4.5vw, 60px);
  font-weight: 900;
  color: #fff;
  line-height: 1.25;
  letter-spacing: -.5px;
  margin-bottom: 26px;
  text-shadow: 0 4px 32px rgba(0,0,0,.5);
}
.hp-grad {
  background: linear-gradient(135deg, #C4B5FD 0%, #A78BFA 40%, #F59E0B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
  display: inline-block;
}

/* ── Sub ── */
.hp-sub {
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 500;
  color: rgba(255,255,255,.72);
  line-height: 1.95;
  margin-bottom: 38px;
  max-width: 580px;
}

/* ── CTAs ── */
.hp-ctas {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 44px;
}
.hp-cta-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 18px 32px;
  background: linear-gradient(135deg, #7C3AED 0%, #6D28D9 50%, #5B21B6 100%);
  color: #fff;
  font-family: 'Vazirmatn', sans-serif;
  font-size: 15.5px;
  font-weight: 800;
  border-radius: 14px;
  text-decoration: none;
  overflow: hidden;
  box-shadow:
    0 10px 32px rgba(109,40,217,.5),
    0 0 0 1px rgba(255,255,255,.1) inset,
    0 -4px 12px rgba(0,0,0,.25) inset,
    0 4px 12px rgba(255,255,255,.08) inset;
  transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s;
}
.hp-cta-primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 18px 48px rgba(109,40,217,.65),
    0 0 32px rgba(147,51,234,.5),
    0 0 0 1px rgba(255,255,255,.15) inset;
}
.hp-cta-shine {
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  transition: left .7s cubic-bezier(.4,0,.2,1);
  transform: skewX(-20deg);
  pointer-events: none;
}
.hp-cta-primary:hover .hp-cta-shine { left: 130%; }
.hp-cta-icon {
  width: 22px; height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.hp-cta-icon svg { width: 100%; height: 100%; }
.hp-cta-text { position: relative; z-index: 1; }

.hp-cta-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 26px;
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: rgba(255,255,255,.85);
  font-family: 'Vazirmatn', sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  text-decoration: none;
  transition: all .3s;
}
.hp-cta-ghost:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.25);
  color: #fff;
  transform: translateY(-2px);
}

/* ── Mini Trust Row ── */
.hp-trust {
  display: flex;
  align-items: center;
  gap: 16px;
}
.hp-trust-avatars {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.hp-tav, .hp-tav-more {
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  border: 2px solid #0a0218;
  margin-left: -10px;
  box-shadow: 0 4px 12px rgba(0,0,0,.4);
  flex-shrink: 0;
}
.hp-tav-more {
  background: rgba(255,255,255,.08);
  color: #C4B5FD;
  font-size: 18px;
}
.hp-trust-stars {
  color: #FCD34D;
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 2px;
}
.hp-trust-label {
  font-size: 13px;
  color: rgba(255,255,255,.65);
  line-height: 1.5;
}
.hp-trust-label strong {
  color: #fff;
  font-weight: 700;
}

/* ═════════════════════════════════════
   VISUAL SIDE
   ═════════════════════════════════════ */
.hp-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 480px;
}

/* ── Main glass card ── */
.hp-main-card {
  position: relative;
  width: 100%;
  max-width: 380px;
  background: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.02) 100%);
  backdrop-filter: blur(32px) saturate(140%);
  -webkit-backdrop-filter: blur(32px) saturate(140%);
  border: 1px solid rgba(147,51,234,.25);
  border-radius: 24px;
  padding: 26px 24px;
  box-shadow:
    0 30px 80px rgba(0,0,0,.5),
    0 0 0 1px rgba(255,255,255,.05) inset,
    0 1px 0 rgba(255,255,255,.08) inset;
  animation: cardFloat 6s ease-in-out infinite;
  z-index: 2;
}
@keyframes cardFloat {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-10px); }
}
.hp-card-shine {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 50%;
  background: linear-gradient(to bottom, rgba(255,255,255,.05), transparent);
  border-radius: 24px 24px 0 0;
  pointer-events: none;
}
.hp-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(147,51,234,.15);
}
.hp-card-icon {
  width: 48px; height: 48px;
  flex-shrink: 0;
  filter: drop-shadow(0 6px 16px rgba(109,40,217,.4));
}
.hp-card-icon svg { width: 100%; height: 100%; }
.hp-card-meta { flex: 1; }
.hp-card-title {
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 2px;
}
.hp-card-sub {
  font-size: 12px;
  color: rgba(196,181,253,.6);
}
.hp-card-status {
  background: rgba(34,197,94,.18);
  color: #4ade80;
  border: 1px solid rgba(34,197,94,.3);
  font-size: 12px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 8px;
}

.hp-progress-list { display: flex; flex-direction: column; gap: 12px; }
.hp-prog-row {
  display: grid;
  grid-template-columns: 50px 1fr 36px;
  align-items: center;
  gap: 12px;
}
.hp-prog-name {
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,.85);
}
.hp-prog-bar {
  height: 6px;
  background: rgba(255,255,255,.06);
  border-radius: 99px;
  overflow: hidden;
}
.hp-prog-fill {
  height: 100%;
  border-radius: 99px;
  animation: barFill 1.6s cubic-bezier(.4,0,.2,1) forwards;
  transform-origin: right;
  box-shadow: 0 0 8px currentColor;
}
@keyframes barFill {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}
.hp-prog-pct {
  font-size: 12px;
  font-weight: 800;
  color: #C4B5FD;
  text-align: left;
  font-variant-numeric: tabular-nums;
}

/* ── Floating mini cards ── */
.hp-float {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(20,8,40,.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(147,51,234,.3);
  border-radius: 14px;
  padding: 12px 16px;
  box-shadow: 0 14px 36px rgba(0,0,0,.5);
  z-index: 3;
  white-space: nowrap;
}
.hp-float-top {
  top: 10px;
  right: -10px;
  animation: floatY1 5s ease-in-out infinite;
}
.hp-float-bottom {
  bottom: 30px;
  left: -10px;
  animation: floatY2 6s ease-in-out infinite 1s;
}
@keyframes floatY1 {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-8px); }
}
@keyframes floatY2 {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-10px); }
}
.hp-float-icon {
  width: 38px; height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 8px 20px rgba(0,0,0,.4),
    0 0 0 1px rgba(255,255,255,.15) inset,
    0 -3px 8px rgba(0,0,0,.2) inset,
    0 3px 8px rgba(255,255,255,.1) inset;
  flex-shrink: 0;
}
.hp-float-content { display: flex; flex-direction: column; gap: 2px; }
.hp-float-title {
  font-size: 13px;
  font-weight: 800;
  color: #fff;
}
.hp-float-sub {
  font-size: 11px;
  color: rgba(196,181,253,.6);
}

/* ── Scroll indicator ── */
.hp-scroll {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  opacity: .5;
  animation: scrollBounce 2s ease-in-out infinite;
}
@keyframes scrollBounce {
  0%,100% { transform: translateX(-50%) translateY(0); opacity: .5; }
  50%     { transform: translateX(-50%) translateY(8px); opacity: .8; }
}
.hp-scroll-mouse {
  width: 22px; height: 36px;
  border: 1.5px solid rgba(255,255,255,.4);
  border-radius: 12px;
  display: flex;
  justify-content: center;
  padding-top: 6px;
}
.hp-scroll-wheel {
  width: 3px; height: 7px;
  background: #fff;
  border-radius: 3px;
  animation: wheelDown 1.5s ease-in-out infinite;
}
@keyframes wheelDown {
  0%,100% { transform: translateY(0); opacity: 1; }
  50%     { transform: translateY(8px); opacity: .3; }
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .hp-inner { grid-template-columns: 1fr; gap: 60px; min-height: auto; }
  .hp-content { max-width: 100%; text-align: center; margin: 0 auto; }
  .hp-headline { text-align: center; }
  .hp-sub { margin-left: auto; margin-right: auto; }
  .hp-ctas { justify-content: center; }
  .hp-trust { justify-content: center; }
  .hp-scroll { display: none; }
}
@media (max-width: 640px) {
  .hero-premium { padding: 90px 0 60px; min-height: auto; }
  .hp-inner { gap: 40px; }
  .hp-headline { font-size: 30px; line-height: 1.3; }
  .hp-ctas { flex-direction: column; align-items: stretch; gap: 10px; }
  .hp-cta-primary, .hp-cta-ghost { justify-content: center; padding: 16px 24px; }
  .hp-main-card { max-width: 320px; padding: 22px 18px; }
  .hp-float { padding: 10px 14px; }
  .hp-float-top { top: -4px; right: 0; }
  .hp-float-bottom { bottom: 10px; left: 0; }
  .hp-orb { filter: blur(60px); }
  .hp-trust-label { font-size: 12px; }
}

/* ═══════════════════════════════════════════════════════════
   ADVANTAGES PREMIUM — Value Proposition (SaaS-level)
   ═══════════════════════════════════════════════════════════ */
.advantages-premium {
  position: relative;
  background: linear-gradient(180deg, #060013 0%, #0a0220 50%, #060013 100%);
  padding: 140px 0 120px;
  overflow: hidden;
  isolation: isolate;
}
.adv-bg-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(109,40,217,.4) 0%, transparent 60%),
    radial-gradient(ellipse 40% 35% at 0% 50%, rgba(147,51,234,.2) 0%, transparent 55%),
    radial-gradient(ellipse 35% 30% at 100% 80%, rgba(245,158,11,.12) 0%, transparent 60%);
  pointer-events: none;
}
.advantages-premium::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(147,51,234,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(147,51,234,.04) 1px, transparent 1px);
  background-size: 80px 80px;
  mask: radial-gradient(ellipse at 50% 50%, #000 30%, transparent 75%);
  -webkit-mask: radial-gradient(ellipse at 50% 50%, #000 30%, transparent 75%);
  pointer-events: none;
}

/* ── Head ── */
.adv-head {
  text-align: center;
  margin-bottom: 80px;
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.adv-title {
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 900;
  color: #fff;
  line-height: 1.3;
  letter-spacing: -.4px;
  margin-bottom: 28px;
  text-shadow: 0 4px 28px rgba(0,0,0,.4);
}
.adv-grad {
  background: linear-gradient(135deg, #C4B5FD 0%, #A78BFA 50%, #F59E0B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.adv-sub {
  font-size: 17px;
  color: rgba(255,255,255,.7);
  line-height: 2;
  font-weight: 500;
}
.adv-sub strong { color: #C4B5FD; }

/* ── Grid ── */
.adv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1240px;
  margin: 0 auto 96px;
  position: relative;
  z-index: 2;
}

/* ── Card ── */
.adv-card {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%);
  backdrop-filter: blur(28px) saturate(140%);
  -webkit-backdrop-filter: blur(28px) saturate(140%);
  border: 1px solid rgba(147,51,234,.18);
  border-radius: 28px;
  padding: 42px 36px 36px;
  transition: transform .5s cubic-bezier(.16,1,.3,1), border-color .5s, box-shadow .5s;
  overflow: hidden;
  isolation: isolate;
  /* انیمیشن ورود (staggered scroll reveal) */
  opacity: 0;
  transform: translateY(40px);
  animation: advReveal .8s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay: var(--delay, 0ms);
}
@keyframes advReveal {
  to { opacity: 1; transform: translateY(0); }
}

.adv-card:hover {
  transform: translateY(-10px);
  border-color: rgba(147,51,234,.55);
  box-shadow:
    0 40px 100px rgba(109,40,217,.45),
    0 0 0 1px rgba(255,255,255,.06) inset;
}

/* glow soft پشت کارت روی هاور */
.adv-card-glow {
  position: absolute;
  inset: -2px;
  border-radius: 28px;
  background: radial-gradient(ellipse at top right, rgba(147,51,234,.4) 0%, transparent 50%),
              radial-gradient(ellipse at bottom left, rgba(245,158,11,.15) 0%, transparent 50%);
  opacity: 0;
  transition: opacity .5s;
  pointer-events: none;
  z-index: -1;
  filter: blur(20px);
}
.adv-card:hover .adv-card-glow { opacity: 1; }

/* border gradient subtle */
.adv-card-border {
  position: absolute;
  inset: 0;
  border-radius: 28px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(167,139,250,.4), transparent 30%, transparent 70%, rgba(245,158,11,.25));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity .5s;
  pointer-events: none;
}
.adv-card:hover .adv-card-border { opacity: 1; }

/* ── Icon wrap (3D) ── */
.adv-icon-wrap {
  margin-bottom: 28px;
  position: relative;
  display: inline-block;
}
.adv-icon-3d {
  width: 72px;
  height: 72px;
  position: relative;
  filter: drop-shadow(0 12px 24px rgba(109,40,217,.45));
  transition: transform .5s cubic-bezier(.16,1,.3,1);
}
.adv-icon-3d::before {
  content: '';
  position: absolute;
  inset: -8px -8px -16px -8px;
  background: radial-gradient(ellipse at center, rgba(147,51,234,.5) 0%, transparent 70%);
  filter: blur(16px);
  opacity: 0;
  transition: opacity .5s;
  z-index: -1;
}
.adv-card:hover .adv-icon-3d {
  transform: scale(1.1) translateY(-4px) rotate(-6deg);
}
.adv-card:hover .adv-icon-3d::before { opacity: 1; }
.adv-icon-3d svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* ── Card content ── */
.adv-card-tag {
  font-size: 13px;
  font-weight: 700;
  color: #C4B5FD;
  margin-bottom: 14px;
  letter-spacing: .2px;
  opacity: .85;
}
.adv-card-title {
  font-size: 19px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.5;
  letter-spacing: -.2px;
}
.adv-card-desc {
  font-size: 14.5px;
  color: rgba(255,255,255,.72);
  line-height: 2;
  font-weight: 500;
}

/* ════════════════════════════════════
   Trust Bar
   ════════════════════════════════════ */
.trust-bar {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.045) 0%, rgba(255,255,255,.02) 100%);
  backdrop-filter: blur(28px) saturate(140%);
  -webkit-backdrop-filter: blur(28px) saturate(140%);
  border: 1px solid rgba(147,51,234,.22);
  border-radius: 28px;
  padding: 40px 32px;
  max-width: 1160px;
  margin: 0 auto;
  box-shadow:
    0 30px 80px rgba(0,0,0,.4),
    0 0 0 1px rgba(255,255,255,.04) inset;
  opacity: 0;
  transform: translateY(40px);
  animation: advReveal .8s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay: 600ms;
}
.trust-item { text-align: center; }
.trust-num {
  font-size: clamp(32px, 3.2vw, 48px);
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 10px;
  text-shadow: 0 6px 24px rgba(147,51,234,.55), 0 0 32px rgba(196,181,253,.2);
  letter-spacing: -.5px;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}
.trust-num span {
  color: #F59E0B;
  font-size: .65em;
  text-shadow: 0 4px 12px rgba(245,158,11,.6);
}
.trust-lbl {
  font-size: 13.5px;
  color: rgba(255,255,255,.6);
  font-weight: 500;
  letter-spacing: .2px;
}
.trust-divider {
  width: 1px;
  height: 50px;
  background: linear-gradient(to bottom, transparent, rgba(147,51,234,.45), transparent);
}

/* ════════════════════════════════════
   Responsive
   ════════════════════════════════════ */
@media(max-width: 1024px) {
  .adv-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .advantages-premium { padding: 100px 0 80px; }
  .adv-head { margin-bottom: 60px; }
  .trust-bar { grid-template-columns: 1fr 1fr; gap: 30px 16px; padding: 32px 24px; }
  .trust-divider { display: none; }
}
@media(max-width: 640px) {
  .advantages-premium { padding: 72px 0 60px; }
  .adv-grid { grid-template-columns: 1fr; gap: 18px; }
  .adv-card { padding: 32px 26px 28px; border-radius: 22px; }
  .adv-icon-3d { width: 62px; height: 62px; }
  .adv-card-title { font-size: 17px; }
  .adv-card-desc { font-size: 14px; }
  .adv-head { margin-bottom: 48px; }
  .adv-sub { font-size: 15px; line-height: 1.95; }
  .trust-bar { padding: 28px 20px; gap: 24px 12px; border-radius: 22px; }
  .trust-num { font-size: 30px; }
  .trust-lbl { font-size: 12.5px; }
}

/* ═══════════════════════════════════════════════════════════
   CTA PREMIUM — Final Conversion Block
   ═══════════════════════════════════════════════════════════ */
.cta-premium {
  position: relative;
  background: linear-gradient(180deg, #050010 0%, #0d0524 50%, #050010 100%);
  padding: 140px 0 120px;
  overflow: hidden;
  isolation: isolate;
}

/* ── Mesh Gradient ── */
.ctp-bg-mesh {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(ellipse 60% 50% at 25% 30%, rgba(109,40,217,.45) 0%, transparent 55%),
    radial-gradient(ellipse 55% 45% at 75% 70%, rgba(147,51,234,.35) 0%, transparent 55%),
    radial-gradient(ellipse 40% 30% at 50% 50%, rgba(245,158,11,.12) 0%, transparent 55%);
  animation: meshShift 20s ease-in-out infinite;
}
@keyframes meshShift {
  0%,100% { transform: scale(1) translate(0,0); }
  50%      { transform: scale(1.05) translate(20px,-15px); }
}

/* ── Orbs ── */
.ctp-bg-orbs { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.ctp-orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .55; }
.ctp-orb1 {
  width: 480px; height: 480px;
  top: -100px; right: -100px;
  background: radial-gradient(circle, #6D28D9, transparent 70%);
  animation: orbDrift1 16s ease-in-out infinite;
}
.ctp-orb2 {
  width: 440px; height: 440px;
  bottom: -120px; left: -80px;
  background: radial-gradient(circle, #9333EA, transparent 70%);
  animation: orbDrift2 20s ease-in-out infinite;
}
.ctp-orb3 {
  width: 360px; height: 360px;
  top: 40%; left: 40%;
  background: radial-gradient(circle, #F59E0B, transparent 70%);
  opacity: .2;
  animation: orbDrift3 24s ease-in-out infinite;
}
@keyframes orbDrift1 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(40px,30px) scale(1.1)} }
@keyframes orbDrift2 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(-30px,40px) scale(1.12)} }
@keyframes orbDrift3 { 0%,100%{transform:translate(0,0) scale(1);opacity:.2} 50%{transform:translate(30px,-30px) scale(1.08);opacity:.3} }

/* ── Grid lines ── */
.ctp-bg-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(147,51,234,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(147,51,234,.05) 1px, transparent 1px);
  background-size: 80px 80px;
  mask: radial-gradient(ellipse at 50% 50%, #000 30%, transparent 75%);
  -webkit-mask: radial-gradient(ellipse at 50% 50%, #000 30%, transparent 75%);
  pointer-events: none;
}

/* ── Particles ── */
.ctp-bg-particles {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.ctp-particle {
  position: absolute;
  border-radius: 50%;
  background: rgba(196,181,253,.6);
  box-shadow: 0 0 8px rgba(196,181,253,.4);
  animation: ctpParticle linear infinite;
  opacity: 0;
}
@keyframes ctpParticle {
  0%   { transform: translateY(110vh) translateX(0); opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { transform: translateY(-50px) translateX(40px); opacity: 0; }
}

/* ── 3D Floating elements ── */
.ctp-floats {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.ctp-float {
  position: absolute;
  width: 64px;
  height: 64px;
  filter: drop-shadow(0 12px 24px rgba(109,40,217,.45));
  opacity: .9;
}
.ctp-float svg { width: 100%; height: 100%; display: block; }
.ctp-float-1 {
  top: 12%; right: 8%;
  animation: ctpFloat1 8s ease-in-out infinite;
  width: 72px; height: 72px;
}
.ctp-float-2 {
  top: 18%; left: 6%;
  animation: ctpFloat2 10s ease-in-out infinite;
  width: 60px; height: 60px;
}
.ctp-float-3 {
  bottom: 14%; right: 6%;
  animation: ctpFloat3 9s ease-in-out infinite;
  width: 64px; height: 64px;
}
.ctp-float-4 {
  bottom: 18%; left: 8%;
  animation: ctpFloat4 11s ease-in-out infinite;
  width: 68px; height: 68px;
}
@keyframes ctpFloat1 { 0%,100%{transform:translateY(0) rotate(-8deg)} 50%{transform:translateY(-18px) rotate(-12deg)} }
@keyframes ctpFloat2 { 0%,100%{transform:translateY(0) rotate(6deg)} 50%{transform:translateY(-14px) rotate(10deg)} }
@keyframes ctpFloat3 { 0%,100%{transform:translateY(0) rotate(4deg)} 50%{transform:translateY(-16px) rotate(8deg)} }
@keyframes ctpFloat4 { 0%,100%{transform:translateY(0) rotate(-6deg)} 50%{transform:translateY(-15px) rotate(-10deg)} }

/* ── Main Glass Card ── */
.ctp-card {
  position: relative;
  z-index: 2;
  max-width: 1100px;
  margin: 0 auto;
  padding: 70px 60px;
  background: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%);
  backdrop-filter: blur(32px) saturate(150%);
  -webkit-backdrop-filter: blur(32px) saturate(150%);
  border-radius: 32px;
  box-shadow:
    0 40px 100px rgba(0,0,0,.6),
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 1px 0 rgba(255,255,255,.1) inset;
  text-align: center;
  opacity: 0;
  transform: translateY(40px) scale(.97);
  animation: ctpRevealCard 1s cubic-bezier(.16,1,.3,1) forwards;
}
@keyframes ctpRevealCard {
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Border gradient */
.ctp-card-border {
  position: absolute;
  inset: 0;
  border-radius: 32px;
  padding: 1.5px;
  background: linear-gradient(135deg, rgba(167,139,250,.6) 0%, rgba(109,40,217,.2) 30%, transparent 55%, rgba(245,158,11,.4) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

/* Glow behind */
.ctp-card-glow {
  position: absolute;
  inset: -40px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(109,40,217,.45) 0%, transparent 70%);
  filter: blur(40px);
  z-index: -1;
  animation: ctpCardGlow 5s ease-in-out infinite;
}
@keyframes ctpCardGlow {
  0%,100% { opacity: .65; transform: scale(1); }
  50%      { opacity: 1; transform: scale(1.05); }
}

/* ── Label ── */
.ctp-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(147,51,234,.15);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(147,51,234,.35);
  padding: 9px 22px;
  border-radius: 100px;
  margin-bottom: 32px;
}
.ctp-label-icon { font-size: 16px; }
.ctp-label-text {
  font-size: 13.5px;
  font-weight: 700;
  color: #C4B5FD;
  letter-spacing: .2px;
}

/* ── Headline ── */
.ctp-headline {
  font-size: clamp(28px, 3.6vw, 46px);
  font-weight: 900;
  color: #fff;
  line-height: 1.5;
  letter-spacing: -.3px;
  margin-bottom: 24px;
  text-shadow: 0 4px 28px rgba(0,0,0,.5);
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
.ctp-grad {
  background: linear-gradient(135deg, #C4B5FD 0%, #A78BFA 50%, #F59E0B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Sub ── */
.ctp-sub {
  font-size: 17px;
  color: rgba(255,255,255,.72);
  line-height: 2;
  font-weight: 500;
  max-width: 680px;
  margin: 0 auto 44px;
}

/* ── Stats counter ── */
.ctp-stats {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(147,51,234,.2);
  border-radius: 20px;
  padding: 28px 24px;
  margin-bottom: 36px;
}
.ctp-stat { text-align: center; }
.ctp-stat-num {
  font-size: clamp(28px, 2.8vw, 40px);
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 8px;
  text-shadow: 0 4px 20px rgba(147,51,234,.55), 0 0 28px rgba(196,181,253,.2);
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  font-variant-numeric: tabular-nums;
}
.ctp-stat-num b {
  color: #F59E0B;
  font-size: .7em;
  text-shadow: 0 4px 12px rgba(245,158,11,.6);
  font-weight: 900;
}
.ctp-stat-lbl {
  font-size: 13px;
  color: rgba(255,255,255,.6);
  font-weight: 500;
}
.ctp-stat-div {
  width: 1px;
  height: 44px;
  background: linear-gradient(to bottom, transparent, rgba(147,51,234,.4), transparent);
}

/* ── Trust badges ── */
.ctp-trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
}
.ctp-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(34,197,94,.08);
  border: 1px solid rgba(34,197,94,.25);
  padding: 9px 18px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,.88);
}
.ctp-check {
  width: 18px;
  height: 18px;
  background: linear-gradient(135deg, #34D399, #10B981);
  color: #fff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  box-shadow: 0 4px 10px rgba(16,185,129,.4);
}

/* ── Actions ── */
.ctp-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.ctp-btn-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 64px;
  padding: 0 38px;
  background: linear-gradient(135deg, #7C3AED 0%, #6D28D9 50%, #5B21B6 100%);
  color: #fff;
  font-family: 'Vazirmatn', sans-serif;
  font-size: 16px;
  font-weight: 800;
  border-radius: 16px;
  text-decoration: none;
  overflow: hidden;
  box-shadow:
    0 12px 36px rgba(109,40,217,.55),
    0 0 0 1px rgba(255,255,255,.1) inset,
    0 -4px 12px rgba(0,0,0,.25) inset,
    0 4px 12px rgba(255,255,255,.08) inset;
  transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s;
  animation: ctpBtnPulse 3s ease-in-out infinite;
}
@keyframes ctpBtnPulse {
  0%,100% { box-shadow: 0 12px 36px rgba(109,40,217,.55), 0 0 0 1px rgba(255,255,255,.1) inset, 0 -4px 12px rgba(0,0,0,.25) inset, 0 4px 12px rgba(255,255,255,.08) inset; }
  50%      { box-shadow: 0 12px 36px rgba(109,40,217,.7), 0 0 36px rgba(147,51,234,.5), 0 0 0 1px rgba(255,255,255,.15) inset; }
}
.ctp-btn-primary:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 20px 56px rgba(109,40,217,.7), 0 0 48px rgba(147,51,234,.6), 0 0 0 1px rgba(255,255,255,.15) inset;
}
.ctp-btn-shine {
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  transition: left .7s cubic-bezier(.4,0,.2,1);
  transform: skewX(-20deg);
  pointer-events: none;
}
.ctp-btn-primary:hover .ctp-btn-shine { left: 130%; }
.ctp-btn-icon { display: inline-flex; align-items: center; }

.ctp-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 64px;
  padding: 0 30px;
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: rgba(255,255,255,.88);
  font-family: 'Vazirmatn', sans-serif;
  font-size: 15px;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  text-decoration: none;
  transition: all .3s;
}
.ctp-btn-ghost:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.28);
  color: #fff;
  transform: translateY(-2px);
}

/* ── Urgency ── */
.ctp-urgency {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(245,158,11,.08);
  border: 1px solid rgba(245,158,11,.25);
  padding: 7px 18px;
  border-radius: 100px;
  font-size: 12.5px;
  font-weight: 600;
  color: rgba(252,211,77,.95);
}
.ctp-urg-icon { font-size: 13px; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .ctp-stats {
    grid-template-columns: 1fr 1fr;
    gap: 22px 12px;
  }
  .ctp-stat-div { display: none; }
  .ctp-float-1, .ctp-float-2, .ctp-float-3, .ctp-float-4 { width: 48px; height: 48px; }
  .ctp-float-1 { right: 2%; }
  .ctp-float-2 { left: 2%; }
  .ctp-float-3 { right: 3%; }
  .ctp-float-4 { left: 3%; }
}
@media (max-width: 640px) {
  .cta-premium { padding: 80px 0 60px; }
  .ctp-card { padding: 48px 24px; border-radius: 24px; }
  .ctp-headline { font-size: 24px; line-height: 1.55; }
  .ctp-sub { font-size: 14.5px; line-height: 1.95; }
  .ctp-stats { padding: 22px 14px; border-radius: 16px; }
  .ctp-stat-num { font-size: 24px; }
  .ctp-stat-lbl { font-size: 11.5px; }
  .ctp-trust-item { font-size: 12px; padding: 7px 14px; }
  .ctp-actions { flex-direction: column; width: 100%; gap: 12px; }
  .ctp-btn-primary, .ctp-btn-ghost { width: 100%; height: 58px; padding: 0 24px; }
  .ctp-floats { display: none; }
}

/* ═══════════════════════════════════════════════════════════
   درباره مهدی باقریان — SEO Section
   ═══════════════════════════════════════════════════════════ */
.about-mehdi {
  position: relative;
  background: linear-gradient(180deg, #fff 0%, #faf7ff 100%);
  padding: 100px 0;
}
.am-inner {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 60px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
}
.am-left { max-width: 640px; }
.am-badge {
  display: inline-block;
  background: rgba(108,43,217,.08);
  border: 1px solid rgba(108,43,217,.2);
  color: var(--p2);
  font-size: 13px;
  font-weight: 700;
  padding: 7px 18px;
  border-radius: 100px;
  margin-bottom: 20px;
}
.am-title {
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 900;
  color: var(--g800);
  line-height: 1.25;
  margin-bottom: 14px;
  letter-spacing: -.3px;
}
.am-grad {
  background: linear-gradient(135deg, var(--p2) 0%, var(--p1) 50%, #F59E0B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.am-lead {
  font-size: 17px;
  color: var(--p2);
  font-weight: 700;
  margin-bottom: 28px;
}
.am-bio p {
  font-size: 15.5px;
  color: var(--g600);
  line-height: 2.1;
  margin-bottom: 16px;
}
.am-bio strong {
  color: var(--g800);
  font-weight: 800;
}
.am-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 32px;
}
.am-fact {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--g200);
  border-radius: 14px;
  padding: 14px 16px;
  transition: all .3s;
}
.am-fact:hover {
  border-color: var(--p4);
  box-shadow: 0 8px 24px rgba(108,43,217,.1);
  transform: translateY(-3px);
}
.am-fact-ico {
  width: 44px; height: 44px;
  background: linear-gradient(135deg, var(--p4), var(--p3));
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  box-shadow: 0 6px 16px rgba(108,43,217,.25);
}
.am-fact strong {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: var(--g800);
  margin-bottom: 2px;
}
.am-fact span {
  font-size: 12px;
  color: var(--g600);
}

/* Card right */
.am-right {
  display: flex;
  justify-content: center;
}
.am-card {
  position: relative;
  background: linear-gradient(180deg, #fff 0%, #faf7ff 100%);
  border: 1.5px solid var(--p4);
  border-radius: 24px;
  padding: 36px 32px;
  text-align: center;
  box-shadow: 0 24px 60px rgba(108,43,217,.15);
  max-width: 320px;
  width: 100%;
}
.am-card-glow {
  position: absolute;
  inset: -20px;
  border-radius: 30px;
  background: radial-gradient(ellipse, rgba(108,43,217,.2), transparent 70%);
  z-index: -1;
  filter: blur(20px);
}
.am-avatar {
  width: 140px; height: 140px;
  margin: 0 auto 20px;
  filter: drop-shadow(0 16px 40px rgba(108,43,217,.4));
}
.am-avatar svg { width: 100%; height: 100%; display: block; }
.am-card-name {
  font-size: 22px;
  font-weight: 900;
  color: var(--g800);
  margin-bottom: 6px;
}
.am-card-role {
  font-size: 14px;
  color: var(--p2);
  font-weight: 700;
}
.am-card-divider {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--p3), transparent);
  margin: 20px auto;
}
.am-card-link {
  display: inline-block;
  color: var(--p2);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  padding: 8px 0;
  border-bottom: 1.5px solid transparent;
  transition: border-color .3s;
}
.am-card-link:hover { border-bottom-color: var(--p2); }

@media (max-width: 900px) {
  .am-inner { grid-template-columns: 1fr; gap: 40px; }
  .am-right { order: -1; }
  .am-facts { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .about-mehdi { padding: 64px 0; }
  .am-bio p { font-size: 14.5px; line-height: 2; }
}

/* ═══════════════════════════════════════════════════════════
   ARTICLE PAGE — Premium Single Post
   ═══════════════════════════════════════════════════════════ */

/* ── HERO ── */
.art-hero {
  position: relative;
  background: linear-gradient(160deg, #0a0218 0%, #1a0a35 50%, #0a0218 100%);
  padding: 130px 0 56px;
  overflow: hidden;
  isolation: isolate;
}
.art-hero-mesh {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 55% 50% at 20% 20%, rgba(109,40,217,.4) 0%, transparent 60%),
    radial-gradient(ellipse 45% 40% at 85% 60%, rgba(147,51,234,.3) 0%, transparent 60%);
}
.art-hero-orbs { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.art-orb { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .45; }
.art-orb1 { width: 360px; height: 360px; top: -80px; right: -60px; background: radial-gradient(circle, #6D28D9, transparent 70%); animation: orbFloat1 16s ease-in-out infinite; }
.art-orb2 { width: 300px; height: 300px; bottom: -60px; left: 10%; background: radial-gradient(circle, #9333EA, transparent 70%); animation: orbFloat2 20s ease-in-out infinite; }
.art-hero-grid {
  position: absolute; inset: 0; z-index: 0;
  background-image: linear-gradient(rgba(147,51,234,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(147,51,234,.05) 1px, transparent 1px);
  background-size: 60px 60px;
  mask: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%);
  -webkit-mask: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%);
}
.art-hero-inner { position: relative; z-index: 2; max-width: 820px; margin: 0 auto; text-align: center; }
.art-breadcrumb {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 13px; color: rgba(255,255,255,.45); margin-bottom: 22px;
}
.art-breadcrumb a { color: rgba(196,181,253,.8); text-decoration: none; transition: color .2s; }
.art-breadcrumb a:hover { color: #fff; }
.art-cat-badge {
  display: inline-block;
  background: rgba(147,51,234,.18);
  border: 1px solid rgba(147,51,234,.35);
  color: #C4B5FD;
  font-size: 13px; font-weight: 700;
  padding: 7px 18px; border-radius: 100px;
  margin-bottom: 22px;
}
.art-title {
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 900;
  color: #fff;
  line-height: 1.4;
  margin-bottom: 18px;
  text-shadow: 0 4px 24px rgba(0,0,0,.4);
}
.art-lead {
  font-size: 16px;
  color: rgba(255,255,255,.65);
  line-height: 1.9;
  margin-bottom: 26px;
}
.art-meta {
  display: flex; align-items: center; justify-content: center;
  gap: 16px; flex-wrap: wrap;
}
.art-meta-item {
  display: flex; align-items: center; gap: 7px;
  font-size: 13.5px; color: rgba(255,255,255,.6); font-weight: 500;
}
.art-meta-divider { width: 1px; height: 14px; background: rgba(255,255,255,.2); }

/* progress bar */
.art-progress-track {
  position: sticky; top: 0; z-index: 50;
  height: 3px; width: 100%;
  background: rgba(255,255,255,.06);
}
.art-progress-fill {
  height: 100%; width: 0%;
  background: linear-gradient(90deg, #A78BFA, #F59E0B);
  box-shadow: 0 0 10px rgba(147,51,234,.6);
  transition: width .1s linear;
}

/* ── BODY LAYOUT ── */
.art-body-container { padding: 56px 0 80px; }
.art-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.art-main { min-width: 0; }

.art-featured-img {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 36px;
  box-shadow: 0 20px 50px rgba(108,43,217,.15);
}
.art-featured-img img { width: 100%; height: auto; display: block; max-height: 440px; object-fit: cover; }

/* ── ARTICLE CONTENT TYPOGRAPHY ── */
.art-content {
  font-size: 16.5px;
  line-height: 2.05;
  color: var(--g700, #3d3454);
}
.art-content > p { margin-bottom: 22px; }
.art-content h2 {
  font-size: 24px;
  font-weight: 900;
  color: var(--g800, #1a0f33);
  margin: 48px 0 20px;
  padding-top: 8px;
  position: relative;
  scroll-margin-top: 100px;
}
.art-content h2::before {
  content: '';
  display: block;
  width: 44px; height: 4px;
  background: linear-gradient(90deg, var(--p2), var(--p3));
  border-radius: 4px;
  margin-bottom: 16px;
}
.art-content h3 {
  font-size: 19px;
  font-weight: 800;
  color: var(--p1);
  margin: 32px 0 14px;
  scroll-margin-top: 100px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.art-content h3::before {
  content: '';
  width: 8px; height: 8px;
  background: var(--p3);
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 0 4px var(--p5);
}
.art-content h4 {
  font-size: 16.5px;
  font-weight: 800;
  color: var(--g800, #1a0f33);
  margin: 24px 0 10px;
}
.art-content ul, .art-content ol {
  margin: 0 0 22px;
  padding-right: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.art-content ul li, .art-content ol li {
  position: relative;
  padding-right: 4px;
}
.art-content ul > li::marker { color: var(--p3); }
.art-content ol > li::marker { color: var(--p2); font-weight: 800; }
.art-content strong { color: var(--g800, #1a0f33); font-weight: 800; }
.art-content a { color: var(--p2); text-decoration: underline; text-decoration-color: var(--p4); }

/* جدول */
.art-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(108,43,217,.1);
  font-size: 14.5px;
}
.art-content thead { background: linear-gradient(135deg, var(--p1), var(--p2)); }
.art-content th {
  color: #fff;
  font-weight: 800;
  padding: 14px 18px;
  text-align: right;
}
.art-content td {
  padding: 13px 18px;
  border-bottom: 1px solid var(--g100, #f0eaff);
  background: #fff;
}
.art-content tbody tr:nth-child(even) td { background: var(--g50, #faf7ff); }
.art-content tbody tr:hover td { background: var(--p5); }

/* blockquote */
.art-content blockquote {
  position: relative;
  background: linear-gradient(135deg, var(--p5), #fff);
  border-right: 4px solid var(--p2);
  border-radius: 14px;
  padding: 20px 26px;
  margin: 26px 0;
  font-size: 15.5px;
  color: var(--g700, #3d3454);
  font-weight: 600;
}
.art-content blockquote::before {
  content: '❝';
  position: absolute;
  top: 8px; right: 16px;
  font-size: 28px;
  color: var(--p3);
  opacity: .5;
}

/* تصاویر داخل محتوا */
.art-content img {
  max-width: 100%;
  border-radius: 16px;
  margin: 24px 0;
  box-shadow: 0 12px 32px rgba(108,43,217,.12);
}

.art-pagelinks { margin-top: 24px; font-weight: 700; }

/* تگ‌ها */
.art-tags {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.art-tags-label { font-size: 13.5px; font-weight: 700; color: var(--g400, #8b7eab); }
.art-tags-list { display: inline-flex; gap: 8px; flex-wrap: wrap; }
.art-tags-list a {
  display: inline-block;
  background: var(--p5);
  color: var(--p2);
  font-size: 12.5px;
  font-weight: 600;
  padding: 5px 14px;
  border-radius: 100px;
  text-decoration: none;
  transition: all .2s;
}
.art-tags-list a:hover { background: var(--p4); color: #fff; }

/* ── CTA میان مقاله ── */
.art-inline-cta {
  position: relative;
  margin: 44px 0;
  background: linear-gradient(135deg, #1a0832, #2d1054);
  border-radius: 20px;
  padding: 28px 30px;
  display: flex;
  align-items: center;
  gap: 20px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(108,43,217,.25);
}
.art-inline-cta-glow {
  position: absolute; inset: -30px;
  background: radial-gradient(ellipse at top right, rgba(147,51,234,.4), transparent 60%);
  pointer-events: none;
}
.art-inline-cta-icon {
  width: 52px; height: 52px;
  background: rgba(255,255,255,.1);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px;
  flex-shrink: 0;
}
.art-inline-cta-text { flex: 1; position: relative; z-index: 1; }
.art-inline-cta-text strong { display: block; color: #fff; font-size: 15.5px; margin-bottom: 4px; }
.art-inline-cta-text span { color: rgba(255,255,255,.6); font-size: 13.5px; }
.art-inline-cta-btn {
  position: relative; z-index: 1;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--p2), var(--p1));
  color: #fff;
  font-size: 14px; font-weight: 700;
  padding: 11px 22px;
  border-radius: 12px;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(108,43,217,.4);
  transition: transform .25s;
}
.art-inline-cta-btn:hover { transform: translateY(-2px); }

/* ── باکس نویسنده ── */
.art-author-box {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: #fff;
  border: 1.5px solid var(--g200, #ece4fa);
  border-radius: 18px;
  padding: 26px;
  margin-top: 40px;
}
.art-author-avatar { flex-shrink: 0; }
.art-author-name { font-size: 16px; font-weight: 800; color: var(--g800,#1a0f33); margin-bottom: 6px; }
.art-author-bio { font-size: 14px; color: var(--g400,#8b7eab); line-height: 1.85; }

.art-comments { margin-top: 40px; }

/* مقالات مرتبط */
.art-related { margin-top: 48px; }
.art-related-title { font-size: 19px; font-weight: 800; margin-bottom: 22px; color: var(--g800,#1a0f33); }

/* ── SIDEBAR ── */
.art-sidebar { min-width: 0; }
.art-sidebar-sticky {
  position: sticky;
  top: 90px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* فهرست مطالب */
.art-toc {
  background: #fff;
  border: 1.5px solid var(--g200,#ece4fa);
  border-radius: 16px;
  padding: 20px;
}
.art-toc-title {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 800;
  color: var(--g800,#1a0f33);
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--g100,#f0eaff);
}
.art-toc-title svg { color: var(--p2); }
.art-toc-list { display: flex; flex-direction: column; gap: 4px; max-height: 400px; overflow-y: auto; }
.art-toc-link {
  display: block;
  font-size: 13px;
  color: var(--g400,#8b7eab);
  text-decoration: none;
  padding: 7px 10px;
  border-radius: 8px;
  line-height: 1.6;
  transition: all .2s;
  border-right: 2px solid transparent;
}
.art-toc-link.toc-level-3 { padding-right: 22px; font-size: 12.5px; }
.art-toc-link:hover { background: var(--p5); color: var(--p2); }
.art-toc-link.active {
  background: var(--p5);
  color: var(--p2);
  font-weight: 700;
  border-right-color: var(--p2);
}

/* کارت CTA سایدبار */
.art-cta-card {
  position: relative;
  background: linear-gradient(160deg, #1a0832, #2d1054);
  border-radius: 18px;
  padding: 26px 22px;
  text-align: center;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(108,43,217,.25);
}
.art-cta-card-glow {
  position: absolute; inset: -20px;
  background: radial-gradient(ellipse at top, rgba(147,51,234,.45), transparent 65%);
}
.art-cta-card-icon { font-size: 30px; margin-bottom: 12px; position: relative; z-index: 1; }
.art-cta-card h4 { font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 8px; position: relative; z-index: 1; }
.art-cta-card p { font-size: 12.5px; color: rgba(255,255,255,.6); line-height: 1.7; margin-bottom: 18px; position: relative; z-index: 1; }
.art-cta-card-btn {
  position: relative; z-index: 1;
  display: inline-block;
  background: linear-gradient(135deg, var(--p2), var(--p1));
  color: #fff;
  font-size: 13.5px; font-weight: 700;
  padding: 10px 22px;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(108,43,217,.4);
  transition: transform .25s;
}
.art-cta-card-btn:hover { transform: translateY(-2px); }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .art-layout { grid-template-columns: 1fr; }
  .art-sidebar { order: -1; }
  .art-sidebar-sticky { position: static; flex-direction: row; overflow-x: auto; }
  .art-toc { display: none; } /* فهرست مطالب در موبایل/تبلت مخفی، چون جا نمی‌شه به‌خوبی */
}
@media (max-width: 640px) {
  .art-hero { padding: 100px 0 40px; }
  .art-title { font-size: 24px; }
  .art-lead { font-size: 14.5px; }
  .art-meta { gap: 10px; }
  .art-meta-item { font-size: 12px; }
  .art-content { font-size: 15.5px; }
  .art-content h2 { font-size: 20px; margin: 36px 0 16px; }
  .art-content h3 { font-size: 17px; }
  .art-inline-cta { flex-direction: column; text-align: center; padding: 22px; }
  .art-author-box { flex-direction: column; text-align: center; }
  .art-sidebar-sticky { flex-direction: column; }
}
